Java与C++极为相似,但却简单得多。高级编程语言的所有特性中,不是绝对需要的都已删去了。例如,Java没有算符过载、标题文件、预处理、指针运算、结构、联合、**数组、模板及隐式类型变换。如果你知道一点C、C++或Pascal,你很快就会驾驭Java。这里是一个简单的JavaHelloWorld程序: 2 V% S: A6 r# c u. r! e! V2 E
5 b! m/ X& B& y5 ^- b. y" ? publicclassHelloInternet{publicstaticvoidmain(Stringargv[]){System。out。println(“HelloIn-ternet!”)}} 5 X2 o# l: _: ^! C9 n# }* y* C: n2 r( h l' V$ b- T 1、Java是面向对象的 ) B K/ `. Y# {- J" h7 }5 p6 k6 |
2 G+ p- C5 B9 K9 ^( L Java是一种面向对象的编程语言。除了简单的类型,如数字和布尔算子之外,Java中的大部分都是对象。 1 e, m; K3 }# G
正如任何面向对象的语言一样,Java代码也按类组织。每个类定义一组规定对象行为的方法。一个类可以继承另一个类的行为。在类的根层次上,通常是类对象。 5 Y2 }2 K1 M! o5 K! j5 a* B Java支持单继承类层次结构。这就是说,每个类一次只能继承一个别的类。有些语言允许多继承性,但这可能造成混乱,使语言不必要地复杂化。例如,难以想像,一个对象会继承两个完全不同的类的行为。 7 [' \. E8 u; V, C
Java还支持摘要类的接口。这允许编程人员先定义接口的方法,而不必急于马上确定方法的实现。一个类可以施行多个接口,从而具有真正多继承性的许多优点。一个对象也可实施任意数量的接口。Java接口与IDL接口极其相似。很容易建立IDLJ编译器。这就是说,Java可用于CORBA对象系统来建立分布式对象系统。鉴于在许多计算机系统中都采用IDL接口和CORBA对象系统,这种兼容性是重要的。 ) t) w9 D: O+ E( Q- _0 }( E
" b1 g6 I9 _+ Y 2、Java是静态类型的 " q. S; p/ `0 w; k
9 ^; w+ r" i& C7 u/ D0 W
在一个Java程序中,必须定义所用对象(数字、字符、数组等)的类型。这有助于编程人员很快发现问题,因为当程序编译时可以检测类型错误。 4 i: ^+ k7 t5 X2 r 不过,Java系统中的对象也有动态类型。要求一个对象为动态类型往往是可能的,所以编程人员写的程序可以对不同类型的对象做不同的事。 ( v Y$ E6 [- {/ H0 N