Java 面试汇总 01,1-Java语法基础
Java 面试汇总 01,1-Java语法基础
此面试合集,仅汇总 Java 核心知识点,不会涉及很基础的内容,旨在做减法,把书读薄,通过查漏补缺,巩固 Java 基础,以帮助大家提升面试表现。
1 - Java 语法基础
1.1 Java 的基本数据类型
数据类型 | 默认值 | 大小 |
---|---|---|
boolean | false | 不确定 |
char | '\u0000' | 2 字节 |
byte | 0 | 1 字节 |
short | 0 | 2 字节 |
int | 0 | 4 字节 |
long | 0L | 8 字节 |
float | 0.0f | 4 字节 |
double | 0.0 | 8 字节 |
1.2 比特和字节
- bit(比特),信息技术的最基本存储单位,简写为小写字母“b”。二进制中,1位就是1比特,值只能是0或1。
- Byte(字节)一个英文字符是一个字节,一个中文字符是两个字节。字节与比特的换算关系是:1 字节 = 8 比特。
Byte 之上的单位的换算关系(1024 是程序员的整数倍哈哈):
1.3 String 属于基础的数据类型吗?
String 不属于基础类型,基础类型有 8 种:byte、boolean、char、short、int、float、long、double,而 String 属于对象。
1.4 Java 中有哪些包装类型
包装类型,又称包装器类型(Wrapper Types),是 Java 中的一种特殊类型,用于将基本数据类型(如 int、float、char 等)转换为对应的对象类型。Java 有如下包装类型:
Byte(对应 byte)
Short(对应 short)
Integer(对应 int)
Long(对应 long)
Float(对应 float)
Double(对应 double)
Character(对应 char)
Boolean(对应 boolean)
1.5 包装类型的缓存池
除 Float 和 Double 之外,其他六个包装器类(Byte、Short、Integer、Long、Character、Boolean)都有常量缓存池,可在 JVM 启动时通过 -XX:AutoBoxCacheMax=xxx
参数来指定缓存池的大小, 默认的缓存大小如下:
类型 | 缓存池大小 |
---|---|
Byte | -128~127(2^7,即所有的 byte 值) |
Short | -128~127 |
Long | -128~127 |
Character | \u0000 - \u007F |
Boolean | true 和 false |
1.6 Java 的引用数据类型
除了基本数据类型以外的类型,都是引用类型。常见的有数组、class(也就是类),以及接口(指向实现接口的类的对象)。String 是很典型的引用数据类型。
1.7 基本数据类型 vs 引用数据类型
1)变量名指向具体的数值;
2)基本数据类型存储在栈上;
3)作为成员变量和静态变量时,均有默认值;
引用数据类型:
1)变量名指向的是存储对象的内存地址,在栈上;
2)内存地址指向的对象存储在堆上;
3)作为成员变量和静态变量时,均有默认值为 null。
用户点评