javac:是编译命令,将java源文件编译成.class字节码文件
java:是运行字节码文件,是解释器,由java虚拟机对字节码进行解释和运行
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际计算机上仿真模拟各种计算机功能来实现的。
Java 之所以能够跨平台是因为 JVM 是跨平台的。 这句话是错误的:
跨平台:不依赖于操作系统,也不依赖硬件环境。不同的系统下有不同的JVM,所以JVM不是跨平台的。
Java依赖于JVM,JVM给Java提供了运行环境,所以Java是跨平台的。
执行过程:Java编译器(javac)将Java源文件编译成与平台无关的字节码文件(.class文件),然后由Java虚拟机对字节码文件进行解释执行。该字节码与系统平台无关,是介于机器指令和源代码之间的一种状态。在后续执行时,采取解释机制将Java字节码解释成为与系统平台相对应的机器指令。这样既减少了编译次数,又增强了程序的可移植性,因此被称为"一次编译,多处运行"。
Java字符串中的 \u :
\u后面加上十六进制代码来标识Unicode字符
使用单引号只能标识一个字符代表char
char c = ‘\u6625’;
使用双引号可以标识多个字符代表String
String s = “\u6625\u8282”;
方法不可以嵌套定义。
数组的长度 arr.length为属性
String字符串的长度 str.length()是方法