《Java学习笔记(第8版)》学习指导

《Java学习笔记(第8版)》学习指导

图书简况

林信良(网名:良葛格)的《Java学习笔记(第8版)》是我们《Java程序设计》课程的教材,封面如下:

《Java学习笔记(第8版)》学习指导_第1张图片

Java的教材不少,除了内容深入浅出,这本书最大的优点是更新比较及时,第八版针对Java SE 8新功能全面改版,无论是章节架构或范例程序代码,都做了重新编写与全面翻新。我们课上从第6版就开始用它作教材,这本书总结了作者多年来的教学实践经验,汇集了学员在学习课程或认证考试中遇到的概念、操作、应用等问题及解决方案。

学习指导

导读

Java开发环境,Windows下,对于初学者推荐「JDK + Vim + PowerCMD」。如果感觉学Vim有点困难,可以使用「JDK + jEdit + PowerCMD」或「JDK + NotePad++ + PowerCMD」。

对于IDE(Integrated Development Environment,集成开发环境),图书上使用的是NetBeans,考虑到我们课程会涉及到Android开发,而用于Android开发的IDE Android Studio(CN)是在Intellij IDEA上构建的,所以我们上课推荐的IDE是Intellij IDEA。

其他工具和教程参考「程序开发与信息安全工具箱」。

上课参考「《Java程序设计》 课程教学」。

相关链接

  • 作者网站
  • 图书范例下载:
    • 大陆-清华大学出版社-电信
    • 大陆-清华大学出版社-铁通
    • 台湾
  • Java 认证

    第一章 Java平台概论

    1.1 Java不只是语言

  • 了解Java的历史

  • 识记Java三大平台,JavaSE的四个组成部分

  • 了解JCP与JSR、RI、TCK的关系

  • 了解Oracle JDK与OpenJDK的关系

  • 了解Java的学习路径,参考Java Technology Concept Map

p11讲的「容器(Container)」的观念非常重要。

  • 思考题:这一节的标题是「Java不只是语言」,学完这节内容后你认为Java还是什么?

  • 完成课后练习
    • 选择题

      1.2 JVM/JRE/JDK

  • 「Java Conceptual Diagram」
  • 理解JVM是执行Java程序(可执行文件(*.class))的操作系统(或容器),理解JVM是Java实现「一次编译、到处运行」的跨平台的关键
  • 理解JVM、JRE与JDK的关系,JRE包括Java SE API和JVM,JDK包括Java程序设计语言、JRE和开发工具。
  • 下载、安装JDK,理解「Public JRE」和「Private JRE」的用途

  • 思考题:只执行Java程序,不下载JDK可以吗?

相关链接

  • Java 版本与CodeName
  • Tony Targonski的「If a programming language was a boat…」
  • JCP
  • JDK7 RI
  • JDK8 RI
  • Java6 规范
  • Java7 规范
  • Java8 规范
  • Java 官网
  • OpenJDK 官网
  • JDK下载
  • Java8 Documents
  • Java8 API
  • The Java Tutorial

第二章 从JDK到IDE

2.1 从Hello World 开始

  • 使用命令行和IDE两种方式编辑、编译、运行「Hello World」程序,一旦可以运行「Hello World」程序,就说明你建好了Java 开发环境,并且有很大的成就感,之后完全就可以参考「积极主动敲代码,使用Junit学习Java程序设计」来学习了。可以看看「实验一 Java开发环境的熟悉」。
  • 在Window下学习Java开发,参考一下「Java程序设计的DOS命令基础」
  • 在Unix/Linux下学习Java开发,参考一下「别出心裁的Linux命令学习法」
  • 理解PATH是用于Windows/Unix/Linux等系统的,找不到javac.exejava.exe是因为PATH没有设置正确
  • 理解CLASSPATH是用于JVM(容器)的,使用javacjava命令找不到XXXX.class是因为CLASSPATH没有设置正确
  • 理解「JVM是Java程序唯一识别的操作系统,对JVM来说,可执行文件就是扩展名为.class的文件」
  • XXXX.class的路径可以用java -cpjava -classpath指定,此时就不用设定CLASSPATH环境变量了
  • 编译、运行p31的Main.java,其中相关的Console.java的内容是:

public class Console {
    public static void writeLine(String text) {
        System.out.println(text);
    }
}
  • 理解SOURCEPATH-d的作用,编译带有package语句的Java代码时,必须使用javac -d outpath XXXX.java
  • 掌握packageimport的使用,会用命令行编译、运行带有packageimport语句的Java代码
  • 会用IDE(IDEA、Netbeans、Eclipse等)编译、运行、调试Java代码
    • IDE项目管理
      • src:源码
      • classes/out:编译输出class,
      • docs:项目相关文档
      • lib:第三方jar
      • test:测试代码
      • ...
    • 调试(参考「实验一 Java开发环境的熟悉」中的调试部分)
      • 断点的设置(行断点、函数断点、临时断点、条件断点)
      • 单步执行(step over/step into,优先使用step over)
      • 查看变量的值
      • ...
  • 学会使用java -versionjava -verbose XXXXClass诊断问题

  • 思考题:IDE中PATHCLASSPATH怎么体现?以你使用的IDE(IDEA、Netbeans、Eclipse...)举例说明

  • 完成课后练习
    • 选择题
      • 1-4 有关main函数
      • 5-10 CLASSPATH、package、import,第8题一定要理解

相关链接

  • Path是什么?
  • CLASSPATH是什么?
  • 鸡生蛋?蛋生鸡?
  • Jar文件中的源文件和类文件
  • JUnit Gossip
  • 认识Gradle
  • Ant下载
  • Maven下载
  • Gradle下载
  • NetBeans下载
  • Intellij IDEA下载
  • Eclipse下载
  • The Class File Format
  • The Java Virtual Machine Specification

第三章 基础语法

  • 类型、变量与运算符
    • 基本类型
      • 整数(int)
      • 字节(byte)
      • 浮点数(float/double)
      • 字符(char)
      • 布尔(true/false)
    • 类类型
  • 思考题:有关基础语法,Java和C有什么异同?

  • 完成课后练习
    • 选择题
    • 实现

第四章

第五章

第六章

第七章

第八章

第九章

第十章

第十一章

第十二章

第十三章

第十四章

第十五章

第十六章

第十七章

第十八章

术语对照

英文 大陆 教材(港、台
Class File 类文件 位码文档
Comment 注释 批注
File 文件 文档
Overflow 溢出 溢值
Source Code 源码 原始码
Statement 语句 描述

欢迎关注“rocedu”微信公众号(手机上长按二维码)

做中教,做中学,实践中共同进步!

《Java学习笔记(第8版)》学习指导_第2张图片

  • 原文地址:http://www.cnblogs.com/rocedu/p/5182332.html

  • 推荐网站:博客园、新浪微博、扇贝背单词、DKY背单词小组、有道云笔记、豆瓣读书

  • 版权声明:自由转载-非商用-非衍生-保持署名| Creative Commons BY-NC-ND 3.0

如果你觉得本文对你有帮助,请点一下左下角的“好文要顶”和“收藏该文

你可能感兴趣的:(《Java学习笔记(第8版)》学习指导)