黑马程序员技术交流社区

标题: java基础小白必须基础 [打印本页]

作者: 鬼魅_vYpyK    时间: 2015-12-4 16:25
标题: java基础小白必须基础

第一天:java基础
1,快捷键的使用的
Tab:制表符
Prtsc(printscreen)屏幕截图
Windows + D快速显示桌面
Windows + R 执行“运行“命令
Windows + L切换用户
Windows + E启动我的电脑
2,常用的DOS命令
        盘符:切换到制定的盘  例如:C:切换到C盘
        dir>aaa.txt 可以创建文件并且文件中带当前目录下的文件和文件夹信息
        echo afkhhrisnhfwi>bbb.txt:可以创建文件并且文件中带有我们自己写的一些信息
        dir:列出当前目录的文件以及文件夹       
        md:创建目录  在不同的盘中创建文件夹E:\>md abc  在e盘中创建名称为abc的文件夹
        rd:删除目录
        cd:进入指定的目录    cd+指定的目录1.先指定目录,在切换盘符2. 先切换盘符,指定目录
        cd..:返回上一级目录
        cd\:退回到根目录
        cls:清屏
        exit:退Dos命令窗口
        start:开始一个新的Dos窗口
3,java语言的跨平台性、
        Java语言是依赖JVM虚拟机实现跨平台的
        Java虚拟机(JVM)本身是不可以跨平台的
        只不过是针对不同的系统提供的不系统提供不同的JVM,从而实现跨平台
       
4,JRE  JDK  
        JDK:java的开发环境,里面包含JRE和一些开发工具
        JRE:java的运行环境,里面包含了JVM(java虚拟机)和核心类库
        JVM:java虚拟机
JRE  JDK  JVM之间的包含关系
JDK>JRE>JVM
5,HelloWorld小案例
//class定义一个类
        Class HelloWord {
        //固定格式,这句话代表依程序的执行入口
        public static void mian(String[]  args) {
                //是一条输出语句
        System.out.print(“HelloWord”);
}
}
6,环境变量的配置
方式一:C:\Program Files\Java\jdk1.7.0_45\bin配置到path里头位置,后面加上分号
        方式二:先创建一个新的系统变量,名字叫做JAVA_HOME,将C:\Program Files\Java\jdk1.7.0_45扔到这个变量中,然后在将JAVA_HOME放到path,%JAVA_HOME%\bin;
7,注释
        单行注释://
        多行注释:/*  */
        文本注释:/**    */        注释的好处:提高阅读性  可以排错
注:单行注释可以嵌套  多行注释不可以嵌套
8,关键字
        所有的关键字都是小写,mian不是关键字
9,标识符
        标识符的组成:字母,$,_ ,数字    标识符不可以用数字开头,不能使用关键字
10,Editplus的安装配置
Editplus工具中配置可以在敲好的代码直接快捷键进行运行
工具->参数设置->用户设置->组1->组名重新设置java    javac
注:在一个组中设置java  javac



11,java的程序的编写格式特定大括号在后边  前边有空格设置完“用户工具”设置“设置&语法”以及“模板”全部选java

12,包(其实就是文件夹 用于解决相同类名的问题)
                包名的要求是全部小写(一般用公司的域名的倒写)
类  或  接口
        如果是一个单词要求首字母是大写的 如果是多个单词要求每个单词的首字母都需要大写(驼峰命名)
方法  或  变量
        一个单词字母都要小写,如果是多个单词从第二个单词开始首字母大写
常量
        每个字母都要大写,多个单词的时候单词之间用_链接
第二天
1,        常量  
常量分为字面值常量、自定义常量
自面值常量(整数常量,小数常量,字符常量,字符串常量,布尔常量,空常量null)
2,        进制
进制的分类
        二进制:逢二进一,0b
        八进制:逢八进一,0
        十进制:逢十进一,正常
        十六进制:逢十六进一,0x
注:每一个二进制数据被称为一位(即1bit)计算机中的对数据进行存储和运算的最小单位是byte,而不是bit
        1byte=8bit
        1k=1024byte
        1M=1024k
        1g=1024M
        1t=1024g
3,        进制之间的转换
其它进制转换成十进制:
                转换方法:先找到基数,系数,权,然后在套用公式
                基数:几进制转换到十进制,基数就是几
                系数:每一位上边的数就是系数
                权:从右往左,从0开始,0,1,2,3,4,,,,,
公式:系数* (基数^权)+系数* (基数^权)+系数* (基数^权)……
十进制转换到其它进制
                转换方法:先找到基数,在套用公式(除以进制数得到的余数)
                基数:十进制想要转换到几进制,基数就是几
                公式:原始数/基数    商  取余
                                商/基数   商  取余
                                商/基数   商  取余
                                ……
4,原码    反码   补码
        数字有正数和负数
正数: 打头符号位是0        ,原码,反码,补码都是一样的
负数:打头的符号是1
                反码是原码去除符号位以后,其它位0变1,   1变0
                补码是反码+1
5,变量
        什么是变量(在一定的范围内可以变化的量)
        变量的定义格式:
        第一种:数据类型  变量名=数据;      (直接定义)
          第二种:数据类型  变量名;
                 变量名=数据;
6,数据类型
        Java中共2大类  4小类  8小钟
        2大类
基本数据类型:
        整型:byte(1个字节)short(2个字节)int(4个字节)long(8个字节)
        浮点型:float(4个字节)double(8个字节)
        字符型:char(2个字节)
        布尔类型:boolean(true/false是布尔类型的两个值)(1字节)
引用数据类型:数组   类   接口
7,变量的使用
        作用域问题:在同一区域内不能使用相同的变量名
        初始化值问题:局部变量在使用之前必须赋值
8,数据类型之间的转换
        隐式类型转换:格式(没有格式,正常写即可)
                转换-->小的数据类型转换到大的数据类型
                byte,short,char-int--->float--double
注:当多个数据类型进行运算的时候,小的数据类型自动转换成大的数据类型
                byte b=1;
                short s=2;
                char c=’a’;
                int  i=3;
                long  l=4L;     (长整形的后缀最好是加大小写的L,而不是小写的l因为小写的l跟数字一容易混淆)
                float  f=5.5f;
                double  d=6.6;
                double  do=b+s+c+i+l+f+d;
面试中经常用的:
/*byte b1=2;
byte b2=3;
byte b=b1+b2;
system.out.println(b);    //编译会报错, b=b1+b2;报错损失精度
*/
/*byte b1=2;
byte b=b1+2;
system.oout.println(b);    //编译报错,,损失精度   b=b1+2
*/
/*byte b=126+1;
System.out.println(b);   //编正确
*/
/*byte  b=127+1;
System.out.println(b);   编译报错,可能会损失精度 b=127+1  超出范围
*/
注:一般不用强制类型转换,除非肯定强制类型的转换是想要的
强制类型:byte b=(byte)130
            System。Out.println(b);   //  -126
注:boolean不能跟其他的类型进行转换
9,ASCII编码表
‘a’--97
‘A’-- 65
‘ 0’--48
字符与字符串之间的联系:





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2