- 第一章 Java语言概述与开发环境
- 1.1 Java语言的发展简史
- 1.2 Java程序运行机制
- 1.2.1 高级语言的运行机制
高级语言按程序执行方式分为编译型和解释型两种。
Java编译时并不生成特定平台的机器码,而是生成一种与平台无关的字节码(也就是*.class文件),这种字节码不是可执行的,必须使用Java解释器来解释执行。【Java语言既是编译型语言,也是解释型语言】 - 1.2.2 Java程序的运行机制和JVM
JVM细节:指令集、寄存器、类文件的格式、栈、垃圾回收堆、存储区。
- 1.3 开发Java的准备
若只是运行Java程序,可以只安装JRE(Java Runtime Environment Java运行时环境),无须安装JDK(Java SE Development Kit Java标准开发包)。JRE包含JVM。
- 1.3.1 下载和安装Java 9的JDK
JDK9
文件路径及意义 :
bin:JDK的各种工具命令
conf:JDK的相关配置文件
include:平台特定的头文件
jmods:JDK的各种模块
legal:JDK各模块的授权文档
lib:JDK工具的一些补充JAR包。
README和COPYRIGHT等说明文档。 - 1.3.2 设置Path环境变量
Path中增加Java\jdk-9\bin目录。
- 1.4 第一个Java程序
- 1.4.1 编辑Java源代码
- 1.4.2 编译Java程序
javac -d < destdir > < srcFile >
javac -d . HelloWorld.java //编译纯英文java程序方法
javac -d . -encoding UTF-8 HelloWorld.java //编译含中文java程序方法 - 1.4.3 运行Java程序
java < Java 类名>
java HelloWorld - 1.4.4 根据CLASSPATH环境变量定位类
Java1.5以上版本的JDK,完全可以不用设置CLASSPATH.
JDK9的lib目录已经不再包含dt.jar和tools.jar文件
若想在运行Java程序时临时设置JRE搜索Java类的路径,可以使用-classpath选项(或用-cp选项)
java -classpath dir1;dir2;dir3…;dirN Java类(Windows平台为;分隔,Linux平台用:分隔)
- 1.5 Java程序的基本规则
- 1.5.1 Java程序的组织形式
- 1.5.2 Java源文件的命名规则
- 如果Java程序源代码里定义了一个public类,则该源文件的主文件名必须与该public类的类名相同。一个Java文件中最多只能定义一个public类。Java程序文件名后缀为.java
- 1.5.3 初学者易犯的错误
- 若使用CLASSPATH环境变量,则需要将.加入CLASSPATH中。
- 大小写问题。Java严格区分大小写。
- 路径里包含空格的问题。(尽量不要安装到含空格目录)
- main方法的问题。(main必须用public static 修饰,返回值必须为void)
System.out.println(“Hello Java!”); /// 带换行输出
System.out.print(“Hello Java!”); /// 不带换行输出
- 1.6 JDK 9 新增的jshell工具
jshell:一个REPL(Read-Eval-Print Loop)工具,交互式的命令行界面。
常用命令:
1. /list:列出用户输入的所有源代码
2. /edit:编辑用户输入的第几条源代码。比如/edit 2表示编辑第2条
3. /drop:删除用户输入的第几条源代码
4. /save:保存用户输入的源代码
5. /vars:列出用户定义的所有变量
6. /methods:列出用户定义的全部方法。
7. /types:列出用户定义的全部类型
- 1.7 Java 9 的GI垃圾回收器
(Garbage Collection GC)垃圾回收器,堆内存由垃圾回收器来负责。
System.gc(); /// 建议系统进行垃圾回收。 - 1.8 何时使用IDE工具
不要使用任何IDE工具来学习Java编程。 - 1.9 本章小结
- 1.10 本章练习