准备面试java岗位的人员肯定要在面试之前看一下面试题,好在面试中大显身手,但是面试题有很多,所以我们建议看一些基础的面试就可以了,那下面我们就来给大家分享一下。
1.Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思?
Java中的方法重载发生在同一个类里面两个或者是多个方法的方法名相同但是参数不同的情况。重载Override是一个类中多态性的一种表现。
方法覆盖是说子类重新定义了父类的方法。方法覆盖必须有相同的方法名,参数列表和返回类型。覆盖者可能不会限制它所覆盖的方法的访问。在java中,子类可继承父类的方法,则不需要重新编写相同的方法。但有时子类并不想原封不动继承父类的方法,而是想做一定的修改,这就采用方法重写。方法重写又称方法覆盖。
2.Java支持多继承么?
Java中类不支持多继承,只支持单继承(即一个类只有一个父类)。但是java中的接口支持多继承,,即一个子接口可以有多个父接口。(接口的作用是用来扩展对象的功能,一个子接口继承多个父接口,说明子接口扩展了多个功能,当类实现接口时,类就扩展了相应的功能)。
3.什么是值传递和引用传递?
一般认为,java内的传递都是值传递. java中实例对象的传递是引用传递。
值传递是对基本型变量而言的,传递的是该变量的一个副本,改变副本不影响原变量;
引用传递一般是对于对象型变量而言的,传递的是该对象地址的一个副本, 并不是原对象本身。
4.为什么集合类没有实现Cloneable和Serializable接口?
克隆(cloning)或者是序列化(serialization)的语义和含义是跟具体的实现相关的。因此,应该由集合类的具体实现来决定如何被克隆或者是序列化。
5.int与integer的区别是什么?
Integer是int的包装类,int则是java的一种基本数据类型,Integer变量必须实例化才能使用,当new一个Integer时,实际是生成一个指向此对象的引用,而int是直接存储数据的值,Integer默认值是null,而int默认值是0。
其实在面试的时候,大家不用紧张,只要你能将java基础都掌握好,那么面试肯定就会通过!最后大家如果想要了解更多java面试题知识,敬请关注奇Q工具网。
推荐阅读: