常见面试题:
1. JDK、JRE、JVM的区别:
JDK:java开发工具包,是java的核心,包括:JRE+编译、运行等命令工
具
JRE:java运行环境,是运行java程序所必须的环境集合,包括:
JVM+java系统类库
JVM:java虚拟机,是java实现跨平台的最核心部分,能够运行java语言
所开发的程序
2. java的8种基本数据类型是什么?(简述java的8种基本数据类型)
8种基本数据类型包括:byte、short、int、long、float、double、
boolean、char
byte:字节型,用于存储整数的,占用1个字节,范围-128到
127
short:短整型,用于存储整数的,占用2个字节,范围-32768到
32767
int:最常用的整型,用于存储整数的,占用4个字节,范
围-2^31到2^31-1
long:长整型,用于存储较大的整数的,占用8个字节,范
围-2^63到2^63-1
float:单精度浮点型,用于存储小数的,占用 4个字节,不能表
示精确的值
double:双精度浮点型,最常用的存储小数的类型,占用8个字
节,不能表示精确的值
boolean:布尔型,用于存储true或false,占用1个字节
char:字符型,采用Unicode字符编码格式,用于存储单个字
符,占用2个字节
3. switch可以作用于哪些数据类型上?
只能作用于byte、short、int、char、String、枚举上,其它类型都不允
许
4. 抽象类和接口的区别:
抽象类:
由abstract修饰
可以包含变量、常量、构造方法、普通方法、静态方法、抽象方
法
派生类通过extends继承
只能继承一个(单一继承)