疯狂Java讲义(第四版)读书笔记——第一章

  • 第一章 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 本章练习

你可能感兴趣的:(Java,java)