7.解释执行
不同于C++语言的编译执行,Java程序采用解释执行的方法。在系统编译运行Java程序时,Java编译器将Java程序转化为字节码,字节本身带有编译时产生的信息,减轻了连接时系统的开销,在运行时,解释器将编译得到的字节码进行解释执行。
8.高效性
虽然解释执行的效率会比较低,并且在系统中额外加载一个JVM (Java虚拟机),增加了系统的负荷,但是由于字节码很容易直接被转化为一些特定的CPU可识别的机器代码,因此执行效率非常高。另外在编译时还可以通过优化字节码来生成更高效的代码,同时在Java语言中提供的多线程技术也为提高程序执行的效率提供了强大的支持。
9.多线程
在处理许多大规模并发、同步和共享事务的时候,多线程技术是一个很好的解决方案Java语言的多线程技术,为实现网络大量并发事件处理提供了良好的编程模式。
10.动态性
Web应用对系统的可扩充性、可伸缩性要求很高,Java语言为这种要求提供了实现方法。在Java语言中,类本身是可扩展和可伸缩的,可以增加或者删除新的方法或者属性等。同时Java语言还提供了很多编程接口,用来支持多重继承,提高了类继承的灵活的扩展性。
11.Applet的特点
嵌入式程序设计也是Java语言的一大特点。Applet程序是一种特殊的Java应用程序,它通过嵌入网页发布到Web上。在HTML页面中嵌入Applet程序,使互联网上的信息系统具有更好的动态性和交互性。Applet类作为Java语言的一个基本的类库,提供了很好的程序设计模式,编写此类应用程序时,通过继承Applet类,用户就只需要考虑相应的方法实现,而不需要过多地注意窗口如何创建,事件如何被处理等基本问题,从而大大简化了程序设计的复杂度。
1.2 Java语言的实现机制
考点2:
1.JVM(Java虚拟机)
Java语言是一种解释执行的语言,Java编译系统先将源文件(.java)编译为字节码文件(.class),然后再由Java虚拟机解释执行字节码文件。字节码不可以直接在操作系统上运行,而只能通过虚拟机解释执行,因此虚拟机将字节码程序和操作系统及硬件分开,使得Java程序能在异构平台上执行。虚拟机执行过程有3个特点:多线程、动态链接和异常处理。
2.垃圾回收机制
Java语言提供了一个系统级的线程,实现对内存使用的监控,在程序不需要时回收闲置不用的内存,从而减轻了程序员对内存管理的负荷。
3.代码的安全检验
除了对一般的编译和解释方面的语法、规则和格式进行检查之外,Java语言还提供了访问权限和类型转换合法性的检验,操作数堆栈溢出检验及参数类型合法检验。另外,Java语言还提供了资源域概念,通过分配方案,设定不同的资源域,无需区分本地与远程。
1.3 Java语言的体系结构
考点3:
JDK目录结构
现在常用的JDK是j2sdkl.4.2版,以该版本为例,其目录结构如下描述。
JDK\bin\ 包括编译器、解释器和一些基本工具。
JDK\demo\ 包括一些简单的示例。
JDK\include\ 是Win32子目录,包括本地方法文件。
JDK\jre\ 是Java程序运行环境的根目录。
JDK\jre\bin 包括平台运行时的工具和类库的可执行文件和动态链接库文件。
JDK\jre\lib 包括Java运行环境的代码库,默认安装文件等。
JDK\lib 包括类库文件。
JDK\src.zip 源代码压缩文件。
文章来源于领测软件测试网 https://www.ltesting.net/