Java简介

Java介于编译型语言和解释型语言之间。编译型语言如C、C++,代码是直接编译成机器码执行,但是不同的平台(x86、ARM等)CPU的指令集不同,因此,需要编译出每一种平台的对应机器码。解释型语言如PHP、Python、Ruby没有这个问题,可以由解释器直接加载源码然后运行,代价是运行效率太低。

JRE:Java Runtime Environment,包含运行Java字节码的虚拟机JVM。JDK:Java Development Kit,包含JRE,还有把源码编译成字节码的编译器。

java代码运行过程:

  1. 执行javac命令,编译器将.java文件编译成字节码文件.class
  2. 执行java命令,jvm虚拟机将.class文件翻译成机器码,然后运行

Java提供了两种变量类型:基本类型和引用类型。基本类型包括:整型、浮点型、布尔型,字符型,其他为引用类型。引用类型的变量类似于C语言的指针,它存储的内存地址,指向某个对象在内存中的位置。

使用数组

int[] ns = new int[2];
ns[0] = 1;
ns[1] = 2;

int[] ns = new int[] {1, 2}; // 直接初始化
int[] ns = {1, 2}; // 进一步简写