面试题
Java基础
数据类型:
数据类型分为四类八种byte,shot,int,long,float,double,char,boolean。
byte占1个字节,shot2个字节,int四个字节,long8个字节,float4个字节,double8个字节,char2个字节。
Integer a = new Integer(127);
Integer b = new Integer(127);
System.out.println(a == b); //true
Integer c = new Integer(128);
Integer d = new Integer(128);
System.out.println(c == d); //false
享元空间:使用static存储了 -128 ~ 127 范围的数据进行复用
关键字:
static:
它可以随着类的加载而加载,它可以修饰类、方法、变量和代码块。
修饰类,它一般都是修饰静态内部类。
修饰方法,一般变为静态方法,静态方法只能变为被同类静态方法调用。
修饰变量,变为静态变量,可以通过类直接方位,能被当前类的对象共享,有线程安全问题。
修饰代码块,优先于构造器执行,且只执行一次。
final:
它可以修饰类、方法、变量。
修饰类,表示不能被继承,如Sting类就是不能被继承。
修饰方法,表示当前方法不能被重写。
修饰变量,表示当前变量变为常量,只能初始化一次,不能别修改。
final、finally、finalize 区别?
finally,一般配合try catch,最终一定会执行。
finalize ,Object类的方法,GC时,会调用,jDK9,就过时了。
Java的三大特性?
三大特性为封装,继承,多态。
封装,一般是属性私有化,公开getter/setter,具有内聚性。

浙公网安备 33010602011771号