Java面试宝典
来源:互联网 发布:好看的韩国迷你网络剧 编辑:程序博客网 时间:2024/06/05 03:56
6.Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思?
Java中的方法重载发生在同一个类里面两个或者是多个方法的方法名相同但是参数不同的情况。与此相对,方法覆盖是说子类重新定义了父类的方法。方法覆盖必须有相同的方法名,参数列表和返回类型。覆盖者可能不会限制它所覆盖的方法的访问。
7.Java中,什么是构造函数?什么是构造函数重载?什么是复制构造函数?
当新对象被创建的时候,构造函数会被调用。每一个类都有构造函数。在程序员没有给类提供构造函数的情况下,Java编译器会为这个类创建一个默认的构造函数。
Java中构造函数重载和方法重载很相似。可以为一个类创建多个构造函数。每一个构造函数必须有它自己唯一的参数列表。
Java不支持像C++中那样的复制构造函数,这个不同点是因为如果你不自己写构造函数的情况下,Java不会创建默认的复制构造函数。
8.Java支持多继承么?不支持,Java不支持多继承。每个类都只能继承一个类,但是可以实现多个接口。C++支持!
9.接口和抽象类的区别是什么?【重点】
Java提供和支持创建抽象类和接口。它们的实现有共同点,不同点在于:
- 接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法。
- 类可以实现很多个接口,但是只能继承一个抽象类
- 类如果要实现一个接口,它必须要实现接口声明的所有方法。但是,类可以不实现抽象类声明的所有方法,当然,在这种情况下,类也必须得声明成是抽象的。
- 抽象类可以在不提供接口方法实现的情况下实现接口。
- Java接口中声明的变量默认都是final的。抽象类可以包含非final的变量。
- Java接口中的成员函数默认是public的。抽象类的成员函数可以是private,protected或者是public。
- 接口是绝对抽象的,不可以被实例化。抽象类也不可以被实例化,但是,如果它包含main方法的话是可以被调用的。
对象被值传递,意味着传递了对象的一个副本。因此,就算是改变了对象副本,也不会影响源对象的值。
对象被引用传递,意味着传递的并不是实际的对象,而是对象的引用。因此,外部对引用对象所做的改变会反映到所有的对象上。
阅读全文
0 0
- java 面试笔试宝典
- Java程序员面试宝典
- Java程序员面试宝典
- java面试宝典
- Java 面试 宝典 (1)
- Java 面试 宝典 (2)
- java面试宝典
- java程序员面试宝典
- JAVA程序员面试宝典
- JAVA面试宝典
- Java程序员面试宝典
- java面试宝典
- java面试宝典
- JAVA程序员面试宝典
- JAVA面试宝典
- JAVA程序员面试宝典
- JAVA面试经验宝典
- java程序员面试宝典
- 出现'findstr' 不是内部或外部命令,也不是可运行的程序或批处理文件
- Scala学习四: 函数
- NYOJ 448 寻找最大数(贪心)
- 5.17电信日特别报道:大数据梦想照进现实
- Java类加载ClassLoader
- Java面试宝典
- AdaBoost--从原理到实现
- 如何找到英文文档读懂英文文档
- ZZULIOJ 2135: 这里是天堂!
- Android WebView的前进、后退、与刷新
- 时间格式化
- 解决CC2540 XDATA内存不足
- PHP防止重复提交表单
- java多线程之生产者消费者