21.序列化接口的id有什么作用?
答:接口序列化就是通过实现一个serializeble接口使得该类的对象可以被持久化保存(例如保存在文本文件中),而序列化接口为了在反序列化的时候判断版本的相同与否,今儿判断是否可以反实例化。
22.hashCode方法的作用?
答:返回代表该对象的一个唯一值。Set集合是无需散列的,但是元素不重复。这就是依据hashcode进行判断的。
23.构造器constractor是否可被override?
答:.构造方法不可以被重写
24.接口是否可以继承接口?抽象类是否可以实现接口?首相类是否可以继承具体类?抽象类中是否可以有静态的main方法?
答:.接口可以继承接口,抽象类可以实现接口,抽象类可以继承具体类,抽象类里可以有静态的main方法。
25.写clone()方法时,通常都是有一行代码,是什么?
答:.return Super.clone();
26.面向对象的特征有哪些方面?
答:.抽象、继承、封装、多态
27.java中实现多态的机制是什么?
答:.Java实现多态的机制是重写和重载
28.abstract class和interface有什么区别?
答:.Abstract class 和interface的区别是,后者的成员变量必须是final,而且所有的方法必须是abstract的。
29.abstract的method是否可以同时时static,是否可以是native,是否可以同时时synchronized?
答:都不可以,其他几个都是表示具体实现细节的不可以用作abstract方法。Native是指该方法内部调动了非java语言代码或者调用系统硬件时,要声明。
30.什么是内部类?static nested class 和 inner class的不同?
答:.内部类就是在一个类里面再嵌套一个类。静态内部类和内部类的区别就是:静态内部类在实例化的时候可以直接用外部类.内部类来声明。而内部类在实例化的时候必须先实例化一个外部类的对象,再用 对象.内部类来实例化内部类对象。
31.内部类可以引用其他包含类的成员么?有没有什么限制?
答:.内部类可以引用包含类的成员,但是其成员必须是final,其实也就是引用的一个副本。
32.anonymous inner class(匿名内部类)是否可以继承其他类,是否可以实现接口?
答:.匿名内部类没有类名,没有构造方法,不能有任何静态成员变量或方法。不能去继承一个类。它本身就是就成一个抽象类或者是实现了一个接口。
33。super.getclass()方法调用?
答:.Getclass返回的是运行时类,是object的一个final非覆盖方法。如果想要得到父类的类名,应该使用getclass().getsuperclass().getclassname()方法。
34.jdk中哪些类是不能继承的?
答:.一般前面加了final的类都是不能继承的,为了防止破坏类的结构。Jdk里面例如system、String、Stringbuffer等都是不能被继承的。
35.String是节本的数据类型么?
答:.String不是基本的数据类型,是引用型的。基本的数据类型有4类8中,整型:short、byte、int、long,浮点型:float、double、布尔型(true|false)、字符型:char。
36.String s=“hello”;s=s+"world!";这两行代码执行后,原始的String 对象中的内容到底改变了没有?
答:.没有变,这段代码中一共产生了三个对象空间。
37.是否可以继承string类?
答:String类是final的,不能继承String类
38.string s=new string("xyz");创建了几个string object?二者 之间有什么区别?
答:.共创建了两个Object。
39.string 和 stringbuffer的区别?
答:.“”来声明一个新的对象是String类所特有的,声明的字符串是在String字符串池中,而通过new出来的对象是在堆中。
40.Stringbuffer和stringbuilder的区别?
答:二者都都已定义可变的字符串变量,但是前者的许多方法都是synchronized,所有前者是线程安全的,而后者是线程不安全的,但是后者的执行效率比较高。