unix打印 Java核心技术卷I - Java的简介及发展历程【摘录笔记,读者慎入】
简单性
Java 语法是 C++ 语法的一个”纯净“版本。这里没有头文件、指针运算(甚至指针语法 )、结构、联合、操作符重载、虚基类等。
简单性的另一个方面是小。Java 的目标
Java的关键术语 简单性 Java 语法是 C++ 语法的一个”纯净“版本。这里没有头文件、指针运算(甚至指针语法 )、结构、联合、操作符重载、虚基类等。 简单性的另一个方面是小。Java 的目标之一是支持开发能够在小型机器上独立运行的软件。Java微型版(Java Micro Edition),这个版本适用于嵌人式设备。 面向对象 面向对象设计是一种程序设计技术。它将重点放在数据和对象的接口上。 Java 与 C++ 的主要不同点在于 C++ 多重继承,在 Java 中,取而代之的是更简单的接口概念。 分布式 Java 有一个丰富的例程库,用于处理像 HTTP 和 FTP 之类的 TCP/IP 协议。Java 应用程序能够通过 URL 打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。 健壮性 Java 的设计目标之一在于使得 Java 编写的程序具有多方面的可靠性,而且 Java 编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。 Java 和 C++ 最大的不同在于 Java 采用的指针模型可以消除重写内存和损坏数据的可能性。 安全性 Java 适用于网络/分布式环境。为了达到这个目标,在安全方面投入了很大精力。使用 Java 可以构建防病毒、防篡改的系统。 体系结构中立 主要和Java虚拟机有关,编译器生成字节码文件,可以在任何装有JVM的机器上运行。 Java 编译器生成一个体系结构中立的字节码文件,这是一种编译过的代码,只要有Java运行的系统,这些字节码都可以运行。 精心设计的字节码不仅可以很容易的在任何机器上解释执行,而且还可以动态地翻译成本地的机器代码。 可移植性 在 Java 中,数据类型具有固定的大小,和本地机器无关,Java 的 int 永远都是32位的整数,而 C、C++ 的 int,受所运行机器的影响,可能是16位,也可能是32位,还可能是编译器提供商指定的其他大小。 Java 中作为系统组成部分的类库,定义了可移植的接口。例如unix打印,一个抽象的 Window 类,并且给出了在 UNIX、Windows 环境下的不同实现。 解释型 Java 解释器可以在任何移植了解释器的机器上执行 Java 的字节码。 也就是说,字节码是解释执行的,而字节码又是 Java 代码通过编译器编译生成,所以 Java 属于半编译半解释型语言。 高性能 尽管对解释后的字节码性能已经比较满意,但在有些场合下还需要更加高效的性能。字节码可以(在运行时刻)动态地翻译成对应运行这个应用的特定 CPU 的机器码。 多线程 多线程可以带来更好的交互响应和实时行为。Java 也是第一个支持并发程序设计的主流语言。 动态性 从各种角度看,Java 与 C 或 C++ 相比更加具有动态性。它能够适应不断发展的环境库中可以自由地添加新方法和实例变量,而对客户端却没有任何影响。在 Java 运用反射技术中找出运行时类型信息十分简单。 Java版本迭代JDK Version 1.0 初代版本,伟大的一个里程碑,但是纯解释运行,使用外挂 JIT,性能比较差,运行速度慢。 JDK Version 1.1JDK Version 1.2JDK Version 1.3JDK Version 1.4JAVA 5 自 1.1 版本以来对 Java 做出重大改进的版本,原来命名为 1.5,2004 年 Java One 会议后,版本数字升至 5.0。 JAVA 6JAVA 7JAVA 8JAVA 9JAVA 10JAVA 11JAVA 12JAVA 13JAVA 14JAVA 15JAVA 16JAVA 17JAVA 18 笔记大部分摘录自《Java核心技术卷I》,含有少数本人修改补充痕迹。 (编辑:成都站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |