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)将某些代码添加到正在运行的程序中

posted @ 2020-08-23 19:20  万丈天涯  阅读(66)  评论(0)    收藏  举报