java整理01

1.Java最大的特性是跨平台,什么是跨平台,为什么能实现跨平台?

一次编译后生成的目标文件(.class字节码),可以直接在多个平台上运行。

java:一次编译,到处运行
c等其他语言:到处编译,才能运行

.class字节码文件,不直接在机器上运行,而是在jvm虚拟机上运行。
通过jvm,隔离平台指令集的差异。

java整理01

2.JDK、JRE、JVM都是什么,有什么关系?

java整理01JVM: java虚拟机(java virtual machine),java代码的真正执行者,负责将.class翻译为该平台的指令,然后执行。

JRE:java运行环境(java runtime environment),包含jvm、解释器等,总体负责java代码的运行。

JDK:java开发工具包(java development kit),包含编译器、jre、核心类库等,总体负责编译+执行java代码。

综上,搭建java开发环境,其实就是安装jdk软件,既可以编译java程序,也可以执行java程序。

整数的内存表示形式(二进制)

java整理01-------------------------------------------------------------------------------------------------------------------
java整理01

在内存中定义char,参照的是Unicode码表。

算术运算符优先级
java整理01