自己对java特性和优势的理解

简单性:因为Java诞生的那个年代中,C语言十分流行,所以简单性是和C语言相比较起来,书写规范和算法逻辑都比较简单

面向对象:与面向对象向对应的是面向过程,面向过程可以理解为自己制造工具自己动手解决问题,缺点就是工作重复性较大,面向对象可以理解为自己把解决问题的方法教给电脑(对象),然后在由电脑(对象)来解决问题,以后再碰到相同的问题的时候就可以交给电脑(对象)来解决了。

可移植性:因为现在是互联网时代,所以一段程序(代码)可能要到多个不同的平台,系统上面运行,所以可移植性就显得尤为重要。

高性能:与简单性同理,都是和当时的巨头C语言来进行比较的,java在创建对象(即分配内存)的时候进行优化,提高了内存的利用率,所以和C语言相比,性能要高

分布式:指的是将用户界面(用户与程序的交互)、控制台服务(处理数据)、数据库管理(储存和管理数据)三个层次部署在不同的位置,实现了分工合作,提高了工作效率

动态性:这个就需要了解一些代码的内容了,首先,程序员要处理数据,就需要先把数据拿过来,即把数据赋值到一个变量上面,而在赋值的时候,对数据要求比较苛刻(需要严格分类),例如:int型(整数)和double型(双精度浮点型,就是含有小数的数字)要想四则运算,就需要进行数据转换,否则程序就会报错,而动态性指的是程序会自己分析数据的类型提你完成数据转换,也就是对于数据的分类要求没有那么严格(例如:javascript中的var和let型数据)

多线程:可以简单的理解为同时干很多事,比如:你的电脑可以一边听歌一边玩游戏,这个就是电脑的多线程的体现。

安全性:也是和C语言相比,因为C语言中有指针这一个非常难用,且十分危险的东西,很多程序漏洞都是因为指针的错误使用而导致的,所以java就把指针这一语法舍弃掉了(我所了解的只有这点,其实还有很多体现java安全性的东西,欢迎大佬来补充)

健壮性:指的就是和最近新兴的语言相比,java属于老牌语言,更加的成熟、完善。

以上是根据个人的理解来进行的分析,并不完全正确,随时欢迎大佬来讨论、补充、指出错误。