Java11个关键术语:
1.简单性、Java语法是C++的纯净版本,支持开发在小型机器上独立运行
2.面向对象、重点在对象和对象接口上,比C++接口简单,提供更丰富的运行自省功能
3.分布式、丰富的例程库处理TCP/IP协议,Java应用程序可以通过URL打开和访问网络上的对象
4.健壮性、Java采用的指针模型可以消除重写内存和损坏数据的可能性
5.安全性、适用于网络/分布式环境,使用Java可以构建防病毒、防篡改的系统。可以避免运行时堆栈溢出/破坏自己的进程空间/未经授权读写文件
6.体系结构中立、只要有Java运行时系统,编译后的代码可以在多种处理器上运行,且可以动态翻译成本地机器代码。Java虚拟机可以检测指令序列的行为,增强安全性
7.可移植性、数据类型的大小固定,消除了字节顺序的困扰,字符串是用标准的Unicode格式存储的。除了与用户界面有关的部分,其他Java库都支持平台独立性。
8.解释型、Java解释器可以在任何移植了解释器的机器上执行Java字节码
9.高性能、字节码可以在运行时动态翻译成对应运行这个应用的特定CPU的机器码
10.多线程、多线程可以带来更好的交互响应和实时行为
11.动态性、库中可以自由地添加新方法和实例变量,而对客户端没有任何影响。在Java中找出运行时类型信息十分简单。
applet:网页中运行的Java程序。
要使用applet,需要启用Java的web浏览器执行字节码,不需要安装任何软件。
动态网页实例网页:学习分子结构,http://jmol.sourceforge.net
实际中,adobe的flash版本更流行,Java浏览器插件限制变多,需要配之浏览器允许运行applet。
关于Java的常见误解:
1.Java是一种程序设计语言,HTML是一种描述网页结构的方式。除了用于在网页上Java applet的HTML扩展之外,两者无共同之处。
2.XML是一种描述数据的方式,可以用任何一种程序设计语言来处理XML数据,而Java API对XML 处理提供了很好的支持。许多重要的XML工具是采用Java编写的。
3早期Java是解释型的,如今Java虚拟机使用了即时编译器,速度有时候比C++更快。
4.所有的Java applet都是在网页浏览器中运行的,但大多数Java程序是运行在web浏览器之外的独立应用程序,很多Java程序都在web服务器上运行并生成用于网页的代码。
5.JavaScript是一种在网页中使用的脚本语言,JS程序可以修改正在显示的文档,而applet只能在有限的区域内控制外观。