java整理01
1.Java最大的特性是跨平台,什么是跨平台,为什么能实现跨平台?
一次编译后生成的目标文件(.class字节码),可以直接在多个平台上运行。
java:一次编译,到处运行
c等其他语言:到处编译,才能运行
.class字节码文件,不直接在机器上运行,而是在jvm虚拟机上运行。
通过jvm,隔离平台指令集的差异。
2.JDK、JRE、JVM都是什么,有什么关系?
JVM: java虚拟机(java virtual machine),java代码的真正执行者,负责将.class翻译为该平台的指令,然后执行。
JRE:java运行环境(java runtime environment),包含jvm、解释器等,总体负责java代码的运行。
JDK:java开发工具包(java development kit),包含编译器、jre、核心类库等,总体负责编译+执行java代码。
综上,搭建java开发环境,其实就是安装jdk软件,既可以编译java程序,也可以执行java程序。
整数的内存表示形式(二进制)
-------------------------------------------------------------------------------------------------------------------
在内存中定义char,参照的是Unicode码表。
算术运算符优先级