26、构造方法能继承吗?构造方法能重载吗?
不能。 但能被子类调用。 构造方法能重载
27、final、finally、finalize的区别是什么?
Final 是修饰符,可以修饰类、方法、变量。修饰类,表示类不能被继承;修饰方法,
方法不能被重写;修饰变量,表示变量是常量
Finally 是无论是否有异常,都会执行的代码,一般用于资源回收
Finalize 表示垃圾回收对象时,自动调用的方法
28、访问修饰符有哪些?各自作用范围是什么?
public protected 默认 private
public:公开的,可以被任何对象访问
protected:可以被同一包中的类访问,还可以被类的子类访问,不管子类在哪个包中。
默认:可以被同一包中的其他类访问
private:只有该类本身可以访问,不对外公开。
29、什么是内部类?内部类class文件是怎样命名的?
在一个类中定义一个类叫内部类,内部类相当于外部类属性。它的产生需要依赖外部类对象。
Class文件名是:外部类名$内部类名.class
30、什么是多态?多态有什么特点?
多态是指可以使用父类变量指向子类实例,可以使用接口变量指向实现类对象。
相同的行为,不同的实现方式,体现为动态绑定。
31、面向对象的特征有哪些?
继承 封装 多态 抽象
32、什么是抽象类?什么是抽象方法?定义抽象类的关键字是什么?
如果一个类中有一个方法,只能定义没有实现,叫抽象方法。拥有抽象方法的类叫抽象类抽象类不能产生对象。abstract
33、接口如何定义?实现接口用什么关键字?一个类实现接口必须做什么?
Interface x Implements B,C
一个类实现接口必须实现接口中所有的方法,否则这个类只能是抽象类。
34、接口中定义的方法修饰符是什么?接口中定义的变量修饰符是什么?
接口方法修饰符:Public 变量: private
35、抽象类和接口的区别是什么?
抽象类可以有方法定义,可以有方法的实现,接口只能有方法定义
抽象类只能单根继承,接口可以多实现
抽象类的变量是普通变量,接口中的变量为private
36、异常的API结构是怎样的?Error和Exception有什么区别?
Throwable 为父类 有两个子类
Error(错误,可以捕捉,但不能处理)
Exception(异常,可以捕捉,可以处理)
37、异常的执行顺序怎样?如果在try块中有return,finally会执行吗?
先执行try语句块,如果没有异常顺序执行,有异常,终止try块其他代码,转去catch块执行。 无论是否有异常,finally都会执行,如果在try块中有return,finally会在跳出方法之前执行
38、finally是否在任何时候都会执行?
不是,虚拟机关闭时不会执行
39、throw 和throws的区别是什么?
Throw是语句,表示显示抛出异常对象 throw new Exception();
Throws是方法修饰,表示调用该方法,必须处理该地方抛出的异常
40、异常分为几种?如何区分?
异常分为:编译期异常(必须处理);运行期异常(可处理,可不处理)。
运行期异常是:RuntimeException的子类。
41、如何得到当前工作目录?
System.getProperty(“user.dir”);
42、String x = "abc" 和 String x = new String("abc")有什么区别?
String x = “abc” x指向的是常量池中的字符串常量对象
String x = new String(“abc”) x 指向堆中的字符串对象,但需要使用常量池中的字符串常量为模板。 有可能产生两个对象,一个在常量池中,一个在堆中
43、String和StringBuffer的区别?
Stirng 具有长度不可变的特性, 当对String 作连接、替换、删除时,会产生新对象。
StringBuffer 长度可以变化,当对StringBuffer作操作时,不会产生新对象。
44、如何将字符串转化为基本数据类型?
Int x = Integer.parseInt(“2”);
45、如何将日期对象进行"2011-12-10"格式化输出?
SimpleDateFormat s = new SimpleDateFormat(“yyyy-MM-dd”);
46、javaBean规范有哪些内容?
1、必须有一个公共的无参的构造方法。
2、属性私有,通过公有的get和set方法,对属性进行设置和访问。
3、实现序列化接口 java.io.Serializable
47、集合的作用是什么?集合框架的API结构是怎样的?
集合可以完成对象的存储、检索、操作、传输。
Collection为父类接口,List和Set是两个子接口,还有一个单独接口Map
48、List、Set、Map集合各自有什么特点?
List元素可以重复,线性
Set元素不可重复
Map键值对,键不能重复
49、集合元素如何添加?如何删除?如何遍历?
添加:add() put()(Map)
删除:remove
遍历:For(int I = 0 ; Object obj=list.get(i)){}
For(Object obj: list){}
Sumer s = List.Sumer();
While(s.hasNext()){
Object obj = s.next();}
50、集合如何进行排序?
Collections.sort() 如果要指明排序规则要实现java.util.Compable 接口