小白学习之路--java特性

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,服务器开发) 这是应用

其实还有其他的名称,他们的别名,后面遇到了再来添加。。

posted @ 2022-10-23 22:09  shian_work  阅读(18)  评论(0编辑  收藏  举报