2024年4月14日发(作者:)
计算机二级考试java常考知识点
考点一:不断扩展计算平台
1.2.5 java平台-不断扩展的计算平台
java不仅是编程语言,还是一个开发平台,java技术给程序员提供了许
多工具:编译器、解释器、文档生成器和文件打包工具等等。同时java还是一个
程序发布平台,有两种主要的"发布环境",首先java运行时环境(java runtime
environment,简称JRE)包含了完整的类文件包,其次许多主要的浏览器都提供了
java解释器和运行时环境。目前Sun公司把java平台划分成J2EE、J2SE、J2ME
三个平台,针对不同的市场目标和设备进行定位。J2EE是Java2 Enterprise
Edition,主要目的是为企业计算提供一个应用服务器的运行和开发平台。J2EE本
身是一个开放的标准,任何软件厂商都可以推出自己的符合J2EE标准的产品,使
用户可以有多种选择。IBM、Oracle、BEA、HP等29家已经推出了自己的产品,其
中尤以BEA公司的weglogic产品和IBM公司的websphare最为著名。J2EE将逐步
发展成为可以与微软的.NET战略相对抗的网络计算平台。J2SE是Java2 Standard
Edition,主要目的是为台式机和工作站提供一个开发和运行的平台。我们在学习
java的过程中,主要是采用J2SE来进行开发。J2ME是Java2 Micro Edition,主
要是面向消费电子产品,为消费电子产品提供一个java的运行平台,使得java程
序能够在手机、机顶盒、PDA等产品上运行。
考点二:Java语言特点
1.2.4 Java语言的特点
1. 简单、面向对象和为人所熟悉
java的简单首先体现在精简的系统上,力图用最小的系统实现足够多的
功能;对硬件的要求不高,在小型的计算机上便可以良好的运行。和所有的新一代
的程序设计语言一样,java也采用了面向对象技术并更加彻底,所有的java程序
和applet程序均是对象,封装性实现了模块化和信息隐藏,继承性实现了代码的
复用,用户可以建立自己的类库。而且java采用的是相对简单的面向对象技术,
去掉了运算符重载、多继承的复杂概念,而采用了单一继承、类强制转换、多线
程、引用(非指针)等方式。无用内存自动回收机制也使得程序员不必费心管理内
存,是程序设计更加简单,同时大大减少了出错的可能。java语言采用了C语言
中的大部分语法,熟悉C语言的程序员会发现java语言在语法上与C语言极其相
似。
2. 鲁棒并且安全
java语言在编译及运行程序时,都要进行严格的检查。作为一种强制类
型语言,java在编译和连接时都进行大量的类型检查,防止不匹配问题的`发生。
如果引用一个非法类型、或执行一个非法类型操作,java将在解释时指出该错
误。在java程序中不能采用地址计算的方法通过指针访问内存单元,大大减少了
错误发生的可能性;而且java的数组并非用指针实现,这样就可以在检查中避免数
组越界的发生。无用内存自动回收机制也增加了java的鲁棒性。
作为网络语言,java必须提供足够的安全保障,并且要防止病毒的侵
袭。java在运行应用程序时,严格检查其访问数据的权限,比如不允许网络上的
应用程序修改本地的数据。下载到用户计算机中的字节代码在其被执行前要经过一
个核实工具,一旦字节代码被核实,便由java解释器来执行,该解释器通过阻止
对内存的直接访问来进一步提高java的安全性。同时java极高的鲁棒性也增强了
java的安全性。
3. 结构中立并且可以移植
网络上充满了各种不同类型的机器和操作系统,为使java程序能在网络
的任何地方运行,java编译器编译生成了与体系结构无关的字节码结构文件格
式。任何种类的计算机,只有在其处理器和操作系统上有java运行时环境,字节
码文件就可以在该计算机上运行。即使是在单一系统的计算机上,结构中立也有非
常大的作用。随着处理器结构的不断发展变化,程序员不得不编写各种版本的程序
以在不同的处理器上运行,这使得开发出能够在所有平台上工作的软件集合是不可
能的。而使用java将使同一版本的应用程序可以运行在所有的平台上。
体系结构的中立也使得java系统具有可移植性。java运行时系统可以移
植到不同的处理器和操作系统上,java的编译器是由java语言实现的,解释器是
由java语言和标准C语言实现的,因此可以较为方便的进行移植工作。
4. 高性能
虽然java是解释执行的,但它仍然具有非常高的性能,在一些特定的
CPU上,java字节码可以快速的转换成为机器码进行执行。而且java字节码格式
的设计就是针对机器码的转换,实际转换时相当简便,自动的寄存器分配与编译器
对字节码的一些优化可使之生成高质量的代码。随着java虚拟机的改进和"即时编
译"(just in time)技术的出现使得java的执行速度有了更大的提高。
5. 解释执行、多线程并且是动态的
为易于实现跨平台性,java设计成为解释执行,字节码本身包含了许多
编译时生成的信息,使连接过程更加简单。而多线程使应用程序可以同时进行不同
的操作,处理不同的事件。在多线程机制中,不同的线程处理不同的任务,互不干
涉,不会由于某一任务处于等待状态而影响了其它任务的执行,这样就可以容易的
实现网络上的实时交互操作。java在执行过程中,可以动态的加载各种类库,这


发布评论