您的位置:首页 > 编程语言 > Java开发

java基础知识(1)---面试宝典

2020-06-05 07:56 120 查看

1、break和continue的区别?

1、这两个语句都可以用于跳出循环的;
2、break是中止循环,执行循环体以后的语句,而continue是跳出本次循环,执行下一次循环;
3、在switch判断中也可以使用break表示结束判断

2、switch 中用于判断的表达式,可以用哪些数据类型?

1、可以是char、byte、short、int,(枚举类型)类型;
2、从JDK1.7开始,支持String类型;

3、Integer与int的区别(基本数据类型与引用数据类型得区别)

0、 Integer为引用数据类型,int为基本数据类型。Integer类型变量中存放的是内存地址,int变量中存放的是它所代表的数值 。
1、int是基本数据类型,Integer是包装类(与int对应的引用数据类型);从JDK1.5开始 int和Integer之间可以自动转换(自动拆装箱)
2、int类型的属性变量的默认值是0,Interger类型的属性变量的默认值是null;
3、int仅仅代表它所保存整数,Integer在通过Integer对象保存数据的同时,还可以调用Integer类中的方法(即基本数据类型没有方法(不能调方法),引用数据类型可以调用自身方法)

4、Overload和Override的区别。参数列表相同,返回值不同的方法,是否是重载方法?

Overload表示方法的重载,指的是在一个类中 方法名相同,参数列表不同
Override表示方法的重写(覆盖),指的是在继承关系中,子类重写定义了与父类中同名同参数列表。方法权限修饰符可以放大,返回类型可以是父类方法类型的子类
不是!因为重载必须要求参数列表不同!

5、abstract class和interface有什么区别?

1、抽象类里面可以有非抽象的实例方法,而接口中的实例方法都是抽象的;
2、抽象类中可以有非 public static final修饰的属性,接口中的属性都是public static final修饰的
3、抽象类有构造方法,接口没有构造方法
4、类与抽象类的关系是继承,而且是单继承。类与接口的关系是实现,而且是多实现。
5、抽象类由abstract class声明,接口由interface声明
6、抽象类可以有非public 修饰的方法,接口中的方法都是public 的
7、子类与它继承的抽象类的关系是 B is A,实现类与它所实现的接口的关系是 B like A (了解)
8在应用范围上来说,接口往往在程序设计的时候,用来定义程序模块的功能(定义操作规范),方便各模块协同工作;抽象类是对相似类进行抽象,形成一个抽象的父类可供重用!(了解)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: