码迷,mamicode.com
首页 > 编程语言 > 详细

Java常用面试题(一)

时间:2020-05-14 17:15:41      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:子类   lib   其它   数据类型   class   顺序   参数   数组   extend   

1、数组有没有length()这个方法?String有没有length()这个方法?

数组没有length()这个方法,有length的属性。String有有length()这个方法。

 

2、抽象类和接口有什么区别?

抽象类可以有方法体;

接口内必须都是抽象方法,不存在方法体

抽象类:子类使用extends关键字来继承抽象类。如果子类不是抽象类的话,它需要提供抽象类中所有声明的方法的实现。

接口:子类使用关键字implements来实现接口。它需要提供接口中所有声明的方法的实现

抽象类可以有构造方法,接口不能有

抽象方法可以有public、protected和default这些修饰符

接口方法默认修饰符是public。你不可以使用其它修饰符

3、重写和重载的区别?

重载:方法名相同,参数列表不同(个数,顺序,数据类型)

在同一个类中

和访问修饰符以及返回值类型无关

重写:

现在子父类

方法名和参数列表都相同

返回值类型相同或者是其子类

访问修饰符不能严于父类

 

 

Java常用面试题(一)

标签:子类   lib   其它   数据类型   class   顺序   参数   数组   extend   

原文地址:https://www.cnblogs.com/bokedizhi97/p/12889891.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!