• 第一章 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源文件的命名规则
  1. 如果Java程序源代码里定义了一个public类,则该源文件的主文件名必须与该public类的类名相同。一个Java文件中最多只能定义一个public类。Java程序文件名后缀为.java
  • 1.5.3 初学者易犯的错误
  1. 若使用CLASSPATH环境变量,则需要将.加入CLASSPATH中。
  2. 大小写问题。Java严格区分大小写。
  3. 路径里包含空格的问题。(尽量不要安装到含空格目录)
  4. 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 本章练习