一、基本数据类型
int、double、float、byte、char、long、short、boolean
二、引用数据类型
string、StringBuffer、ArrayList、HashSet、HashMap
三、基本数据类型包装类
- int->Integer
- double->Double
- float->Float
- char->Character
- byte->Byte
- long->Long
- short->Short
- boolean->Boolean
四、集合Collection
List:ArrayList、LinkedList、Vector
Set:HashSet、TreeSet、LinkedSet
Map:HashMap、HashTable、ConcurrentHashMap
五、位运算
左移:<< 乘2
右移:‘>>’ 除2
按位或:| 有1则为1
按位与:& 都为1则为1
按位取反:~ 1为0,0为1
按位异或:^ 相同为0,不同为1
六、抽象类和接口有什么区别
抽象类不能被实例化,方法有方法体,抽象类有构造器,只能继承一个
接口自身不做任何事,接口没有构造器,可以继承一个或多个接口
七、静态变量和成员变量区别
- 静态常量属于类,成员变量属于对象
- 静态常量存储静态区,成员变量存储堆栈内存区
- 静态常量通过类名调用,也可以通过对象,成员变量只能通过对象名
八、继承和实现的区别
- 单继承,多实现
- 继承extends,实现implements
- 继承可以调用任何方法,实现必须重写接口中的所有方法
好了,以上就是最近(面试)整理的一些java基础的面试题,后续的会慢慢整理出来的