美文网首页
对于Java你真正了解的有多少多深

对于Java你真正了解的有多少多深

作者: 恣心如懿 | 来源:发表于2021-12-06 10:30 被阅读0次

java

Java语言有下面一些特点:简单、面向对象、分布式、解释执行、鲁棒、安全、体系结构中立、可移植、高性能、多线程以及动态性。

全新打造Java300集优质教程

特点

1. 面向对象

面向对象是一种程序设计技术,非常适合大型软件的设计和开发。Java语言的设计集中于对象及其接口 ,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法 ,实现了模块化和信息隐藏 ;而类则提供了一类对象的原型 ,并且通过继承机制 ,子类可以使用父类所提供的方法 ,实现了代码的复用。

2. 分布性

Java是面向网络的语言。通过它提供的类库可以处理 TCP/IP协议 ,用户 可以通过 URL地址在网络上很方便地访问其它对象。事实上,通过URL访问一个网络资源和访问本地文件是一样简单的。Java还支持远程方法调用(RMI,Remote Method Invocation),使程序能够通过网络调用方法。 

3. 简单性

Java语言是一种面向对象的语言 ,它通过提供最基本的方法来完成指定的任务 ,只需理解一些基本的概念 ,就可以用它编写出适合于各种情况的应用程序。 Java略去了运算符重载、多重继承等模糊的概念 ,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。Java就是C++语法的简化版,我们也可以将Java称之为“C++-”。跟我念“C加加减”,指的就是将C++的一些内容去掉;比如:头文件,指针运算,结构,联合,操作符重载,虚基类等等。同时,由于语法基于C语言,因此学习起来完全不费力。 

4. 鲁棒性

Java在编译和运行程序时 ,都要对可能出现的问题进行检查 ,以消除错误的产生。它提供自动垃圾收集来进行内存管理 ,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制 ,在编译时,Java提示出可能出现但未被处理的例外 ,帮助程序员正确地进行选择以防止系统的崩溃。另外,Java在编译时还可捕获类型声明中的许多常见错误 ,防止动态运行时不匹配问题的出现。

5. 跨平台/可移植性

与平台无关的特性使 Java程序可以方便地被移植到网络上的不同机器。同时 ,Java的类库中也实现了与不同平台的接口 ,使这些类库可以移植。另外,Java编译器是由 Java语言实现的 ,Java运行时系统由标准 C实现 ,这使得Java系统本身也具有可移植性。

这是Java的核心优势。Java在设计时就很注重移植和跨平台性。比如:Java的int永远都是32位。不像C++可能是16,32,可能是根据编译器厂商规定的变化。这样的话程序的移植就会非常麻烦。 

6. 体系结构中立

Java解释器生成与体系结构无关的字节码指令 ,只要安装了 Java运行时系统 ,Java程序就可在任意的处理器上运行。这些字节码指令对应于 Java虚拟机中的表示 ,Java解释器得到字节码后 ,对它进行转换 ,使之能够在不同的平台运行。

7. 安全性

Java适合于网络/分布式环境,为了达到这个目标,在安全性方面投入了很大的精力,使Java可以很容易构建防病毒,防篡改的系统。比如Java取消了强大但又危险的指针。由于指针可进行移动运算,指针可随便指向一个内存区域,而不管这个区域是否可用,这样做是危险的。 

8. 解释执行

Java解释器直接对 Java字节码进行解释执行。字节码本身携带了许多编译时信息 ,使得连接过程更加简单。

9. 动态性

Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且 Java通过接口来支持多重继承 ,使之比严格的类继承具有更灵活的方式和扩展性。

10. 多线程

多线程机制使应用程序能够并行执行 ,而且同步机制保证了对共享数据的正确操作。

多线程的使用可以带来更好的交互响应和实时行为。

Java多线程的简单性是Java成为主流服务器端开发语言的主要原因之一。 

11. 高性能

Java最初发展阶段,总是被人诟病“性能低”;客观上,高级语言运行效率总是低于低级语言的,这个无法避免。Java语言本身发展中通过虚拟机的优化提升了几十倍运行效率。比如,通过JIT(JUST IN TIME)即时编译技术提高运行效率。 将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用。这样的话,使Java程序的执行效率大大提高,某些代码甚至接近C++的效率。

因此,Java低性能的短腿,已经被完全解决了。

12. 健壮性

Java是一种健壮的语言,吸收了C/C++ 语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。Java程序不可能造成计算机崩溃。即使Java程序也可能有错误。如果出现某种出乎意料之事,程序也不会崩溃,而是把该异常抛出,再通过异常处理机制加以处理。

更多精彩内容,点击观看

https://www.bilibili.com/video/BV1qL411u7eE?spm_id_from=333.999.0.0


喜欢这期文章的小伙伴们,记得一键三连+关注哦~ 

更多精彩内容,持续更新中~

感谢支持~

相关文章

  • 对于Java你真正了解的有多少多深

    java Java语言有下面一些特点:简单、面向对象、分布式、解释执行、鲁棒、安全、体系结构中立、可移植、高性能、...

  • 对于岳飞之死的真正原因,你了解多少?

    我们都知道岳飞是中国古代历史上著名的民族英雄,是当时南宋王朝最杰出的抗金将领,尽管岳飞被秦桧陷害以“莫须有”的罪名...

  • 科学跑步健身视频分享

    对于很多人来说,跑步也是一种很有意思的健身方式,对于跑步,你有真正了解多少?你是否真正的会跑步了吗? 【运动员亲自...

  • 你对于婚姻有多少了解?

    婚姻是一场马拉松,从鬓角青青搏到白发苍苍。路边有风景,更有荆棘,你可以张望,但不能回头。风和日丽要跑,狂风暴雨也要...

  • 对于皮肤,你了解多少?

    对于女性来说,几乎人人家里都有护肤品,哪怕是一瓶水,乳液,都是我们用来护肤的,说白了就是保护脸蛋的,但是我们怎么才...

  • 对于甲醛,你了解多少?

    37岁的小王在租住自如出租房后,因急性髓系白血病于2018年7月去世,引发了社会对房子装修安全的关注。小王病逝后,...

  • 对于孩子,你了解多少?

    《捕捉儿童敏感期》孙瑞雪(第一、第二章) 奔三的年纪,身边大部分的同龄人都有了孩子,宝宝出生的时候晒出来的都是初为...

  • 对于盐包,你了解多少?

    2017年4月8日 星期六 晴天 大家好,我是日记星球171号星宝宝吴敏,我正在参加日记星球轻而易举写作法第四期2...

  • 对于友谊,你了解多少?

    友谊,一个需要用尽一辈子去感悟的话题,对于它,自己确实不知道该怎么去表达。用百度百科极其理性的话语来解释——友谊是...

  • 对于近视,你了解多少?

    近视,一直是近几年来的热点。在前几年,近视一般在初中以后多见,随着社会的发展,电脑、手机、平板等电子产品的普及,近...

网友评论

      本文标题:对于Java你真正了解的有多少多深

      本文链接:https://www.haomeiwen.com/subject/mkygxrtx.html