随着java虚拟机的改进和"即时编 译"(just 解释执行、多线程并且是动态的为易于实现跨平台性,java设计成为解释执行,字节码本身包含了许多编译时生成的信息,使连接过程更 加简单。而多线程使应用程序可以同时进行不同的操作,处理不同的事件。在多线程机制中,不同的线程 处理不同的任务,互不干涉,不会由于某一任务处于等待状态而影响了其它任务的执行,这样就可以容易 的实现网络上的实时交互操作。java在执行过程中,可以动态的加载各种类库,这一特点使之非常适合于 网络运行,同时也非常有利于软件的开发,即使是更新类库也不必重新编译使用这一类库的应用程序。 如果你了解C 语言和C++语言,可以参考下列java 与C/C++语言的比较,如果不了解C 语言和C++语言,可以忽略本部分知识。 全局变量java程序不能定义程序的全局变量,而类中的公共、静态变量就相当于这个类的全局变量。这样就使 全局变量封装在类中,保证了安全性,而在 C/C++语言中,由于不加封装的全局变量往往会由于使用不当 而造成系统的崩溃。 条件转移指令C/C++语言中用goto语句实现无条件跳转,而java语言没有goto语言,通过例外处理语句try、catch、 finally来取代之,提高了程序的可读性,也增强了程序的鲁棒性。 指针指针是 C/C++语言中最灵活,但也是最容易出错的数据类型。用指针进行内存操作往往造成不可预知 的错误,而且,通过指针对内存地址进行显示类型转换后,可以类的私有成员,破坏了安全性。