Java特性和优势
Java特性和优势
简单性
简单易学,c++的语法纯净版,没有头文件和指针运算也不需要分配内存。
面向对象
将重点放在对象以及对象之间的接口上,模拟人的思维写程序
万物皆对象
可移植性
代码可以跨平台进行移植,不用管操作系统和硬件环境,write once , run anywhere
高性能
即时编译,可以使某些代码效率接近c++效率
分布式
可以写分布式程序,Java为网络分布式环境所设计的,可以处理很多tcp、ip协议上的东西,在Java中通过url(统一资源定位符)访问网络上的资源
就好比通过Java去获取网站上的资源就相当于在本地打开我的电脑一样,是非常简单的,Java还支持远程方法调用,使得一些程序能够通过网络去调用方法,是非常强大的
动态性
Java本身是不具有动态性的,但是Java有一个反射机制,通过反射让Java有了动态性,这个是c++无法实现的
多线程
多线程使用可以带来更好的交互行为,可以多行为一起执行
安全性
适合用于网络的分布式,所以安全方面投入精力较高,构造了防病毒防篡改的系统
健壮性
Java吸收了c和c++的优点,去掉了影响程序健壮性的一部分,比如说指针和内存的管理,Java程序几乎不会造成程序内部的崩溃,Java在每次运行的时候都会对内存进行检查,确定是合理的不至于引起一些问题。即使真的出现问题,程序也不会崩溃,Java有异常机制,可以通过捕获异常来解决所有异常