java特性
总结一下java的特性
简单性
没啥好说的,它对c++进行再度封装,摒弃了c里面难懂的指针引用,还不用去分配内存,有了垃圾回收机制,不需要程序员手动回收内存
面向对象
oop面向对象思想,去使唤对象,通过对象的调用去完成程序的逻辑,万物皆对象,如果没有对象,就自己new一个
可移植性
java的优势,我们常说它可以跨平台复用,其实这是jvm虚拟机可以跨平台,java类被jvm编译成.class文件,这个class文件可以被jvm虚拟机翻译成各个平台能够识别的语言去使用,个人感觉java的跨平台更多的是jvm的跨平台
write once ,run anywhere 一次编译,各处运行
高性能
jvm里面有个即使编译,可以使得java的效率接近c++,当然这是不断优化的结果,刚出来的时候,还是不如c++的
分布式
java是为了网络分布式环境而生的,处理TCP上的东西,可以很方便的处理网上的资源。然后可以使用程序通过远程调用,通过网络去调用其他方法,但是这会导致很多问题,如消息丢失,超时之类的问题,后面再学习总结。
动态性
java本身是不具有动态性的,但是它有个反射机制,实现了部分动态性,所谓反射,就是能够动态的获取信息的能力,很多框架的底层就是通过反射去实现的,这是一个很重要的特性
反射带来了很多好处,必然也有坏处,它会导致性能效率的降低,可以想象,本来好好的程序,执行的时候要去拿到它的信息,那就是增加额外的负担,导致占用一部分性能
多线程
简化了多线程的使用,同时做多件事,这也是java语言的一个重要特性,后面再总结
安全性
网络语言,安全肯定是很重要的,构建了很多防病毒,防篡改的系统
健壮性
在吸收c和c++优点的基础上,还去掉了c和c++的指针,几乎不会导致程序的崩溃,就算出现的问题,里面有个异常机制,可以捕获异常,对于内存回收,还有自动垃圾回收机制
后面有想到的再来继续添加。。。
java的三大版本
java SE 标准版(桌面程序,控制台开发) 这是基础
java ME 嵌入式程序开发(手机) 几乎没人用了
java EE :企业级开发(web,服务器开发) 这是应用
其实还有其他的名称,他们的别名,后面遇到了再来添加。。
标签:java,--,跨平台,c++,动态性,小白,特性,jvm From: https://www.cnblogs.com/shian0923/p/16819771.html