JavaSE-知识点
JavaSE-知识点
关键字,操作符,String类,重载与重写。面对对象,异常,集合类,线程,反射
关键字
static
static方法是否可以对非static方法的调用?
不能。当一个static方法被调用时,可能还没有创建任何实例对象。
final 类生成的实例化对象不可改变。
finally: try catch 最终执行的代码放在finally中,比如关闭资源。
finalize: Object的方法,垃圾收集器执行时调用此方法。
Integer与int的区别?
int是java的8大基本类型
Integer是int的包装类。
操作符
&和&&的区别
表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运bai算结果才为true,否则,只要有一方为false,则结果为false。
&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式。
&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作
用最有效率的方法计算2乘以8
2 << 3
String类
String,StringBuffer,StringBuilder
String不可改变。
StringBuffer线程安全。
StringBuilder线程不安全,效率高。
equals
String s = new String(“xyz”);生成了几个对象
1个或两个。
常量池已经有”xyz”时,只生成了new String(“xyz”)一个对象。
String s 中 s是类String的引用。new String(“xyz”)是创建对象。
String s = “Hello”;s = s + “world!”;这两行代码执行后,原始的String对象中的内容到底变了没有?
没有改变。final修饰的类,其对象不会被改变。
下面这条语句一共创建了多少个对象:String s=”a”+”b”+”c”+”d”;
1个。class文件中自动将其拼接。
重载与重写
重写:重写父类的方法
重载:本类中相同方法名不同形参。
面对对象
封装,继承,多态。
接口,抽象类
接口多继承,类单继承。
异常
异常处理机制的简单原理和应用
TODO