第一章Java语言的产生及其特点(2)
1.2.2面对面?像
这样的面向对象可以说是Java最重要的特性。Java语言的设计都是面对面的,不像C语言那样支持面对面的编程技术。支持静态和动态风格的Java代码生成继承和重用。从单向对象的特殊性来看,Java类类似于SmallTalk,但其特殊性,尤其是对分布式计算环境的适用性,远远超过SmallTalk。
1.2.3分布式
Java包含一个支持HTTP、FTP等TCP/IP协议的子库。因此,Java应用程序可以使用URL打开并访问互联网上的对象,其访问方法与本地文档系统几乎相同。来分布环境,尤其是互联网?复制;动态容忍是一项非凡的任务,但是Java的语言特性使我们很容易实现这个目标。
1.2.4 Jian Zhuang
Java致力于检查程序在编译、翻译和发布过程中的错误和差错。A型检查有助于检查出许多早期出现的错误。Java自从运行以来,降低了内存出错的可能性。Java还实现了实数组,避免了覆盖数据的可能。这个?复制;power的特性大大减少,开发Java应用程序的周期缩短。Java?复制;:Null是指对异常退出的几组边缘边界检测字的代码生成进行验证。
1.2.5中性结构
另外,为了建立Java整体网络,Java将其进程序列翻译成中性的中间文档模式。任何只有Java操作系统的机器都可以执行这个中间代码。目前Java运行系统有Solaris2.4(SPARC)、Win32系统(Windows95和Windows NT)等。Java源序列被翻译成与机器无关的高级字节码格语言。这种语言是为了在虚拟模拟器上运行而设计的,实际上是由运行机器的测试人员来执行的,这个测试人员与机器有关系。
1.2.6安全性
Java的安全性可以从两个方面来保证。一方面,在Java语言中,可以删除指针、释放、内存等C++函数,从而避免不合法的内存操作。另一方面,用Java创建浏览器,能说什么,能做什么?复制;浏览器本身?复制;工作可以合二为一,更安全。Java语言在你的计算机上执行之前要经过多次测试。通过代码生成来检查,检查代码生成段的模式,检查手指针的操作,检查图像的操作是否过度,并尝试改变图像类型。
1.2.6.1字节码验证
如果字节码通过了代码生成验证,没有错误,就可以知道代码生成没有堆栈上溢和下溢,代码生成参数的类型都是正确的,没有非法的数据转换,比如整型转换为指针。询问关于大象练习的问题是合法的。
1.2.6.2类加载器
类加载器通过分离自己的类名和网络资源类名来保持其安全性。因为转班要检查,这种现象避免了特洛伊木马的出现。从互联网下载的类被转移到与源相关的私有域。当私有类查询另一个类时,首先检查内置类(本地类),然后检查相关的类。这样就可以避免这种机器的情况。
1.2.7可移植的
同形结构的特点使得Java应用程序可以运行在任何装有Java解释器和运行环境的计算机系统上,这为Java应用软件的可移植性打下了良好的基础。但仅此还不够。如果数据库数据类型的设计依赖于实现,也会给移植的过程带来很大的不便。例如,整数在Windows 3.1中是16位,在Windows 95中是32位,在DEC Alpha中是64位,在Intel 486中是32位。通过定义基本数据类型及其操作,Java数据可以在任何硬件平台上保持一致。Java语言的基本数据类型及其表公式如下:byte 8位二进制补码short 16位二进制补码int 32位二进制补码long 64位二进制补码float 32位IEEE 754浮点数double 32位IEEE 754浮点数char 16位Unicode字符
在任何Java解释器中,数据类型都是实现标准对象的基础。几乎所有用途的CPU都可以支持补码运算和单/双精度浮点运算,数据类型上位,8 ~ 64位整数格型。Java编译器本身是用Java语言编写的。Java计算系统的编译是根据POSIX的系统用ANSI C语言编写的。Java的语言规范中没有与体现和现实相关的内容。
0条评论