欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java 面试汇总 01,1-Java语法基础

来源: javaer 分享于  点击 15891 次 点评:250

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 比特和字节

  1. bit(比特),信息技术的最基本存储单位,简写为小写字母“b”。二进制中,1位就是1比特,值只能是0或1。
  2. 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。

2 - Java 数组

2.1 Java 中数组的常见声明方式

相关栏目:

用户点评