A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 女神 中级黑马   /  2015-11-14 01:09  /  321 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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类。为啥不解释了吧。

评分

参与人数 1黑马币 +20 收起 理由
季995 + 20 很给力!

查看全部评分

4 个回复

倒序浏览
我觉得如果是说到接口不能创建对象,那应该是说接口要通过implements关键字来实现,而不应该是通过继承。
回复 使用道具 举报
非常好又学了一遍
回复 使用道具 举报
谢谢分享!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马