Java语言入门级的十二大特色具体先容
副标题#e#
1、Java是简朴的
Java与C++极为相似,但却简朴得多。高级编程语言的所有特性中,不是绝对需要的都已删去了。譬喻,Java没有算符过载、标题文件、预处理惩罚、指针运算、布局、连系、多维数组、模板及隐式范例调动。假如你知道一点C、C++或Pascal,你很快就会驾御Java。这里是一个简朴的Java Hello World措施:
以下是引用片断:
public class HelloInternet
{
public static void main(String argv[])
{
System.out.println("Hello Internet!");
}
}
2、Java是面向工具的
Java是一种面向工具的编程语言。除了简朴的范例,如数字和布尔算子之外,Java中的大部门都是工具。
正如任何面向工具的语言一样,Java代码也按类组织。每个类界说一组划定工具行为的要领。一个类可以担任另一个类的行为。在类的根条理上,凡是是类工具。
Java支持单担任类条理布局。这就是说,每个类一次只能担任一个此外类。有些语言答允多担任性,但这大概造成杂乱,使语言不须腹地巨大化。譬喻,难以想像,一个工具会担任两个完全差异的类的行为。
Java还支持摘要类的接口。这答允编程人员先界说接口的要领,而不必急于顿时确定要领的实现。一个类可以施行多个接口,从而具有真正多担任性的很多利益。一个工具也可实施任意数量的接口。Java接口与IDL接口极其相似。很容易成立IDLJ编译器。这就是说,Java可用于CORBA工具系统来成立漫衍式工具系统。鉴于在很多计较机系统中都回收IDL接口和CORBA工具系统,这种兼容性是重要的。
3、Java是静态范例的
在一个Java措施中,必需界说所用工具(数字、字符、数组等)的范例。这有助于编程人员很快发明问题,因为当措施编译时可以检测范例错误。
不外,Java系统中的工具也有动态范例。要求一个工具为动态范例往往是大概的,所以编程人员写的措施可以对差异范例的工具做差异的事。
4、Java是编译型的
当运行Java措施时,它首先被编译成字节代码。字节代码很是雷同于呆板指令,所以Java措施很是高效。然而,字节代码并不专对一种特定的呆板,所以Java措施无需从头编译便可在浩瀚差异的计较机上执行。
Java源措施被编译成类文件,它相当于措施的字节代码表示。在一个Java类文件中,所有对要领及实例变量的参照均按名举办,并在第一次执行代码时加以判别。这使得代码更通用,更不易受修改的影响,而仍具高效。
5、Java是体系布局中立的
Java语言对每种计较机都一样。好比,简朴的范例都是稳定的:整数老是32位,长整数老是64位。令人奇怪的是,诸如C及C++等时髦的编程语言却不是这样。由于这些语言界说如此自由,每种编译器及开拓情况便各有差异了,这使措施的移植成为讨厌的问题。Java措施的移植却很容易,并且不需要举办从头编译。
#p#副标题#e#
6.Java是健全的
Java措施不行能造成计较机瓦解。Java系统仔细检测对内存的每次会见,确认它是正当的,并且不致引起任何问题。
不外,纵然Java措施也大概有错误。假如呈现某种出乎料想之事,措施不会瓦解,而把该破例丢弃。措施会发明这类破例,并加以处理惩罚。
传统的措施可以会见计较机的全部内存。措施大概(无意识地)修改内存中的任何值,这就会造成问题。Java措施只能会见内存中答允它们会见的那些部门,所以Java措施不行能修改不拟修改的值。
7、Java是小巧的
由于Java的设计是要在小的计较机上运行,作为一种编程语言来说其系统是相对较小的。它能有效地在4MB以上RAM的PC机上运行。Java翻译器只占用几百KB。这种翻译器对Java的平台无关性和可移植性是靠得住的。
由于Java很小,它对内存很小的计较机,如基于Java的PC机,以及电视机、烤箱、电话机及家用计较机等,是很抱负的。
8、Java是多线程的
Java措施可以执行一个以上的线程。好比,它可以在一个线程中完成某一耗时的计较,而其它线程与用户举办交互对话。所以用户不必遏制事情,期待Java措施完成耗时的计较。
在多线程情况中的编程凡是是坚苦的,因为很多对象大概同时呈现。可是,Java提供了易于利用的同步特性,使编程更为利便。
Java线程凡是被映射为实际的操纵系统线程,只要底层操纵系统支持这种映射。因此,用Java写的应用措施可说是“MP热”。这就是说,假如它们在多处理惩罚器呆板上运行,它们更将表示特殊。
9、Java是可收集无用的存储单位的
#p#分页标题#e#
用C及C++写软件的编程人员必需仔细跟踪所用的内存块。当一个块不再利用时,他们务必让措施释放它,从而方可再用。在大的项目中,这大概很坚苦,并往往成为堕落和内存不敷的来源。
在Java的环境下,编程人员不必为内存打点劳神。Java系统有一个叫做“无用单位收集器”的内置措施,它扫描内存,并自动释放那些不再利用的内存块。
10、Java是快速的
Java比典范的剧本语言大为有效,但它比C慢20倍。这对大大都应用是可接管的。不久的未来,代码生成器就可供操作了,这将使Java措施几近于用C或C++编写的措施那么快。
11、Java是安详的
Java措施没有指针,并且象这样的字节代码措施强在范例上,所以在执行之前它大概验证Java措施。被验证的Java措施得以担保不打破Java语言的任何限制,并且可以安详地执行。Java字节代码验证被Web欣赏器用来确保小措施不含病毒。
12、Java是可扩展的
Java措施可与用其它语言编写的现存措施库毗连。由于Java数据布局与C的数据布局的范例极为相似,这是相当利便的。最大的问题在于,现有多线程措施库为数不多。
Java措施可以声明某些要领是内部的,然后,把这些内部要领映射成软件库所界说的成果,从而动态地链接到虚拟机。