-------android培训、java培训、期待与您交流! ----------
因为之前看有一遍,但没有同步书写blog,如果现在硬着头皮回想每一天的所学所得,无疑是既浪费时间又不可能牢固知识点,所以就再次看一遍,在牢固知识点的基础上书写blog。毕老师的视频着实是从零开始,但是我写blog不仅是为了完成任务,更是根据自己知识点的掌握,方便以后复习所写,所以可能概括的知识点只是出于我个人的角度出发,希望老师不要认为我是不详细的归纳。
JRE是程序运行工具,JDK包含JRE, JRE中包含虚拟机, JDK开发人员使用的集开发工具包和运行工具包于一体的工具,安装完JDK之后不需要再安装JRE,然后为了运行的方便,要进行环境变量的配置,即JAVA-HOME的配置和Classpath的配置,如果classpath的值结尾处有“;”,在执行时,不仅会在指定路径找,也会在当前目录找,如果没有“;”运行时如果在指定路径没有找到,则不会在当前目录找,但是一般情况下配置不要加“;”在运行过程中,javac负责文件的编译,java负责程序的运行。
不一定每一个类都需要主函数,它只是类独立运行,只有需要这个类独立运行时才需要,是程序的入口,一个类中不允许出现两个主函数,
注释的各种方法,单行注释//,多行注释/* */,文本注释/** */,单行注释中可以有单行注释,多行注释中也可以有单行注释,但是多行注释中不能嵌套多行注释,在实际操作中,必须养成注释的习惯,
关键字,其实就是java赋予特殊意义的单词,大小写敏感,只有小写才是关键字 main不是关键字,但是主函数中不能更换
标示符,26个英文字母,0~9,—$,标示符不能以数字开头,不能使用关键字。
包名:多个但系组成时所有字母都小写xxxyyyzzz,类名接口名:多个单词组成是,所有单词的首字母都大写XxxYyyZzz,变量名和函数名:多个单词组成时,第一个单词的首字母小写,其他单词的首字母大写aaaBbbCcc常量名:单词都大写,单词语单词之间—分开AAA_BBB_CCC
常量:表示不会改变的数据。
二进制,八进制,十进制,十六进制,进制越大,表示形式就越短,八进制以0开头,十六进制以0x开头,二进制与十进制之间的转换其实就是乘2除2的过程,进制之间的转换,是通过二进制转换的,二进制中三位二进制是一位八进制,四位二进制是一位十六进制,负数的二进制表现形式是对应的二进制取反加一,负数的二进制最高位都是1
变量:不确定的数据,为不确定的数据开辟内存空间,
在整数数据类型中,默认为int,在浮点型的数据类型中,默认为double byte的取值范围是-128~127
其中有一个面试题,就是类型的自动与强制转换,这一点掌握的还不错,虽然重要也就不多做笔记,
接下来是比较运算符与逻辑运算符,==是比较运算符,不能写成=,逻辑运算符用于连接boolean表达式,其中^叫异或,就是和或有点不一样,当两边结果一样时结果为假,两边不一样时结果为true,&&也是逻辑运算符,短路,当表达式左边为假时停止运算,右边不参与运算,直接为false,||和&&差不多,也是短路,当左边为true时,右边不参与运算,直接为true,
<<其实就是一个乘以2的次幂的运算,>>是一个除以2的次幂的运算,当最高位为1时。补1 最高位为0时补0.就是最高位是什么就补什么,>>>无符号右移,无论最高位是0是1都补0,取反~,~6=-7 一个数^一个值两次还是那个数6^7^7=6用于加密,
练习题:2乘以8的最快方法,左移3位即2<<3
public class Test3 {
public static void main(String[] args){
int a = 2;
a = a<<3;
System.out.println(a);
}
}
数值进行互换不要通过三方变量
public class Change { public static void main (String[] args){ int n =3, m = 8; System.out.println("n="+n+","+"m="+m); //通过定义第三变量,实际开发中的常用方法 //int temp; //temp = m; //m = n; //n = temp; //不定义第三方变量 //方法一:通过和的方法,但是有缺陷,当两个值都比较大时容易超出范围 //n = n + m; //m = n - m; //n = n - m; //方法二:异或一个数两次还是原值; m = n^m; n = n^m; m = m^n; System.out.println("n="+n+","+"m="+m); } }
if语句,有三种if(条件句){},if(条件句){} else{} ,if(){},elseif(){} else{} if else语句的简化形式是三元运算符 变量名=(条件表达式)?表达式1:表达式2switch语句,switch(表达式){case取值1:执行语句;break;case取值2:执行语句;break;....default:执行语句;break;}
public class OperateDemo { public static void main(String[] args){ int num = 60; int n1 = num&15; System.out.println(n1<9?n1:(char)(n1-10+'A')); num = num >>> 4; int n2 = num &15; System.out.println(n1>9?((char)(n2-10+'A')):n2); } } public class Switch { public static void main (String[] args){ int x = 2; switch(x){ case 3: case 4: case 5 : System.out.println(x+"春季"); break; case 6: case 7: case 8: System.out.println(x+"夏季"); case 9: case 10: case 11: System.out.println(x+"秋季"); case 12: case 1: case 2: System.out.println(x+"冬季"); } } }
------- android培训、java培训、期待与您交流! ----------详细请查看:http://edu.csdn.net