1.开源
用Java写好软件后,将源代码发布到网上所有开发人员都可以免费使用,更改。
2.面向对象
Java是一门面向对象的语言,语法中不能在类外面定义单独的数据和函数。
Java语言最外部的数据类型是对象,所有的元素都要通过类和对象来访问。
3.简单性
Java是纯面向对象语言,语法简单明了,易于掌握。
Java使用接口取代了多重继承,并且取消了指针,因为多重继承和指针会使程序变得复杂。
Java还会自动地收集内存垃圾,使得内存管理变得更为简单。
Java还提供了丰富的类库、API文档以及第三方开发包,还有大量Java的开源项目。
4.健壮性
Java会检查程序在编码和运行时的错误,并消除错误。Java 的强类型机制、异常处理、垃圾回收机制等都是 Java 健壮性的重要保证。另外,Java 的异常机制也是健壮性的一大体现。
5.跨平台
java语言编写的程序,一次编译后,可以在多个系统平台上运行。
Java程序是通过java虚拟机在系统平台上运行的,只要该系统可以安装相应的java虚拟机,该系统就可以运行java程序。
6.安全性
Java适用于网络/分布式环境。从一开始,Java程序能够防范各种攻击,其中包括:
运行时堆栈溢出。
破坏自己进程空间之外的内存。
未经授权读写文件。
7.分布式
分布性主要包括两大方面:操作分布和数据分布。
其中操作分布指的是在多个不同的主机上布置相关操作。
数据分布是将数据分别存放在多个网络中不同的主机上,借助的是URL(统一资源定位符)访问网络对象,访问方式和访问本地系统相似。
8.编译性、解释性
Java编译程序生成字节码,而不是通常的机器码,这使得Java开发程序比用其他语言开发程序快很多。
9.高性能
字节码可以(在运行时刻)动态地翻译成对应运行这个应用特定CPU的机器码。
10.多线程
多线程机制使应用程序在同一时间并行执行多项任务,Java语言提供多线程之间的同步机制,这些相应的同步机制可以很好的保证不同线程,能够正确的共享数据。多线程机制使程序具有更好的交互性和实时性。