java面试题100道(21-40)

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里面例如systemStringStringbuffer等都是不能被继承的。

35.String是节本的数据类型么?

答:.String不是基本的数据类型,是引用型的。基本的数据类型有48中,整型:shortbyteintlong,浮点型:floatdouble、布尔型(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,所有前者是线程安全的,而后者是线程不安全的,但是后者的执行效率比较高。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值