Java Day1-java程序设计概述

一.java设计的初衷和以及完成的初衷(11个关键术语):

  1. 简单性:Java 语法是 C++ 语法的一个“ 纯净” 版本。这里没有头文件、指针运算(甚至指 针语法、) 结构、联合、操作符重载、虚基类等。

  2. 面向对象:将重点放在数据(即对象)和对象的接口上。 Java与 C++ 的主要不同点在于多重继承, 在 Java 中, 取而代之的是更简单的接口概念。 与 C++ 相比,Java 提供了更丰富的运行时自省功能。

  3. 分布式:Java 有一个丰富的例程库, 用于处理像 HTTP 和 FIT 之类的 TCP/IP 协议。Java 应用 程序能够通过 URL 打开和访问网络上的对象, 其便捷程度就好像访问本地文件一样。

  4. 健壮性:Java 编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。 Java 和 C++ 最大的不同在于Java 采用的指针模型可以消除重写内存和损坏数据的可能性。

  5. 安全性:使用 Java 可以构建防病毒、防篡改的系统。

  6. 体系结构中立:编译器生成一个体系结构中立的目标文件格式, 这是一种编译过的代码, 只要有 Java 运行时系统, 这编译后的代码可以在许多处理器上运行。Java 编译器通过生成 与特定的计算机体系结构无关的字节码指令来实现这一特性。 精心设计的字节码不仅 可以很容易地在任何机器上解释执行, 而且还可以动态地翻译成本地机器代码。 虚拟机有一个选项,可以将执行最频繁的字节码序列翻译成机器码, 这一过程被称为即时编译,这样便能加快解释虚拟机指令的速度。

  7. 可移植性:在java中,本教据类型的大小以及有关运算都做了明确的说明 。数据类型具有固定的大小,二进制数据以固定的格式进行存储和传输, 消除了字节顺序的困扰。 字 符串是用标准的 Unicode 格式存储的。

  8. 解释型:Java 解释器可以在任何移植了解释器的机器上执行 Java 字节码。

  9. 高性能:字节码可以(在运行时刻)动态地翻译成对应运行这个应用的特定CPU的机器码。即时编译器可以监控经常执行哪 些代码并优化这些代码以提高速度。更为复杂的优化是消除函数调用(即“ 内联”)。即时编译器知道哪些类已经加载。基于当前加载的类集,如果特定的函数不会被覆盖,就可以使用 内联。 必要时,还可以撤销优化。

  10. 多线程。

  11. 动态性:中可以自由地添加新方法和实例变量, 而对客户端却没有任何影响。在 Java 中找出运行时类型信息十分简单。

二.Java applet 与 Internet

  1. 在网页中运行的Java程序称为applet。 要使用 applet, 需要启用Java的Web 浏览器执行字节码。不需要安装任何软件。任何时候只要访问包含 applet的网页都会得到程序的最新版本。
  2. 在网页中插入一个applet就如同在网页中嵌入一幅图片。applet会成为页面的一部分。文本环绕着 applet 所占据的空间周围。关键的一点是这个图片是活动的。它可以对用户命令做出响应,改变外观 在运行它的计算机与提供它的计算机之间传递数据。

猜你喜欢

转载自blog.csdn.net/qq_33316576/article/details/85328254