Java核心技术 卷一|学习笔记
第一章 java程序设计概述
1.1 Java“白皮书”的 关键术语
1)简单性 2)面向对象
3)分布式 4)健壮性
5)安全性 6)体系结构中立
7)可移植性 8)解释型
9)高性能 10)多线程
11)动态性
1.1.1 简单性
- Java语言是c++语法的一个“纯净”版本
- Java基本的解释器以及类支持大约仅为40K
1.1.2 面向对象(一种程序设计技术)
- Java与C++的主要不同点在于多重继承,取而代之的是接口概念 与C++相比,Java提供了更丰富的运行时自省功能
1.1.3 分布式
- Java有丰富的例程库,用于处理HTTP和FTP之类的TCP/IP协议
1.1.4 健壮性
- Java和C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能性(值传递)
1.1.5 安全性
- Java适用于网络/分布式环境
1.1.6 体系结构中立
- 编译器生成一个体系结构中立的目标文件格式 .class文件
1.1.7 可移植性
-
数据类型的大小以及有关运算做了明确要求
-
作为系统组成部分的类库,定义了可移植的接口
1.1.8 解释型
- Java解释器可以在任何移植了解释器的机器上执行Java字节码
1.1.9 高性能
- 字节码可以(在运行时刻)动态地翻译成对应运行这个应用的特定CPU的机器码
1.1.10 多线程
- 多线程可以带来更好的交互响应和实时行为
1.1.11 动态性
- 库中可以自由的添加新方法和实例变量,而对客户端没有影响
1.2 Java applet 与 Internet
-
用户从Internet下载Java字节码,并在自己的机器上运行。
-
在页面运行的Java程序成为applet ,要使用applet,需要启用Java的web浏览器执行字节码
1.3 关于Java的常见误解
-
Java是HTML的扩展。Java是一种程序设计语言;HTML是一种描述网页结构的方式。
-
使用xml,所以不需要java。xml是一种描述数据的方式。
-
Java是一种非常容易学的程序设计语言。首先,必须将编写玩具式程序的轻松和开发实际项目的艰难区分开来。
-
java将成为适用于所有平台的通用型编程语言。 Java只不过是另外一种程序设计语言。
-
Java是专用的。
-
java是解释型的,因此对于关键的应用程序速度太慢了。