毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

java+Oracal9i电子申请系统 第8页

更新时间:2008-4-26:  来源:毕业论文

Java电子申请系统
  (6)网络包支持InternetTCP/IP协议,提供了与Internet的接口。它支持URL连接,WWW的即时访问,并且简化了用户/服务器模型的程序设计。

  四、JavaCC++
  对于变量声明、参数传递、操作符、流控制等,Java使用了和CC++相同的传统,使得熟悉CC++的程序员能很方便地进行编程。同时,Java为了实现其简单、鲁棒、安全等特性,也摒弃了CC++中许多不合理的内容。

  (1)全局变量
  Java程序中,不能在所有类之外定义全局变量,只能通过在一个类中定义公用、静态的变量来实现一个全局变量。例如:
Class GlobalVar{
       Public static global_var;
}
在类GlobalVar中定义变量global_varpublic  static,使得其它类可以访问和修改该变量。

  Java对全局变量进行了更好的封装。而在CC++,依赖于不加封装的全局变量常常造成系统的崩溃。
  (2)Goto
  Java不支持CC++中的goto语句,而是通过例外处理语句try,Catch,final等来代替CC++中用goto来处理遇到错误时跳转的情况,使程序更可读且更结构化。

  (3)指针
  指针是CC++中最灵活,也是最容易产生错误的数据类型。由指针所进行的内存地址操作常会造成不可预知的错误,同时通过指针对某个内存地址进行显式类型转换后,可以访问一个C++中的私有成员,从而破坏安全性,造成系统的崩溃。而Java对指针进行完全的控制,程序员不能直接进行任何指针操作,例如把整数转化为指针,或者通过指针释放某一内存地址等。同时,数组作为类在Java中实现,良好地解决了数组访问越界这一CC++中不作检查的错误。
  (4)内存管理
  在C,程序员通过库函数malloc()free()来分配和释放内存,C++中则通过运算符newdelete来分配和释放内存。再次释放已释放的内存块或未被分配的内存块,会造成系统的崩溃;同样,忘记释放不再使用的内存块也会逐渐耗尽系统资源。而在Java,所有的数据结构都是对象,通过运算符new为它们分配内存堆。通过new得到对象的处理权,而实际分配给对象的内存可能随程序运行而改变,Java对此自动地进行管理并且进行垃圾收集,有效防止了由于程序员的误操作而导致的错误,并且更好地利用了系统资源。
  (5)数据类型的支持
  在CC++,对于不同的平台,编译器对于简单数据类型如int,float等分别分配不同长度的字节数,例如:intIBMPC中为16,VAX-11中为32,这导致了代码的不可移植性,但在Java,对于这些数据类型总是分配固定长度的位数,如对int,它总占32,这就保证了Java的平台无关性。
  (6)类型转换
  在CC++,可以通过指针进行任意的类型转换,常常带来不安全性,Java,运行时系统对对象的处理要进行类型相容性检查,以防止不安全的转换。
  (7)头文件
  CC++中用头文件来声明类的原型以及全局变量、库函数等,在大的系统中,文护这些头文件是很困难的。而Java不支持头文件,类成员的类型和访问权限都封装在一个类中,运行时系统对访问进行控制,防止对私有成员的操作。同时,Java中用import语句来与其它类进行通讯,以便使用它们的方法。
  (8)结构和联合
  CC++中的结构和联合中所有成员均为公有,这就带来了安全性问题。Java中不包含结构和联合,所有的内容都封装在类中。
  (9)预处理
  CC++中用宏定义来实现的代码给程序的可读性带来了困难。在Java,不支持宏,它通过关键字final来声明一个常量,以实现宏定义中广泛使用的常量定义。
  

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

java+Oracal9i电子申请系统 第8页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。