Java语言特点和运行环境分析

时间:2022-09-11 10:37:17

Java语言特点和运行环境分析

摘 要 随着计算机的普及以及广泛的应用,计算机的语言的掌握也是迫切需要的。计算机程序的编制有很多中语言,其中Java有这自己独特的优点。本文通过对Java语言的介绍和分析,从其特点和运行环境等方面进行阐述。

关键词 Java;语言特点;开发环境

中图分类号 TP 文献标识码 A 文章编号 1673-9671-(2012)031-0111-01

Java语言的前身是名叫Oak的语言,起源于Sun公司的Green项目,是一种应用与分布式环境的程序设计语言,与1995年推出。Java语言具有跨平台的特性,他编译后的程序能够运行在很多类型的操作系统平台上。由于它具有“一次编写,到处运行”的特点,所以特别适合于分布式环境的纯面向对象的程序设计。现在,Java语言已经成为开发和部署企业应用程序的首选语言,它共有三个独立的版本,用于开发不同类型的应用程序:①Java SE:成为标准版,它包括Java基础类库和语法。它主要用于开发图形用户界面、复杂逻辑和高级性能的桌面应用程序;②Java EE:称为企业版,是在Java SE基础上,增加了编写企业级应用程序的类库。它是一个标准的多层体系结构,主要用于开发和部署分布式、基于组件、安全可靠、可伸缩和易于管理的企业级应用程序;③Java ME:称为微型版,主要用于开发具有有限连接、内存和用户界面能力的设备应用程序、如移动设备、PD啊、能接入电缆服务的机顶盒,以及各种终端和其他消费点子产品。

1 Java语言特点

1)简单性。Java语言摒弃了C++语言中的一些难于理解和令人迷惑的特性,如操作符重载、多种继承和自动强制类型转化以及指针操作,并且增加了自动增加了自动垃圾回收功能,这样使得程序员不必再担忧繁琐的指针操作和复杂的内存管理。

2)面向对象。面向对象设计是一种以对象为中心的程序设计思想,在Java语言中,提供了类、对象、接口和继承等概念,类是对象的模版,对象封装了类的属性和动作,通过不同的属性和动作即可描述出现实世界中的具体事物。

3)分布式。Java是面向网络语言,因此Java语言支持Intenet应用的开发,提供了用于网络应用编程的类库,包括URL、URLConnection、Socket和ServerSocket等。Java的PMI机制也是开发分布式应用的重要

手段。

4)解释型。Java程序是Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中的运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在连续阶段被载入到运行环境中。

5)安全性。Java的类型机制、垃圾自动回收和异常处理等都是Java平台中的Java程序健壮性的重要保证。Java语言的安全性主要是指在Java语言中摒弃了指针操作,这样遍不需要程序员来操作内存,而由JVM来管理,因此不会造成忘记释放内存而带来的麻烦。

6)体系结构中立。Java编译器读取Java源程序后,生成与体系结构无关的字节码指令,这些指令节码根据浏览器的要求被发送到客户端的机器上,只要在客户端的机器上安装了Java运行时系统即可运行Java程序,而且还可以运行在不同的平台中。

7)可移植性。Java的可移植既是与平台无关,由于Java语言中的类库实现了与不同平台的接口,因此,Java程序可以被移植到网络的不同机器中。另外,Java编译器是用Java语言实现的,而Java运行时系统是C语言实现的,这使得Java系统本身也具有可移植性。

8)高效性。在Java语言中,字节码的设计使目标代码能直接转换成对应于特定CPU的机器码,如果解释器速度不慢,Java可以在运行时直接将目标代码翻译成机器指令,从而获得较高的性能。

9)在Java语言中,支持多线程的同时提供多线程之间的同步机制来确保对共享数据的正确操作。

2 Java的性能

一种语言的性能决定了其能不能被广泛的使用。Java在编译的时候比一般的解释性语言程序要快,但是其没有编译为本地代码的程序快。这主要是因为Java在各个方面的开销比较大,这就对其性能产生了一定的影响。最近这些年,Java的性能得到了大量的改善:速度比较快的虚拟机、高性能的本地代码编译器和即时编译器。Hot Spot编译器集中了编译器和解释优点,可以利用收集到的动态来优化Java程序自适应。

3 Java语言和Java平台

Java程序设计语言是一种面向对象的高级语言。在Java程序设计语言中,所有的源代码首先被鞋厂.java扩展名结尾的纯文本文件。然后在这些源文件被javac编译器编译成.class文件。一个.class不包含本地处理的代码,而是包含字节码。然后Java启动工具在Java虚拟机的一个实际上运行应用程序。平台是指一个程序运行所处的硬件和软件环境。计算机中有很多现在比较流行的平台,大多数平台可以被描述为一个操作系统和其基础硬件的组合体。Java平台不同于大多数的其他平台,它是一个纯软件平台,运行在其他硬件的平台的顶层。Java虚拟机是Java平台的基础,被部署在各种基于硬件的平台上。而API是一个做好的现成软件组件的大集合,这些做好的现成软件组件提供许多多用的功能。

4 Java程序开发环境

开发环境搭建包括下载并安装Java开发工具包(JDK)、安装运行环境及配置环境变量。安装了JDK以后,才能低编写的Java源程序进行编译,而安装运行环境以后才能进行二进制的.class。对于操作系统Java也有一定的要求,至少要在以下操作系统之一中进行:Windows XP Professional、Windows XP Home、Windows 2000 Professional、Windows Server 2003、

Windows Vista.。

Java程序有两种:Java用程序和小应用程序。所谓“Java应用程序”,和一般独立执行的应用程序并没有什么不同,用户可以直接执行和使用Java应用程序。而“Java小应用程序”基本上和应用程序相似,它们之间不同的地方在于小应用程序不能直接执行和使用,要执行Java小应用程序,就必须通过支持Java的网络浏览程,才能看到其执行时所产生的结果。换句话说,我们可以把小应用程序视为在网络浏览程序中执行的应用程序。

5 结束语

从计算机的出现到现在,计算机在很多方面得到了快速的发展和运用。在这个发展的过程中开始是以小型机为中心,然后再就是以PC为中心的计算模式,到现在的网络化的计算模式。Java经过这些年的发展,不单单的只是一种语言,而且形成了一个平台。目前Java处于应用的时期,已经在向生活中的各个方面发展,并且随着慢慢的渗透和深入必将得到更大的发展。

参考文献

[1]Halfbill T R. Today the Web Tomorrow the World. BYTE,1997,1.

[2]王立冬,张凯.Java虚拟机分析[J].北京理工大学学报,2002,1.

[3]吉根林.认识Java[J].光盘技术,1998,4.

[4]陈庆章.Java语言程序的开发[J].多媒体世界,1997,7.

[5]杨小琴.Java程序设计语言的一点体会[J].电脑知识与技术,2011,1.

上一篇:基于GPRS的水厂监控系统 下一篇:空调系统风量测定与调整