面试题系列——1.科大讯飞java软件开发

面试题系列——1.科大讯飞 java软件开发
面试官问题:
1.equal和的区别
a.比较两个基本数据类型时用,因为只有类才有eqaul方法
b.比较对象为引用数据类型时,都是比较的对象的地址。所以比较2个内容相同的不同对象时都是false。
c.但是Interger,String,Date类重写了Object类的equal方法不再是比较存放地址了,而是比较对象的内容。
2.int和Interger 的区别
a.int是java的基本数据类型,而Integer是int的包装类。
b.Integer的默认值是null,int的默认值是0
c.Integer变量和int变量比较时,java会自动拆包装为int然后比较
3.抽象类和接口的区别
4.1抽象类:
a.抽象方法是只有声明没有实现的方法,声明时前面加abstract
b.类中有抽象方法那么这个类也必须定义为抽象类,声明时前面加abstract
c.抽象类和普通类的区别:
抽象类中并不是只能有抽象方法,它和普通类一样,同样可以拥有成员变量和普通的成员方法
1.抽象方法必须为public或者protected,(因为如果为private,则不能被子类继承,有何意义)。缺省情况下 默认 为public。
2.抽象类不能用来创建对象
3.一个类继承抽象类,必须实现父类所有抽象方法,不然子类也要为抽象类
4.2接口:
a.接口即对行为的抽象
b.接口中的变量智能也被被隐式制定为public static final变量,方法只能是public abstract方法
c.一般情况下不在接口中定义变量
4.3抽象类和接

猜你喜欢

转载自blog.csdn.net/iijik55/article/details/124914294