上一篇文章
《JavaEE程序猿的Java世界观》
中,竹迩提出了一个很高大上的名词----JVM;
竹迩说:JVM位于我们所编写的Java语言和计算机之间,充当一个翻译,将Java语言翻译为计算机能够识别的语言;从而,我们能够与计算机进行对话,使用Java语言告诉计算机我们希望它做什么运算;
那在这一次分享中,我们继续深入与计算机的对话过程;
之所以我们编写Java语言,计算机能够认识,仅仅有JVM是不够了;作为另外一个概念----JRE,才是Java语言能够在计算机上运行的关键,也就是完整的运行环境;
JVM作为Java语言和计算机之间的翻译,支持计算机识别Java语言并执行;
而Java核心类库就是Java语言中的核心思想面向对象的体现了;
继续从一门语言的角度分析:
如上图,JVM将System.out.println("hello");这句话翻译给计算机听;但是System/out/println这些组成这句话的每个单词从哪里来呢?就像英语句子是由单词组成一样,除去语法部分,Java语言也是由很多有含义的词语组成,而这些词语就是Java核心类库所提供的了;并且在Java中,这些有含义的词语叫做--类,它的使用比用单词构成句子构成文章就要复杂得多了;
有了单词才能编写英文文章,有了类才能编写Java语言;从而Java核心API和JVM组成了Java语言得以运行的最基本的环境--JRE;
现在回到类这个话题,也就是回到面向对象这个话题;如何理解面向对象?
竹迩喜欢将Java看成一个像人类世界一样的环境;当Java运行环境安装成功,Java的世界诞生;人类世界有各种各样的人,在Java的世界中,也有各种各样的对象;
而这时候的我们编写Java语言,就像上帝之手一样,我们是作为Java世界的统治者,可以随意的使用Java提供给我们的对象,将它们组合在一起去完成既定的事情;
以做饭为例;
可以看到,编程者只需抓取对象来完成功能,对象来自于Java世界提供的,后续会涉及编程者自己创建对象,如同上帝的存在;至于如何抓取就会涉及到语法问题了;
这就是竹迩与大家分享的Java面向对象世界观;学习一门编程语言,一定要从思想上建立模型,高屋建瓴的去看下面的细节,才能理解得更透彻;
竹迩说:JVM位于我们所编写的Java语言和计算机之间,充当一个翻译,将Java语言翻译为计算机能够识别的语言;从而,我们能够与计算机进行对话,使用Java语言告诉计算机我们希望它做什么运算;
那在这一次分享中,我们继续深入与计算机的对话过程;
之所以我们编写Java语言,计算机能够认识,仅仅有JVM是不够了;作为另外一个概念----JRE,才是Java语言能够在计算机上运行的关键,也就是完整的运行环境;
![](http://www.zhiliaotang.com/data/attachment/forum/201606/21/155335p55r54gbi8qqj8r5.png)
JVM作为Java语言和计算机之间的翻译,支持计算机识别Java语言并执行;
而Java核心类库就是Java语言中的核心思想面向对象的体现了;
继续从一门语言的角度分析:
![](http://www.zhiliaotang.com/data/attachment/forum/201606/21/155358xv22pqhv76ppaj0o.png)
如上图,JVM将System.out.println("hello");这句话翻译给计算机听;但是System/out/println这些组成这句话的每个单词从哪里来呢?就像英语句子是由单词组成一样,除去语法部分,Java语言也是由很多有含义的词语组成,而这些词语就是Java核心类库所提供的了;并且在Java中,这些有含义的词语叫做--类,它的使用比用单词构成句子构成文章就要复杂得多了;
有了单词才能编写英文文章,有了类才能编写Java语言;从而Java核心API和JVM组成了Java语言得以运行的最基本的环境--JRE;
现在回到类这个话题,也就是回到面向对象这个话题;如何理解面向对象?
竹迩喜欢将Java看成一个像人类世界一样的环境;当Java运行环境安装成功,Java的世界诞生;人类世界有各种各样的人,在Java的世界中,也有各种各样的对象;
而这时候的我们编写Java语言,就像上帝之手一样,我们是作为Java世界的统治者,可以随意的使用Java提供给我们的对象,将它们组合在一起去完成既定的事情;
![](http://www.zhiliaotang.com/data/attachment/forum/201606/21/155418y3ildoapavilolvd.png)
以做饭为例;
![](http://www.zhiliaotang.com/data/attachment/forum/201606/21/160045bnul4piovifjnbuj.png)
可以看到,编程者只需抓取对象来完成功能,对象来自于Java世界提供的,后续会涉及编程者自己创建对象,如同上帝的存在;至于如何抓取就会涉及到语法问题了;
这就是竹迩与大家分享的Java面向对象世界观;学习一门编程语言,一定要从思想上建立模型,高屋建瓴的去看下面的细节,才能理解得更透彻;