俺就是面试题的搬运工⑥

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 创建一个第一步的字符串的副本对象

你可能感兴趣的:(面试题,字符串,java,设计模式,多态,接口)