1.1 java发展史
1.2 java程序运行机制
1.2.1 高级语言的运行机制
编译型:可以脱离开发环境独立运行,效率较高;移植性差。
解释型:通常不进行整体性的编译和链接处理,效率较低,不能脱离解释器独立运行;移植性好。
1.2.2 java程序的运行机制和JVM
java既不是纯粹的编译型语言,也不是纯粹的解释性语言。
先使用java编译器编译java程序生成与平台无关的字节码(仅面对该平台上JVM的.class文件),再由JVM转换为特定平台的机器码。
- JVM:一个抽象的计算机,和实际的计算机一样,它具有指令集并使用不同的储存区域。它负责执行指令,还要管理数据、内存和寄存器。
1.3 开发java的准备
- 到oracle官网下载对应机器的JDK包(java标准版开发包,内含非公共JRE–java运行时环境)
- 设置PATH环境变量,在PATH变量中添加JDK中bin文件(存放了JDK的各种工具命令)的路径
1.4 第一个java程序
helloworld.java
public class helloworld
{
public static void main(String[] args)
{
System.out.println(“Hello world!”);
}
}
使用javac -d 路径 helloworld.java 来编译 得到 helloworld.class
使用java helloword运行(这里helloworld指.class不含拓展名的文件名)
1.5 java程序的基本规则
class test
{
}
- 以上为最简单的java程序,但是没有包含main方法,无法运行。
- 命名规则:主文件名与源文件中public类同名
- java区分大小写
- main方法中public与static位置可以互换
1.6 jshell工具
未在bin中发现该工具,先行忽略
1.7 java9的G1垃圾回收器
可以认为java中不需要手动释放无用的空间
1.8 初学尽量不使用IDE