第一章(Java程序设计概述)
- Java特性(简单介绍具体查询)
知识点
1.Java特性
1.简单性
基于c++,没有头文件,指针运算,结构,联合,操作符重载,联合等等
2.面向对象
与c++相比,在继承方面上,一个类只能继承一个类(单继承机制),而可以通过接口来实现c++的中多继承现象 ,可以提供更加丰富的自省功能
3.分布式
Java有一个丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议,Java 应用,程序能够通过 URL 打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。
4.健壮性
JAVA在设计时,非常强调进行早期的问题检查,后期动态的(运行时)检测,以及消除容易出错的情况,Java采用的指针模型可以消除重写内存和损坏数据的可能性
5.安全性
eg:可以防范运行时堆渣溢出,未经授权读写文件,破坏自己的进程空间之外的内存
6.体系结构中立
编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,只要有Java运行时系统,这些编译过后的代码可以在多种处理器上运行,当然, 解释虚拟机指令肯定会比全速运行机器指令慢很多。 然而, 虚拟机有一个选项,可以将执行最频繁的字节码序列翻译成机器码,这一过程被称为即时编译
7.可移植性
对基本数据类型的大小以及有关运算的行为都有明确的说明,可以保证不同系统下都可以使用
8.解释型
Java解释器可以在任何移植了解释器的机器上直接执行Java字节码
9.高性能
即时编译器可以监控经常执行哪些代码并优化这些代码以提高速度。更为复杂的优化是消除函数调用(即“ 内联”)。即时编译器知道哪些类已经加载= 基于当前加载的类集, 如果特定的函数不会被覆盖,就可以使用内联。必要时,还可以撤销优化。
10.多线程
11.动态性
在库中可以自由地添加新方法和实例变量,而对客户端却没有任何影响
Java applet 与 Internet
这里的想法很简单: 用户从 Internet 下载 Java 字节码, 并在自己的机器上运行。在网页中运行的 Java 程序称为 applet。要使用 applet, 需要启用 Java 的 Web 浏览器执行字节码。不需要安装任何软件。任何时候只要访问包含 applet 的网页都会得到程序的最新版本。最重要的是,要感谢虚拟机的安全性,它让我们不必再担心来自恶意代码的攻击。在网页中插人一个 applet 就如同在网页中嵌人一幅图片。applet 会成为页面的一部分。文本环绕着 applet 所占据的空间周围。关键的一点是这个图片是活动的。它可以对用户命令做出响应, 改变外观,在运行它的计算机与提供它的计算机之间传递数据。。 Jmol applet 显示了分子结构,这将需要相当复杂的计算在这个网页中, 可以利用鼠标进行旋转, 调整焦距等操作, 以便更好地理解分子结构。用静态网页就无法实现这种直接的操作, 而 applet 却可以达到此目的