第一章:Java程序基本概述
第二章:Java程序设计环境
第三章:Java的基本程序设计结构
第四章:对象与类
第五章:继承
第六章:接口、lamnda表达式与内部类
第七章:异常、断言和日志
第八章:泛型程序设计
第九章:集合
第十章:图形程序设计
第十一章:事件处理
第十二章:Swing用户界面组件
第十三章:部署Java应用程序
第十四章:并发
(1.1) Java 程序设计平台
(1.2) Java 白皮书的关键术语
1.2.1 简单性
我觉得简单是相对的简单,对于学过C++的编程手比较有感触。这里讲到Java没有头文件、指针运算、结构、联合、操作符运算、虚基类等。
1.2.2 面向对象
Java的设计将重点放在数据(即对象)和对象的接口上。用木匠打个比方
- 面向对象:木匠始终关注的是要打造的椅子。
- 非面向对象:木匠首先关注的是所用的工具。
1.2.3 分布式
Java 有一个丰富的例程库, 用于处理像 HTTP 和 FIT 之类的 TCP/IP 协议。Java 应用 程序能够通过 URL 打开和访问网络上的对象, 其便捷程度就好像访问本地文件一样。
1.2.4 健壮性
java 编程具有多方面的可靠性,能够检测出很多其他语言在运行时才能检测出的错误。
1.2.5 安全性
Java 适用于网络 / 分布式环境。使用 Java 可以构建防病毒、防篡改的系统。比如:
- 运行时堆栈溢出。
- 破坏自己的进程空间之外的内存。
- 未经授权读写文件。
1.2.6 体系结构中立
编译器生成一种编译过的代码,不依赖于当时的系统环境,这些编译后的代码可在有 Java 运行时系统的电脑上运行。
- 解释虚拟机指令会比全速运行机器指令慢很多。
- 虚拟机及时编译:将执行最频繁的字节码序列翻译成机器码的过程。
1.2.7 可移植性
Java 中的 int 永远为 32 位的整数,而在 C/C++ 中, int 可能是 16 位整数、 32 位整数,也可能是编译器提供商指定的其他大小。
1.2.8 解释性
Java 解释器可以在任何移植了解释器的机器上执行 Java 字节码。
1.2.9 高性能
1.2.10 多线程
1.2.11 动态性
(1.3) Java applet 与 Internet
略...
(1.4) Java 发展简史
(1.5) 关于Java的常见误解
JavaScript 是 java 的简易版
- Java是介于解释型和编译型语言之间的一种语言。
- java的源代码在传递到客户端执行之前,必须经过编译,通过相应平台上的解释器,实现独立于某个特定的平台编译代码的束缚。
- JavaScript是一种解释性编程语言(直译式脚本语言)。
- 其源代码在发往客户执行之前不需经过编译,而是将文本格式的字符代码发送给客户编由浏览器解释执行
第二章 Java 程序设计环境
- JDK下载地址:www.oracle.com/technetwork…
- Eclipse 下载地址:eclipse.org/downloads。
- JDK区分32位和64位。
- Java区分大小写。
- javac是一个编译程序,将.java文件编译成.class文件;java启动虚拟机,执行.class文件中的字节码文件。