java面试题(3)

51.构造方法能不能重载?能不能重写?

可以重载,必须重写,

因为构造方法不能被继承。

如果在子类的构造方法中,没有使用关键字super调用父类的某个构造方法,那么默认有super();语句,即调用父类不带参数的构造方法。

如果类里定义一个或多个构造方法,那么java不提供默认的构造方法(不带参数的构造方法)。因此,当在父类中定义多个构造方法时,应当包括一个不带参数的构造方法,以防子类省略super时出现错误。

52.如果父类只有有参构造方法,那么子类必须要重写父类的构造方法吗?

必须重写

子类在继承父类时,如果没有相同的带参构造方法,那么他就需要在其构造方法中明确的通过super()调用父类的带参构造方法,否则构造不出父类,从而也构造不出他自己了

53.创建一个子类对象的时候,那么父类的构造方法会执行吗?

会执行。当创建一个子类对象,调用子类构造方法的时候,子类构造方法会默认调用父类的构造方法。

54.什么是父类引用指向子类对象?

是java多态一种特殊的表现形式。创建父类引用,让该引用指向一个子类的对象

55.当父类引用指向子类对象的时候,子类重写了父类方法和属性,那么当访问属性的时候,访问是谁的属性?调用方法时,调用的是谁的方法?

子类重写了父类方法和属性,访问的是父类的属性,调用的是子类的方法

56.Super与this表示什么?

Super表示当前类的父类对象
This表示当前类的对象

57.抽象的关键字是什么?

Abstract

58.抽象类必须要有抽象方法吗

不是必须。抽象类可以没有抽象方法。

抽象类可以没有抽象方法,但是如果你的一个类已经声明成了抽象类,即使这个类中没有抽象方法,它也不能再实例化,即不能直接构造一个该类的对象。
如果一个类中有了一个抽象方法,那么这个类必须声明为抽象类,否则编译通不过。

59.如果一个类中有抽象方法,那么这个一定是抽象类?

包含抽象方法的类一定是抽象类

60.抽象类可以使用final修饰吗?

不可以。定义抽象类就是让其他继承的,而final修饰类表示该类不能被继承,与抽象类的理念违背了

final是最终类 是不能被继承的。
而 抽象类 abstract 是必须被继承的才有其意义的。
所以不行。

61.普通类与抽象类有什么区别?

普通类不能包含抽象方法,抽象类可以包含抽象方法
抽象类不能直接实例化,普通类可以直接实例化

62.什么是接口?

接口就是某个事物对外提供的一些功能的声明,是一种特殊的java类

63.JAVA为什么需要接口?

接口弥补了java单继承的缺点

64.接口有什么特点?

接口中声明全是public static final修饰的常量
接口中所有方法都是抽象方法
接口是没有构造方法的
接口也不能直接实例化
接口可以多继承

65.接口与抽象类有什么区别?

抽象类有构造方法,接口没有构造方法
抽象类只能单继承,接口可以多继承
抽象类可以有普通方法,接口中的所有方法都是抽象方法
接口的属性都是public static final修饰的,而抽象的不是

66.Java中异常分为哪两种?

编译时异常
运行时异常

67.说几个常见的编译时异常类?

NullPointerException:空指针异常
ArrayIndexOutOfBoundsException:数组下标越界
NumberFormatException:数字转换异常
IllegalArgumentException:参数不匹配异常
InstantiationException:对象初始化异常
ArithmeticException:算术异常

68.异常的处理机制有几种?

异常捕捉:try…catch…finally,异常抛出:throws。

69.如何自定义一个异常

继承一个异常类,通常是RumtimeException或者Exception

70.在异常捕捉时,如果发生异常,那么try.catch.finally块外的return语句会执行吗?

会执行,如果有finally,在finally之后被执行,如果没有finally,在catch之后被执行

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值