概述
王者诞生
JAVA,原名:Oak,java的历史要追溯到1991年,由詹姆斯·高斯林(亦可称高司令)带领的Sun公司的工程师小组想要设计一种小型的计算机语言(当时已诞生C和C++),主要用于有线电视转换盒这类消费设备,但由于这类消费产品的特殊性:需要小语言,并且十分紧凑的代码来书写底层,另外由于不同的厂商使用的中央处理器(CPU)也是各不相同的。于是在这样十分棘手的情况下,Java语言诞生了!高司令将这门语言命名为:Oak(这么起名大概是因为他十分喜欢他门前的那棵橡树吧),后来Sun公司的人发现Oak已经是一种计算机语言的名字了,于是将其改名为java(或者说爪哇)
王者优势
前面我们简单介绍了一下java语言的来历,接下来让我们看看它的优势(也是最令人震撼的地方):
1、简单性
简单来说,java是C++的一个“纯净版”,它没有头文件,指针运算(令人头疼),结构,联合,操作符重载等等,当然这只是我们说它简单的第一个原因。其次,java比较“小”,意思是说能够支持开发能够在小型机器上独立运行的软件。据说,现在有一个java微型版,主要用于嵌入式设备(当然我还没用过),所以概括说就是:因为简单,所以适合初学者学习,入门较为简单(个人实例)
高司令图(这么看起来还挺靓的)
废话不多说,继续看我“唠叨”:
2、面向对象
哇,重点来了,对象!划重点,要考的(别闹,要找对象,靠自己)
简单来说,面向对象设计是一种程序设计技术,这的确区别于C语言那种面向过程的编程语言,这么说似乎有点难理解,简单打个比喻,你们就明白了,如果说我想要去买台电脑,我应该怎么做呢?可能C语言就会给出下面的步骤:(1)先看看自己需要什么类型的电脑(这步貌似是需求分析,两者都有);(2)带上家伙,打车去电脑城;(3)一步一步地询问电脑的性能,配置,然后自己分析该不该入手(这里假设你很懂电脑)(4)分析好半天,然后选好结账,打车回家,然后进程结束······(看起来好繁琐o(╥﹏╥)o)
看到这里,也许你们还不太懂,等我给出java的实现思路你们就明白了,java也许会这么做:(1)明确自己需要什么样的电脑;(2)叫小明(也很懂电脑,并且是你铁哥们)去帮你在电脑城选一台电脑,符合你预期的,(3)小明过了一天回来了,同时你买到了你所期望的电脑,结束····
是不是很明了?貌似在做同样的事的时候,java同学好像在偷懒,没错,相信自己的眼睛,它就是偷懒了,它只需要明确自己需要什么就行了,其他的可以交给别人来做。
还没听懂?再来一个形象的比喻,如果一个具有面向对象思想的木匠想去打一个椅子,他可能会首先关注的是要打的这个椅子(想好需要分别打造什么),其次才是他应该使用什么样的工具(用什么样的工具来打造各个不同的部分)。
这么看来,其实在java的世界中,万物皆可成为对象,或者说java的编程在本质上说是模块化的编程项目,将一项工程分成几个部分交给不同的人来完成。是不是好简单?突然觉得学习压力减少了好多。
图中JAVA可以看成四个对象,看出来了吗?
3、健壮性
这点也是我非常喜欢的地方,java编译器可以检测出许多其他语言只能在运行时才能检测出来的问题,相信对于某些曾经被指针Bug搞疯的人来说,他一定会非常喜欢这个特性的。
4、安全性
从一开始,java就能防止各种不正当的攻击,简单来说,就是能够隔离“病毒”,某些具有坏心思的人经常写出一些搞乱程序的代码,java对于这些代码的态度是:“尽管来吧,躲不了算我输”。它将这些代码放在一个其他的环境中执行,其执行始终远离主系统。
5、可移植性
学过C和C++的人可能都知道,如果表示整型数字的int的数值,可能是16位的,也可能是32位的,也可以是编译器所指定的大小。这就带来一个问题,如果要去另一个平台运行程序,很可能会出现整数溢出的情况。但在java中int类型就是32位的,字符串统一采用Unicode格式来存储,都是比较固定的。
6、动态性
马哲曾经说过:世界是运动的。的确,java也是运动的,java最强大的地方在于它有自己的类库,类似于哆啦A梦的口袋,想要什么都可以在这个口袋里找到,并且java是开源的,可以将新的方法和实例添加到自己的类库中,是不是有点觉得整个java都是你的了?
打脸了,java属于Oracle公司的,但你可以去下载下来用,不收费,但版权是Oracle的。不可以反客为主哦。
NONullPointerException
7、高性能
接下来又到了一个核心组件了:虚拟机(Virtual Machine );不要以为它是个实体的机器,不,它不是机器。简单来说他就是我们人和机器沟通的桥梁,类似于翻译,人的语言和计算机的语言是完全不同的,计算机只认识0和1,人类的语言千变万化,这时如果人想要和计算机交流,就必须用到虚拟机了,它可以将你的语言(java语言)转成计算机所能读懂的字节码文件,如图所示:
??????咩啊?
的确我也看不懂,也许计算机可以看懂,并且java语言不同于其他语言的是虚拟机所生成的字节码文件(.class)可以动态转换成对应运行这个特定CPU的机器码,我只想说三个字:“XX爆了”
王者未来
据说现在java已经发展到第15代了,即:JDK15,哇,我才学到8
不说了,继续掉头发了。Intellij Idea启动·············
最后分享一下,内部界面(个人审美):
溜了溜了~~~
我一定会回来的··········
最后
以上就是难过月饼为你收集整理的java语言_你不可不知的语言JAVA的全部内容,希望文章能够帮你解决java语言_你不可不知的语言JAVA所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复