简单性:
java相对c++简单
小,java是支持小型机器上独立运行的软件
面对对象
面对对象是一种程序设计,它将重点放在数据(对象)和对象的接口上
分布式
java有一个丰富的列程库,用于处理像http和FTP之类的TCP/IP协议。
健壮性:
java编译器可以检测,许多语言在运行的时候才能检查出来的问题
java非常强调进行早期的问题检测i,后期动态的(运行)检查
安全性:
java要适用于网络/分布式环境,需要注意安全。 java可以构建防病毒,防篡改的系统
一开始java就设计成可以防范各种攻击
运行时堆栈溢出,这是蠕虫和病毒
破坏自己进程空间之外的内存
体系结构中立
编译器生成结 构体系中立的目标文件格式(被编译过的代码),只要有java 运行时,这代码就可以在很多处理器上运行。java编译器会生成特定的计算机体系结构无关的字节码指令来实现中立的特性。
可移植性
java规范没有“依赖具体实现”的地方。基本数据类型的大小以及运算的行为都有明确的说明。
解释型
java解释器可以在任何移植解释器的机器上直接执行字节码。由连接是一个增量式且轻量级的过程,所以开发方便。 说白了就是开发后,可立即看到效果
高性能
即时编译,解释后的字节码性能还可以
多线程:
并发程序 , 让交互响应更及时
动态性:
java库可以自由添加方法和实列变量,对客户端没有任何影响