[size=12.0000pt]1. JVM,Java虚拟机,Java代码都运行在JVM上;JRE,Java运行时环境,包含了JVM和一些核心类库;JDK,Java开发工具包,包含了JRE和Java的开发工具. [size=12.0000pt]2. public static void main(String[] args){} ,main方法是程序执行的入口. 3. 关键字的特点:全都是小写的字母,并且在常见的开发软件中会有特殊的颜色标识. 4. 数据类型分为:基本数据类型和引用数据类型,除了基本数据类型中的四类八种之外,其他的数据类型为引用数据类型. 5. 作用域:从变量定义的一行开始,一直到直接所属的大括号为止. 6. 标识符的命名规范: 类名:大驼峰,如:HelloWorld; 变量名和方法名:小驼峰:如:getSum,getMax,等; 7. byte/short/char这三种类型都可以发生数学运算,在运算的时候都会先被提升为int类型再进行计算. 8. 编译器的优化:当我们把常量赋值个byte,short的时候,编译器获取判断常量值是否在对应类型的范围之内,如果在,则不会报错可以直接赋值。如果超过了范围,则会报错.编译的时候,编译器会进行语法检查,但是在这个过程中不会去计算有变量参与的运算。 9. Java中/和数学中的除不太一样.两个整数相除只能得到整数,如果需要得到小数要求至少其中一个数是浮点数. 10. “+”号,如果+旁边有char参与运算,会把它转换为对应的数字再计算;如果+旁边有String参与运算实际进行的是字符串的拼接. 11. If循环语句,开头肯定是一个if,后面会有0到多个else if语句,最后会有0个或1个else,如果有也只会出现一个else. 12. switch语句中,switch后面小括号当中只能是下列数据类型:基本数据类型中的byte/short/char/int;和引用数据类型中的String字符串,enum枚举. 13. case穿透问题是从匹配的位置开始,一直向下执行直到遇到break或者整体结束为止. 14. 在循环过程中,碰到break整个循环就直接结束了;如果在循环过程中碰到了continue,则跳过本次循环,继续下次循环.如果使用了continue和break致使最后的输出语句永远执行不到,那么编译的时候就会报错. 15. 数组的索引从0开始,一直到(数组的长度-1)为止. 16. new出来的东西都在堆当中,都有默认的初始化值,数组的实体保存在堆中,数组名保存的是数组的地址值. 17. 定义一个方法时要搞清楚三个要素:1.方法的功能2.方法的参数3.返回值类型. 18. 方法的重载(Overload):在同一个类中,方法名相同参数列表不同的方法才叫重载.快速分辨参数列表是否相同的方法:把每个参数的数据类型拼接在一起组成一个字符串,比较两个字符串是否相同.判断方法重载时与参数名无关. 19. private是一个修饰符,它可以用来修饰类中的成员变量或者成员方法,被它修饰的成员变量只能在本类中访问,不能在其他类中直接访问.this可以用来在局部变量和成员变量重名的时候区分他们. 20. 构造方法就是用来创建对象的,它还有一个非常重要的作用是进行类中成员变量的默认初始化(即使构造方法中什么代码也不写).构造方法的方法名要和类名相同,构造方法没有返回值类型,连void都不能写.
|