黑马程序员技术交流社区

标题: Java基础的各种区别 [打印本页]

作者: 女神    时间: 2015-11-14 01:09
标题: Java基础的各种区别
Java面向对象有哪些特征?
A:封装、继承、多态。
静态成员类、非静态成员类有什么区别?什么是匿名内部类?
A:静态成员类相当于外部类的静态成员,是外部类在加载的时候进行初始化,非静态成员类相当于外部类的普通成员,当外部类创建对象的时候才会初始化。匿名内部一般都是在方法里面直接通过new ClassName(){};形式的类。比如我们new Thread(new Runnable(){}).start();就用到了匿名内部类。
Q:abstract class 和 interface有什么区别?
A:前者是抽象类,可以有抽象方法,也可以没有。后者是接口,只能有抽象方法。他们都不能创建对象,需要被继承。
Q:ArrayList是不是线程安全的?如果不是,如何是ArrayList成为线程安全的?
A:不安全的。可以使用Collections.synchronizedList(list)将list变为线程安全的。
Q:是否可以继承String类?
A:不可以,因为String类是final类。为啥不解释了吧。
作者: 哒哒的马蹄    时间: 2015-11-14 08:33
我觉得如果是说到接口不能创建对象,那应该是说接口要通过implements关键字来实现,而不应该是通过继承。
作者: 唯我独赞mo    时间: 2015-11-14 10:40
非常好又学了一遍
作者: 切比雪夫    时间: 2015-11-16 21:24
谢谢分享!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2