java 华为面试题
JAVA 方面
1 面向对象的特征有哪些方面
抽象,继承,多态,封装
2 String 是最基本的数据类型吗?
No String 类是 final 类型的,因此不可以继承这个类、不能修改这个类
3 int 和 Integer 有什么区别
java.lang.Integer 是一个类.对它的操作要通过类的方法
int 是 JAVA 缺省的 8 中基本数据类型之一.不是类的对象.
int 是基本数据类型,Integer 是对 int 进行了封装的一个类。
声明为 int 的变量不需要实例化,声明为 Interger 的变量需要实例化
int 是基本类型,Integer 是包装类,也就是类。
Integer 是比 int 更高级的 数据类型
4 String 和 StringBuer 的区别
STRING 的长度是不可变的,STRINGBUFFER 的长度是可变的。如果你对字
符串中的内容经常进行操作,特别是内容要修改时,那么使用 StringBuffer,如
果最后需要 String,那么使用 StringBuffer 的 toString()方法
使用 StringBuer 主要就是在性能上的考虑。 String 是一种非常常用的数据
类型,但由于 String 是不可变对象,在进行 String 的相关操作的时候会产生
许多临时的 String 对象。而 StringBuer 在操作上是在一个缓冲中进行的,
性能当然优越得多。不过,一般做为简单的字符串传递和其它操作,只不要改
变字符串内容的操作,用 String 效率会高一些。
5 运行时异常与一般异常有何异同?
异常表示程序运行过程中可能出现的非正常状态,运行时
异常表示虚拟机的通常操作中可能遇到的异常,是一种常
见运行错误。java 编译器要求方法必须声明抛出可能发生
的非运行时异常,但是并不要求必须声明抛出未被捕获的
运行时异常。
6 说出一些常用的类,包,接口,请各举 5 个
7 说出 ArrayList,Vector, LinkedList 的存储性能和特性
ArrayList 和 Vector 都是使用数组方式存储数据,此数组
元素数大于实际存储的数据以便增加和插入元素,它们都