26、什么是内部类?Static Nested Class 和 Inner Class的不同
内部类就是在一个类内部定义的类,内部类不建议定义成静态的,内部类可以直接访问外部类的成员变量,内部类可以定义在外部类方法外,也可以定义在外部类的方法内
27、内部类可以引用它的包含类的成员吗?有没有什么限制?
没有什么限制.但如果静态内部类是一个特例的话,那就只能方法静态的成员
28、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
可以继承其他类或实现其他接口。不仅是可以,而是必须!
29、super.getClass()方法调用
下面程序的输出结果是多少?
import java.util.Date;
public class Test extends Date{
public static void main(String[] args) {
new Test().test();
}
public void test(){
System.out.println(super.getClass().getName());
}
}
Test,返回类名
30、String是最基本的数据类型吗?
基本数据类型:
整型:byte int long short
浮点型: float double
字符型: char
布尔型:boolean
string类是final类型的,因此不可以继承这个类,不能修改这个类.为了提高效率节省空间,我们应该用stringbuffer类,创建string对象有两种方式:
String s=new String(“1111”)
"“和new,”"在字符串常量池创建一个字符串1111,在内存中通过new 创建一个第一步的字符串的副本对象