1、JRE、JDK、JVM:
JVM: Java Virtual Machine,Java虚拟机,是Java能够跨平台的核心所在,它只认识 .class文件,且同一段Java代码在编译后生成的.class文件都是一样的,jvm识别.class文件中的字节码指令并调用操作系统上的API(应用程序接口)完成动作,因此,编译一次,处处运行。
JRE: Java Runtime Environment,Java运行时环境。它主要包含jvm 的标准实现和 Java 的一些基本类库。
JDK: Java Development Kit,Java 开发工具包。JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具,打包工具等。
三者之间的关系:使用JDK开发完成的java程序,通过编译工具把.java文件编译成.class文件,JVM先识别.class文件再调用API完成指令,在JRE(Java运行环境)运行,输出结果。
2、八大基础数据类型:
数据类型
占用空间(字节数)
默认值
byte
1
(byte)0
short
2
(short)0
char
2
\u0000(null)
int
4
0
float
4
0.0f
double
8