1 Java的核心机制
1.1 Java虚拟机(实现跨平台)
JVM用于运行Java程序,不同的平台有不同的JVM,JVM屏蔽底层平台的差别
1.2 垃圾收集机制:在JVM空闲的时候,检查并释放可被释放的存储空间,该过程是由机器自动进行的,程序员无法干预
2 Java的特性
2.1 封装
2.2 继承
2.3 多态
3 Java程序开发的步骤
3.1 写代码,生成源代码(.java)文件
3.2 编译源代码文件生成字节码(.class)文件(可利用javac命令编译)
3.3 运行字节码文件(可利用java命令运行)
4 关于Java的几个问题
4.1 JVM如何实现跨平台
Java源代码.java文件首先需要进行编译生成.class文件,然后对.class文件翻译成机器码。字节码不能直接执行,必须翻译成机器码才能运行,而对字节码文件翻译时是通过JVM进行的。不同平台下的翻译出来的字节码文件是相同的,但经过该平台的JVM翻译出来的机器码是不相同的。因此Java程序是可以跨平台执行的,但该平台必须安装对应的JVM。
4.2 JDK、JRE、JVM之间的关系
JDK Java Development Kit Java开发工具包
JRE Java Runtime Environment Java运行环境
JVM Java Virtual Machine Java虚拟机
JDK包括JRE,JRE包括JVM。因此在安装了JDK的机器上是可以不安装JRE(现在的JDK中已经有了JRE)
4.3 JDK为什么需要配置环境变量
为了使系统可以在找到程序(例如Java/javac)的运行路径!
4.4 其他的一些知识点
4.4.1 栈 stack 主要存储局部变量
4.4.2 堆 heap 主要存储 new创建的
4.4.3 引用类型保存的都是地址值
4.4.4 输出数组名/对象名时。输出的是地址