Java核心技术(卷1)学习笔记(第一章)
1.1 Java程序设计平台
Java是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码和一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。
1.2 Java“白皮书”的关键术语
1.2.1 简单性
语法简单,相比C++,Java没有头文件、指针运算、结构、联合、操作符重载、虚基类等。
1.2.2 面向对象
面向对象是一种程序设计技术,它将重点放在数据(即对象)和对象的接口上。
1.2.3 分布式
分布式环境中的各个Java应用可通过Java的例程库进行通讯,例程库可用于处理像HTTP和FTP之类的TCP/IP协议。
1.2.4 健壮性
Java编写的程序具有多方面的可靠性:
1)早期的问题检测(有编译器完成)、后期动态的(运行时)检测
2)相比C++,Java采用的指针模型可以消除重写内存和损坏数据的可能性。
1.2.5 安全性
Java适用于网络/分布式环境,使用Java可以构建防病毒、防篡改的系统,可防范以下攻击:
1)运行时堆栈溢出。如蠕虫和病毒常用的攻击手段。
2)破坏自己的进程空间之外的内存。
3)未经授权读写文件。
1.2.6 体系结构中立
编译器生成一个体系结构中立的目标文件格式(与计算机的体系结构无关),这是一种编译过的代码,只要有Java运行时系统,这些编译后的代码可以在许多处理上运行。
.java文件-->编译器编译后的.class文件(即字节码文件,虚拟机指令)-->虚拟机解释执行(可以将执行最频繁的字节码序列翻译成机器码,这一过程被成为即时编译)。
1.2.7 可移植性
1)Java中的数据类型与平台无关,大小是固定的,如int是32位。
2)二进制数据以固定的格式进行存储和传输,消除了字节顺序的困扰。
3)字符传串是用标准的Unicode格式存储的。
除了与用户界面有关的部分,所以其他的Java库都能很好地支持平台独立性。
1.2.8 解释型
Java解释器可以在任何移植了解释器的机器上执行Java字节码(.class文件)。
1.2.9 高性能
字节码可以(在运行时刻)动态地翻译成对应运行这个应用的特定CPU的机器码。
1.2.10 多线程
是第一个支持并发程序设计的主流语言。
1.2.11 动态性
1)找出运行时类型信息
2)将某些代码添加到正在运行的程序中

浙公网安备 33010602011771号