1 java三大特征
1)封装
2)继承
3)多态
2 接口和抽象接口区别
3 重载和重写的区别
1)定义区别
重载是方法名相同,参数个数或类型不同,调用时候根据参数调用不同的重载方法。重写是子类实现父类的虚方法,使用注解@Overload。
2)类关系区别
重载是在一个类中方法直接的关系,重写是子类和父类关系。
3)产生方法区别
重载中同名的方法可以有多个,重写只有在子类中实现一个方法。
4)参数列表区别
重载参数个数或类型不同,重写参数与父类一样。
5)调用方法区别
重载根据入参决定方法,重写由对象的类型决定。
4 ==和equals区别
1)功能不同:“==”判断两个变量或是实例是不是指向一个内存空间。“equal”是判断两个变量或实例所指向的内存空间的值是不是相同。
2)定义不同:“==”在JAVA中是一个运算符。“equal”在JAVA中是一个方法。
5 JAVA自动装箱和拆箱
装箱:将基本数据类型转换成包装类对象。
拆箱:将包装类对象中值转换成基本数据类型。
基本数据类型:int、float、double、boolean、char、byte
对象:基本特征,有方法
扩展问题:java为什么要引入自动装箱和拆箱的功能?
因为java集合中,只支持对象,因此需要将整数自动装箱成对象。
原文:https://www.cnblogs.com/guobm/p/10612282.html