Java的地位及特点
地位
根据我看书了解的呢,书上主要从网络地位、语言地位、需求地位三个方面介绍了java的地位,总的来说没有什么实际意义,就是吹牛逼说,java牛逼,Java厉害,小伙你选Java选对了,小伙你前途无量之类的话。更为人感觉没啥意义,但我今天分享给别人看我的博文(当然我是希望别人给我带来浏览量),有人就毫不客气的跟我说:学java有什么意义,现在java都不行了,根本没人用java,学Java毕业就等于失业,现在是人工智能的时代必须学python之类的话。我听后很生气,就算java不行了你没必要这样来打击我学习的积极性吧,更何况Java什么时候不行了。java现在还稳坐市场占有率第一的宝座好吧。
当然这些我们可以先不谈,毕竟我们现在要的是就业,java排行第几管我们什么事。他就算第一如果学了他找不着工作那他就是个屁。我对计算机行业设计无多,但从我们老师的口中得知:现在的什么人工智能、大数据什么的确实是很火,确实是厉害,可是你想想现在这些新的厉害的东西都是那些公司在做,不都是像bat那样的大公司吗,大部分的弱一些的公司不都是靠那些传统的方向盈利吗,如果你说我的目标就是那些大公司,我非他们不去,而且去了我必须从事最尖端的行业,那我祝你成功,java不学也罢。
特点
Java主要有面向对象、平台无关性、简单、安全、和多线程的特点。接下来我们一一介绍:
**面向对象:**个人觉得这是java最大的特点,在java的世界里万物皆对象,所有的东西我们都要把它抽象成一个对象。比如所有的桌子、所有的人都可以抽象成对象,简单地说对象就是所有有共同特性的事物的集合。对象应该包含这类事物的共同的属性、行为(方法)。面向对象我觉得我的理解还很肤浅,所说的远远不够,还希望大佬的指点。
平台无关性: java语言设计之初就是为了解决这个问题,当时人们希望有门语言可以编写出能够在各种不同的家用电器芯片上运行的、易于维护的程序,而当时的C语言等都不行,因为他们严重依赖于平台更换平台则必须重新编译甚至编写。而java却可以跨平台运行,不需要另行编译或编写。java为什么能跨平台呢?那是因为java在不同的平台上又提供了一个java运行环境(java runtime environment ,JRE)。JRE是由Java虚拟机(Java Virtual Machine,JVM)、Java类库、以及一些核心文件组成。所以实际上这些Java程序并不是直接运行在计算机平台上的而试运行在JRE上,而SUN公司又为不同的平台单独开发了JRE,所以只要该平台安装了JRE,不论他是Linux系统、Mac系统还是Windows系统都可以直接运行java程序。
具体java代码的执行过程:在我们编写好的源代码后(.java为后缀的文件),由JRE编译成字节码文件(.class为后缀的文件),该文件并不是计算机直接执行的机器语言,而是由JVM直接执行的,不同平台的JVM又把字节码文件编译成该平台可直接执行的机器语言。
可能有些人会不理解什么是平台,统一解释一下,平台就是由cpu操作系统做成的计算机。
篇幅受限见下章
注:转载请注明出处