36,什么是内部类?有什么特点?
把类定义在其他类的内部,就被称为内部类。
内部类的访问特点:
A:内部类可以直接访问外部类的成员,包括私有。
B:外部类要访问内部类的成员,必须创建对象。
37,为什么内部类访问局部变量必须加final修饰?(*面试题)
A: 防止在使用后数据发生改变。
B: 延长变量的生命周期。
38,什么是匿名内部类?本质是什么?
匿名内部类就是没有名字的内部类。
格式:
new 类名或者接口名() {
重写方法;
};
本质:是继承类或者实现接口的子类匿名对象。
39,==和equals()的区别? (*面试题)
A:==
a:基本类型 比较的是基本类型的值
b:引用类型 比较的是引用类型的地址值
B:equals()
只能比较引用类型。
默认比较地址值。
40,什么是字符串?字符串的特点是什么?
字符串:由多个字符组成的一串数据。
特点:一旦被赋值就不能被改变。(*面试题)
注意:这里指的是字符串的内容不能发生改变。而字符串的引用是可以再次赋值的。
41:String s1 = new String("hello");和String s2 = "hello";的区别?(*面试题)
有区别,区别是:前者创建了两个对象,后者创建了一个对象。
42:String、StringBuffer、StringBuilder的区别?(*面试题)
String:字符长度是固定的。
StringBuffer/StringBuilder:字符长度是可变的。
StringBuffer:安全的,但效率较低一些。
StringBuilder:不安全的,但效率较高一些。
StringBuffer和StringBuilder兼容。
|
|