2013年计算机二级Java的特点学习教程_第3页

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年6月14日

  3.输入输出包用统一的 "流 "模型来实现所有格式的 I/O,包括文件系统、网络、输入;

  4.低级网络包用于实现 Socket编程。

  5.抽象图形用户接口包实现了不同平台的计算机的图形用户接口部件 ,包括窗口、菜单、滚动条、对话框等 ,使得 Java可以移植到不同平台的机器。

  6.网络包支持 Internet的 TCP/IP协议 ,提供了与 In-ternet的接口。 它支持 URL连接 ,WWW的即时访问 ,并且简化了用户 /服务器模型的程序设计。

  四、Java和C、C++

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

  1.全局变量

  Java程序中 ,不能在所有类之外定义全局变量 ,只能通过在一个类中定义公用、静态的变量来实现一个全局变量。例如 :

  Class GlobalVar{

  public static global_var; 、

  }

  在类 GlobalVar中定义变量 global_var为 public stat-ic,使得其它类可以访问和修改该变量。 Java对全局变量进行了更好的封装。而在 C和 C++中 ,依赖于不加封装的全局变量常常造成系统的崩溃。

  2.Goto

  Java不支持 C、 C++中的 goto语句 ,而是通过例外处理语句 try, Catch, final等来代替 C、 C++中用 goto来处理遇到错误时跳转的情况 ,使程序更可读 且更结构化。

  3.指针

  指针是 C、 C++中最灵活 ,也是最容易产生错误的数据类型。由指针所进行的内存地址操作常会造成不可预知的错误 ,同时通过指针对某个内存地址进行显式类型转换后 ,可以访问一个 C++中的私有成员 ,从而破坏安全性 ,造成系统的崩溃。而 Java对指针进行完全的控制 ,程序员不能直接进行任何指针操作 ,例如把整数转化为指针 ,或者通过指针释放某一内存地址等。同时 ,数组作为类在Java 中实现 ,良好地解决了数组访问越界这一C、 C++中不作检查的错误。 www.Examzz.com

  4.内存管理

  在 C中 ,程序员通过库函数 malloc()和 free()来分配和释放内存 , C++中则通过运算符 new和 delete来分配和释放内存。再次释放已释放的内存块或未被分配的内存块 ,会造成系统的崩溃 ;同样 ,忘记释放不再使用的内存块也会逐渐耗尽系统资源。而在 Java中 ,所有的数据结构都是对象 ,通过运算符new 为它们分配内存堆。通过new得到对象的处理权 ,而实际分配给对象的内存可能随程序运行而改变 ,Java对此自动地进行管理并且进行垃圾收集 ,有效防止了由于程序员的误操作而导致的错误 ,并且更好地利用了系统资源。

相关文章