快三微信群

当前位置:主页首页 > 学习方法 > 学习方法指导 > >

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

来源::网络整理 | 作者:管理员 | 本文已影响

《Java学习笔记(第8版)》学习指导 目录 图书简况

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

JavaJDK8

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

教材中的一些问题:

术语与大陆不一样,参考我总结的「」,书中大部分术语有了转换,但没有完全转换

改版后有些内容该删除没有删除,比如p497 关于Date和Calendar那段总结

有些代码存在一些问题,比如P64 Shift.java

考虑到大家这学期也在学习《数据结构》,我另外一门课程《程序设计与数据结构》 课程教学》的教材《Java程序设计与数据结构教程(第二版)》供大家学习参考。在《程序设计基础》和《Java程序设计》中学习编程;在《数据结构》中学习高效编程;在《安全软件工程》或《安全编程技术》中学习安全高效编程;这是信息安全专业的专业进取路径。

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


教材导读

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

Linux下Java开发环境,对于初学者推荐使用「Git+Openjdk+Vim」.在Ubuntu14.10后的版本中的安装命令是:

sudo apt-get install git sudo apt-get install vim sudo apt-get install openjdk-8-jdk

旧版本的Ubuntu中安装openjdk8, 参考How to Install OpenJDK 8 in Ubuntu 14.04 & 12.04 LTS.

如果你用的是MacBook的macOS操作系统,就不用安装Ubuntu虚拟机了,把macOS当Linux用就行了。

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

Intellij IDEA是收费软件,但对学生免费,可以到这里申请免费使用。

这里有IDEA的使用教程,包括不少视频教程。IDEA的使用过程中要慢慢掌握常用的快捷键(哪个常用就刻意记忆一下,参考十大Intellij IDEA快捷键).IDEA的快捷键如下图所示:

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

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

课程相关信息参考「《Java程序设计》 课程教学」。

相关链接

注意,这些代码都要求同学们自己一行一行的输入,运行,调试;提供下载链接主要是方便在遇到一些自己找不到的错误时对照用,千万不要把代码拷贝过去编译运行一下就完了,这样基本上什么也学不到!!!

参考代码驱动的程序设计学习中的「git的安装测试」部分,建立与教材配套的目录结构,目录要体现出自己学号姓名,如下图所示:

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


第一章 Java平台概论 1.1 Java不只是语言

了解Java的历史

为什么需要Java程序设计语言?

Java解决了什么问题?

识记Java三大平台:

Java SE(Java 2 Platform Standard Edition)

Java EE(Java 2 Platform Enterprise Edition)

Java ME(Java 2 Platform Micro Edition): 不用学了,学Android就好

Java SE的四个组成部分

JVM,JRE,JDK与Java语言

学习Java API的重要性

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

了解Oracle JDK与OpenJDK的关系

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

面向对象技术

封装

继承

多态

Java API: 从父类学起,注意继承体系

容器

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

研究源码

学习设计模式和重构

思考题

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

1.2 JVM/JRE/JDK

理解JVM、JRE与JDK的关系

JRE用来部署Java程序,包括Java SE API和JVM

JDK用来开发Java程序,包括Java程序设计语言、JRE和开发工具

下载、安装JDK,理解「Public JRE」和「Private JRE」的用途

思考题

只执行Java程序,不下载JDK可以吗?

相关链接 拓展


第二章 从JDK到IDE 2.1 从Hello World 开始

2.2 管理源码与二进制文件

理解SOURCEPATH和-d的作用,编译带有package语句的Java代码时,必须使用javac -d outpath XXXX.java

掌握package和import的使用,会用命令行编译、运行带有package和import语句的Java代码

思考题

版本控制只要源码,不要生成的二进制文件(.class),git中怎么做?

2.3 使用IDE

会用IDE(IDEA、Netbeans、Eclipse等)编译、运行、调试Java代码

项目管理

src:源码

classes/out:编译输出class,

docs:项目相关文档

lib:第三方jar

test:测试代码

...

调试(参考「实验一 Java开发环境的熟悉」中的调试部分)

断点的设置(行断点、函数断点、临时断点、条件断点)

单步执行(step over/step into,优先使用step over)

查看变量的值

...

学会使用java -version和java -verbose XXXXClass诊断问题

思考题

IDE中PATH和CLASSPATH怎么体现?以你使用的IDE(IDEA、Netbeans、Eclipse...)举例说明

完成课后练习

选择题

1-4 有关main函数

5-10 CLASSPATH、package、import,第8题一定要理解

动手: 相关链接


第三章 基础语法 3.1 类型、变量与运算符

类型

基本类型

整数(short、int、long)

字节(byte)

浮点数(float/double)

字符(char):汉字、英文字符都是双字节的,Java字符编码是Unicode6.2.0,JVM编码是UTF-16 Big Endian

布尔(boolean):boolean类型中的true/false不能与其他类型进行运算

类类型

注释

三种注释

//:单行

/**/:多行

/** */:javadoc文档注释

为何要注释

注释注意事项

给函数和全局数据加上注释

要澄清情况,不要添乱子

不要大谈明显的东西

不要注释差的代码,重写它

不要与代码矛盾(javadoc)

否定之否定规律

最好和最差的代码都不需要注释

变量

字面常量(Literal constant)

运算符

算术运算

+

-

*

/

%: 密码学上常用

关系运算:注意不要对浮点数进行相等性运算,可以试试1.0-0.7==0.3?

>、>=、<、<=、==、!=

Conditional Operator: 条件表达式 ? 成立时返回值:失败时返回值

逻辑运算:运算结果是boolean值:true Or false

与(&&)

或(||)

非(!)

位运算 :运算结果为位串(位向量),常用于掩码(Mask)运算

与(&):全1为1,有0则0

或(|):全0为0,有1则1

非(~):书上说是补码,按我们的习惯应该是反码

异或(^):相同为0,不同为1

左移(<<):最右补0

算术右移(>>):右移后,正数最高位补0,负数最高位补1

逻辑右移(>>>):右移后,最高位总是补0

递增、递减

i++,i--

++i,--i

赋值

=

+=, -=, *=, /=, %=,&=, |=, ^=, <<=, >>=

类型转换

短->长(widening)是安全的,长->短(narrowing)必须强制转换

type cast1

表达式中含不同类型,以长度最长的为准,其他的会进行类型提升(Promote)


分享到: 更多

热榜阅读TOP

本周TOP10

有效学习的十大方法

有效学习的十大方法

每个人都会有许多学习方法,这些方法构成了自己的一个学法体系,因此,只要优化了自己的学法体系,必定大...