Java 基本概念 (一) -- 语言基础
语言基础
JVM (Java Virtual Machine)
Java 虚拟机读取、处理经过编译的字节码 class 文件
规范定义了
- 指令集
- 类文件结构
- 垃圾回收
- 堆栈
- ...
JRE (Java Runtime Envirment)
JRE = JVM + API(lib)
- 加载代码: class loader
- 校验代码: bytecode verifier
- 执行代码: runtime interpreter
JDK
JDK = JRE + tools
基本结构
- package 语句 (该程序的路径) (0 句或 1 句)
- import 语句 (0 个 或 多个)
- 导入其他类库
- class (一个 或 多个)
- 一个文件可以有多个 class, 只能有一个 public 类,与文件同名
数据类型
-
基本数据类型 (存储在栈)
-
数值
- 整型 -- byte 1 字节, short 2 字节, int 4 字节, long 8 字节
- 浮点型 -- float 4 字节, double 8 字节
-
字符型 -- char (Unicode 编码,每个字符占两个字节)
-
布尔 -- boolean
-
-
引用类型 (变量引用到堆)
-
类
-
接口
-
数组
- 静态初始化
int[] a = {3, 9 ,8}; // 或者 int[] a = new int[] {3, 9, 8}; int[] b = new int[5];- 增强的 for 语句遍历数组 (只读式)
int[] ages = new int[10] for (int age: ages) { }-
复制数组
System.arraycopy()
-
浙公网安备 33010602011771号