1、java文件的文件名必须与文件中public类名相同,一个java文件只能有一个public类,可以有多个其他类型的类(内部类除外)。
2、java中的基本数据类型:byte、short、int、long、float、double、char、boolean。
3、java中的四种范围修饰符:public、protect、默认、private
public范围:当前类,同包,子孙类,其他包
protect范围:当前类、同包、子孙类
默认 范围: 当前类、同包
private 范围:当前类
4、&和&&的区别:
&和&&都可以用来做逻辑判断,表示与(and),即当两边的表达式都为true时,结果才为true。
&&还有短路的功能,如(exp1 && exp 2)当exp1为false时,则整个表达式结束,结果为false,exp2不会执行,而&没有短路功能。
&除了可以用来做逻辑判断之外,当&两边为数值时,可以用来做位运算符,表示位与。如:0110 & 1100 = 0100。
5、在java中跳出多重循环可以用标识,但是一般都不用,一般都是用内层循环中的条件来控制外层循环。
6、switch语句只能只用在int和枚举类型上,但是byte,short,char可以自动转换为int,所以也可以是byte,short,char类型。
7、使用final修饰一个变量时,表示变量的引用不能变,但是引用指向的对象的内容是可以变的。
8、==和equals
用==比较的是栈内存中的值是否相等,equals是object的方法,如果两个对象作比较,但是对象类又没有重写equals方法,那么作用与==一样,比较的是两个对象引用的栈地址值,如果重写了equals方法,则根据重写后的equals方法来比较相等。
9、静态变量和实例变量
静态变量属于类,不实例化类也可以使用,实例变量必须实例化之后才有值。
10、重载(overload)和重写(override)的区别:
重载:是指同一个类中,方法名相同,参数列表不同的方法。
重写:是指父子类中,方法名相同,参数裂变相同的方法。重写方法,子类方法返回值类型的范围要比父类小,抛出异常比父类小。