黑马程序员技术交流社区
标题: 【JavaEE】企业面试问题-Java基础篇 [打印本页]
作者: 播妞 时间: 2017-7-25 10:23
标题: 【JavaEE】企业面试问题-Java基础篇
Java基础部分
1.1 Java中的方法覆盖(Overwrite)和方法重载(Overloading)是什么意思?重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。
重写Override表示子类中的方法可以与父类的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖了,这也是面向对象编程的多态性的一种表现。
1.2 接口和抽象类的区别是什么?抽象类:含有abstract修饰的类即为抽象类,抽象类不能创建实例对象。含有abstract方法的类必须定义为抽象类,抽象类中的方法不必是抽象的。抽象类中定义抽象方法必须在具体子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为abstract类型。
接口:可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象的。接口中的方法定义默认为public abstract类型,接口中的成员变量类型默认为public static final。
下面比较一下两者的语法区别
1. 抽象类可以有构造方法,接口中不能有构造方法。
2. 抽象类中可以有普通成员变量,接口中没有普通成员变量
3. 抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。
4. 抽象类中的抽象方法的访问类型可以使public、protected和默认类型,但接口中的抽象方法只能是public类型的,并且默认修饰即为public abstract类型。
5. 抽象类中可以包含静态方法,接口中不能包含静态方法
6. 抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public static final类型,并且默认即为public static final类型。
7. 一个类可以实现多个接口,但只能继承一个抽象类。
1.3 创建线程有几种不通的方式?
l 自定义类继承Thread类方式
l 自定义类实现Runnable接口方式
1.4 Java集合框架的基本接口有哪些?
Collection接口
Ø List接口
Ø Set接口
Map接口
1.5 BlockingQueue是什么?
1.BlockingQueue:支持两个附加操作的 Queue,这两个操作是:检索元素时等待队列变为非空,以及存储元素时等待空间变得可用。
2.BlockingQueue 不接受 null 元素。
3.BlockingQueue 可以是限定容量的。
4.BlockingQueue 实现是线程安全的。Queue不是线程安全的。因此可以将Blockingqueue用于用于生产者-消费者模式。
对于BlockingQueue队列而然,如果BlockQueue是空的,从BlockingQueue取东西的操作将会被阻断进入等待状态,直到BlockingQueue进了东西才会被唤醒,同样,如果BlockingQueue是满的,任何试图往里存东西的操作也会被阻断进入等待状态,直到BlockingQueue里有空间才会被唤醒继续操作。
更多问题总结,回帖可见哦~
作者: ML106671557 时间: 2017-7-26 11:56
赞一个,感觉还是很不错的样子
作者: 款款就是我 时间: 2017-7-27 12:01
学习了,谢谢楼主
作者: bran_q 时间: 2017-8-2 10:40
我是来学习的
作者: ovre 时间: 2017-8-2 15:00
6666666666666哒
作者: 黑马王大锤 时间: 2017-8-3 16:36
回复看看
作者: 张于 时间: 2017-8-3 23:35
66666666666
作者: FelixFang 时间: 2017-8-4 17:06
66666666666666666666666666666666666666666666666666666666666666666
作者: qq63743707 时间: 2017-8-5 15:41
学习学习学习学习学习学习
作者: 闫军锋 时间: 2017-8-10 12:45
xcfdsdsfsdfdfdffddfdfdf
作者: qdy 时间: 2017-8-10 16:13
非常好的学习资料
作者: lvshen9 时间: 2017-8-11 20:37
谢谢分享
作者: 炼狱影杀阵 时间: 2017-8-11 22:49
我来看一看
作者: jflsdajlfj 时间: 2017-8-12 10:43
111111111111111111111111111111
作者: 谢炮 时间: 2017-8-18 19:15
nice,谢谢
作者: 榕树长枫叶 时间: 2017-8-25 16:51
非常值得收藏
作者: 大大的小雷 时间: 2017-8-25 16:54
啊啊啊啊啊啊啊啊啊啊啊啊啊啊
作者: anrandexia 时间: 2017-9-5 18:27
作者: 黑马278 时间: 2017-9-5 20:21
学习学习
作者: heima小白 时间: 2017-9-6 18:57
666666666
作者: zhongzhixingd 时间: 2017-9-6 23:11
学习学习
作者: liu_123 时间: 2017-9-7 20:36
11111111111111111
作者: ThinkingOutLoud 时间: 2017-9-12 15:55
THANK YOU FENXIANG
作者: xadasdasd 时间: 2017-9-13 15:17
是的撒多撒大所多撒多撒多
作者: zmllikezml 时间: 2017-9-13 17:06
好东西 收藏
作者: 小么sir 时间: 2017-9-16 16:12
谢谢分享!学习学习学习!!
作者: 小么sir 时间: 2017-9-16 16:13
666666666666666666666
作者: 1414225997 时间: 2017-9-16 16:23
谢谢分享66666666
作者: 一匹白马 时间: 2017-9-16 16:35
学习学习
作者: 来着来也 时间: 2017-9-17 14:29
发生发发发身份发
作者: liub 时间: 2017-9-19 17:33
KANKAN1111
作者: Oliverwqcwrw 时间: 2017-9-19 19:27
播妞姐最棒
作者: 太阳的黑 时间: 2017-9-20 11:53
多多益善
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |