** java小白在线写博客的第一天!!!**
一、特性
1. 简单些
java相对于c++来说要语法简单,因为java是从c和c++里面衍生出来的一门语言,它没有c++的头文件和指针运算,解决了c++的许多让人混淆的语法概念、相当于c++的纯净版,所以学起来相对容易。
2. 面向对象
java是一门面向对象的语言,所谓万物皆对象,程序也是如此,是对程序的抽象化接口,如,我要木头,从建材市场这个对象拿,调用建材市场这个对象中出售木头这个方法,返回我一个木头。至于建材市场的木头哪来的,我不知道,也不用知道,这个社会有各行各业,他们全都是对象,都有一个方法,返回该职业能返回给社会的事物,之所以说面向对象更接近于人的正常思维,妙处就在这,我们把能拿到我们想要的东西的出处抽取成一个对象,我们直接访问它,拿到我们要的东西,它又从它该拿到东西的对象处拿东西,看似互不相干,却又有很多关系,这就是面向对象,记住,每一个对象,一个方法,只做它自己该做的事,其他的,交给其他的方法,其他的对象,层次理清楚。
上面借用了其他优秀博主的看法,链接如下:
原文链接:https://blog.csdn.net/wenzhi20102321/article/details/52399029
3. 可移植性
可移植性就是用java写的程序可以在任何的操作系统上运行,比如Windows、linux、Mac等等,不太受操作系统和硬件的影响。可移植性也称为跨平台性。
4. 高性能
java作为现代主流的一门计算机语言,对于用它做出来的程序来说,性能还是很好的,虽然说在效率上还是比不上c++,而且在运行相同的逻辑代码时,c++的内存消耗远远低于java。但是,比上不足,比下有余嘛,相对其他计算机语言,java无论是在性能、安全以及它的生态圈都非常的成熟了。
5. 分布式
分布式是指java程序可以使用远程调用的形式去执行另一个服务,比如说一些电商网站的订单服务和物流服务,这两个服务程序不是在一个服务器上,因为随着订单的增加,服务器压力会越来越大,物流服务也成正比的增大,为了减轻服务器压力,就让订单和物流分别在两个服务器上,这样既解决了服务器的压力,也使得整个电商网站效率更高,这正是java面向对象的特性。所以java的分布式微服务(java后期进阶知识)就为了解决这个问题。
6. 动态性
多态性是对象多种表现形式的体现。java因为有其反射的机制存在,使得java程序具有动态性。
7. 多线程
多线程的使用可以带来很好的人机交互行为和实时行为,比如我们可以一边听音乐、一边看小说甚至后台播放短视频可以一起进行,在以前就做不到这点。
8. 安全性
java适合于网络的分布式环境,为了安全性,java开发人员对这一块消耗了很大的精力,就做了一些专门的防病毒防串改的系统。
9. 健壮性
java吸收了c和c++的优点,为了健壮性就没有使用c++的指针和内存管理,java程序在每次运行时都会去检查一些我们的内存,防止出现系统崩溃的事情发生,当然java程序本身不会崩溃,因为java有自身的异常机制。
上面的这些特性只是java里面的部分内容,这只是本人的一点点小小总结。
一、优势
1. 计算机语言环境
在整个计算机语言大环境下,java是目前的世界主流计算机语言之一,经历二十多年里热爱java的程序员的孜孜不倦的发展,使得它的生态圈很成熟,在网上有很多大神前辈提供的免费学习资料和视频,甚至个人见解和在平常程序开发中遇到问题的解决方法,以及各种的高效学习技巧。可以说,只要网络足够好,发奋的猪也可以写出很nice的程序。
2.计算机市场需求量高
Java语言的市场需求量多。无论是手机软件、手机Java游戏还是电脑软件,你的每一次购物到每一笔支付成功,都离不开Java,越来越多的企业也正采用Java语言开发网站,而在所有程序员中,Java开发工程师就占据20%的比例。
Java的市场人才需求量尚未饱和。整个互联网在不断发展,Java技术也在不断进步,Java应用会越来越广泛,人才需求当然也不会止步于当前,所以不论现在还是未来,整体市场都不会饱和,只会低端饱和,高端缺人。未来优秀Java工程师将成为市场争抢的资源。
Java作为最长寿的语言,在将来很长一段时间内,仍将是编程语言的主流。
上面的话是引用一位优秀博主的见解,链接如下:
原文链接:https://blog.csdn.net/chen801090/article/details/105115647
这都是我自己的一点见解和引用别人的话,如果有大神大佬路过,对我的看法很不爽,希望大佬可以指点指点我这个学习java的小白,谢谢了!!!