题2

26、构造方法能继承吗?构造方法能重载吗?

不能。 但能被子类调用。 构造方法能重载

27finalfinallyfinalize的区别是什么?

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结构是怎样的?ErrorException有什么区别?

Throwable 为父类  有两个子类

Error(错误,可以捕捉,但不能处理)

Exception(异常,可以捕捉,可以处理)

37、异常的执行顺序怎样?如果在try块中有returnfinally会执行吗?

先执行try语句块,如果没有异常顺序执行,有异常,终止try块其他代码,转去catch块执行。 无论是否有异常,finally都会执行,如果在try块中有returnfinally会在跳出方法之前执行

38finally是否在任何时候都会执行?

不是,虚拟机关闭时不会执行

39throw throws的区别是什么?

Throw是语句,表示显示抛出异常对象  throw new Exception();

Throws是方法修饰,表示调用该方法,必须处理该地方抛出的异常

40、异常分为几种?如何区分?

异常分为:编译期异常(必须处理);运行期异常(可处理,可不处理)。

运行期异常是:RuntimeException的子类。

41、如何得到当前工作目录?

System.getProperty(“user.dir”);

42String x = "abc" String x = new String("abc")有什么区别?

String x = “abc”  x指向的是常量池中的字符串常量对象

String x = new  String(“abc”)  x 指向堆中的字符串对象,但需要使用常量池中的字符串常量为模板。 有可能产生两个对象,一个在常量池中,一个在堆中

43StringStringBuffer的区别?

Stirng 具有长度不可变的特性,  当对String 作连接、替换、删除时,会产生新对象。

StringBuffer 长度可以变化,当对StringBuffer作操作时,不会产生新对象。

44、如何将字符串转化为基本数据类型?

Int  x = Integer.parseInt(“2”);

45、如何将日期对象进行"2011-12-10"格式化输出?

SimpleDateFormat  s = new SimpleDateFormat(“yyyy-MM-dd”);

46javaBean规范有哪些内容?

1、必须有一个公共的无参的构造方法。

2、属性私有,通过公有的getset方法,对属性进行设置和访问。

3、实现序列化接口 java.io.Serializable

47、集合的作用是什么?集合框架的API结构是怎样的?

集合可以完成对象的存储、检索、操作、传输。

Collection为父类接口,ListSet是两个子接口,还有一个单独接口Map

48ListSetMap集合各自有什么特点?

List元素可以重复,线性

Set元素不可重复

Map键值对,键不能重复

49、集合元素如何添加?如何删除?如何遍历?

添加:add()  put()(Map

删除:remove

遍历:Forint  I = 0 Object obj=list.geti)){}

For(Object  obj: list){}

Sumer s = List.Sumer();

While(s.hasNext()){

Object  obj = s.next();}

50、集合如何进行排序?

Collections.sort() 如果要指明排序规则要实现java.util.Compable 接口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值