第1个 JAVA 程序
public class HelloWorld {
public static void main(String[] args) {
//public static void main(String args[] {
///注:String args[] 与 String[] args
System.out.println("Hello World");
}
}
javac HelloWorld.java// java 源文件编译为 class 字节码文
java HelloWorld。//运行
Java 语言是简单的: 不用指针,是引用,并提供自动分配和回收内存空间。
1、面向对象:类、接口和继承,支持类单继承,接口多继承,支持类与接口实现机制(关键字- implements);支持动态绑定
C++只对虚函数使用动态绑定。
2、分布式:可 Internet 开发,网络编程接口(java net)含网络类库( URL、URLConnection、Socket、ServerSocket )。 RMI(远程方法激活)实现机制分布式应用的重要手段。
3、健壮:强类型、异常处理、垃圾自动收集,保证健壮;丢弃指针、安全检查机制使更健壮性。
3、安全:网络环境,提供安全机制以防恶意代码攻击。对通过网络下载的类具有一个(类 ClassLoader)安全防范机制,分配不同名字空间---避免替代本地的同名类、字节代码检查,安全管理机制(类 SecurityManager)设置安全哨兵。
4、体系结构中立:后缀 java 文被编译为中立字节码格式--- 文件class,任何系统中运行。用于异构网络、软件分发。
5、移植:中立性,各基本数据类型的长度严格。用 Java 编辑,运行环境用 ANSI C 。
6、解释型:字节码格式, 解释器对字节码进行解释执行,执行过程的类,联接阶段载入到。
7、高性能:运行速度 JIT(Just-In-Time)接近于 C++。
8、多线程的:由 Thread 类或其子(孙)类来创建。1、 Thread(Runnable) 构造子类将实现 Runnable 接口的对象-----打包成1个线程,2、 Thread 派生子类并重写 run 方法,使用该子类创建的对象---即为线程;任何线程均它 run 方法,run 方法包含线程所要运行代码。线程活动由方法来控制。多线程同步机制(关键字 synchronized)。
9、Java 语言是动态的:动态变化的环境,类能动态载入,也可网络。类有运行时刻表示,可运行时类型检查。