1.简单易学
Java语言简单易学。其语法与C语言和C++语言很接近,但它丢弃了C++中复杂、不安全的特性,如指针与内存管理、操作符重载和多继承等。
2.面向对象
面向对象的技术是当今软件开发的主流技术之一。Java语言是一个彻底的纯面向对象的程序设计语言。它具有面向对象的封装、继承和多态三大特点。Java语言通过类实现封装,在类之间实现单继承,在接口之间实现多继承,并全面支持动态绑定来实现多态。
3.安全性
除了Java语言具有的许多安全特性以外,Java提供了字节码校验器、文件访问限制机制、类装载器和运行时内存布局四级安全保证机制。
4.跨平台(体系结构中立)
Java程序能够在网络上任何地方执行;完全统一的语言版本,实现平台无关性;字节代码与平台无关性;访问底层操作系统功能的扩展类库,不依赖于具体系统等。
5.多线程
Java环境本身就是多线程的。特别地,Java提供了对多线程的语言级支持,程序员能很方便地编写多线程应用程序。
6.动态性
Java所需要的类是运行时动态装载的,也可从网络载入。在分布环境中动态地维护应用程序和类库的一致性,类库的更新,不需重新编译程序,不影响用户程序的执行。