Java 基本概念 (一) -- 语言基础

语言基础

JVM (Java Virtual Machine)

Java 虚拟机读取、处理经过编译的字节码 class 文件

规范定义了

  • 指令集
  • 类文件结构
  • 垃圾回收
  • 堆栈
  • ...

JRE (Java Runtime Envirment)

JRE = JVM + API(lib)

  1. 加载代码: class loader
  2. 校验代码: bytecode verifier
  3. 执行代码: 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()

posted @ 2021-07-04 12:48  wangzx1973  阅读(39)  评论(0)    收藏  举报