00:00
然后下边这呢,提到Java语言的特点啊,这个我们了解一下就可以了,首先提到Java语言之父啊,叫詹姆斯高斯林啊,这是这个中文翻译叫高斯林了啊,就是这个老爷子。这个头发都没有了是吧?嗯,这个网上呢,有一个帖子,当时特别有趣啊,说呃,为什么要学Python,对对,大家你可以去搜搜那个帖子,就是说为什么要学Python呢?你看说Java的,你看没头发了,什么Linux之父也没头发了,C语言之父也没有头发了,到后边那个Python语言植那头发特别的密,是吧?这就是我们为什么要学Python,就是一个比较搞笑的一个帖子哈。呃,现在这个老爷子已经挺大了啊,嗯,这个随着Java的语言的这个崛起,然后他呢,这个名声也就很大了啊,一说什么什么之父感觉很牛的样子是吧,他不一定是技术最牛的哈,但是人家是由他来组织编写的这个语言啊,然后这个语言的话呢,最初哎,我们这里也提到了,它是从C跟C加语言的基础之上呢,呃,这个这个开发出来的啊,所以说呢,我们把这个Java呢,也可以称作叫类,呃C语言。
01:17
啊,刚才那会儿不是也提到一个问题说呃,用不用学Java之前先把C语言学了。那其实没有必要是吧,就跟你说学Java之前呢,大家没有必要呢,去非得把这个六级考,把雅思托福考过再过来学这个,呃,Java是吧,你要雅思通过了,你就可以干点那方面的工作了,C语言学的好了,你直接就做C语言程序工开发工程师得了,你就别往Java这块转了,就是吧,呃,做Java你就直接学Java就可以了啊。然后呢,这是第一个问题,第二个呢,Java是一个纯粹的面向对象的,哎咱们那会儿也提到了,另外呢,它既然是一个类似的语言,而且呢,C语言先出它后出,那他就要考虑C语言里边哪些东西好的我要保留,不好的呢我就要去掉。
02:01
这里边呢,提到了两个比较核心重要的内容,第一个说Java呢,舍弃了C语言当中容易引起错误的指针啊,这个大家学过C语言或者用过C语言的知道,这个指针呢,指起来经常呢就迷糊了啊,隔几个就下一个这个指针的例子是吧?哎,很容易出错哈,那Java呢说叫舍弃了指针啊,你感觉很兴奋哈,那其实Java里边也有指针啊。嗯,但是这个纸呢,它这个封装性做的其实就很好了,另外一个呢,就是呃,Java呢,增加了叫垃圾回收器的功能。啊,叫自动的垃圾回收啊,这个是C语言所没有的啊,这大家呢,有这样两个概念就行啊,后边我们还会提到,然后呢,Java语言的一个主要的特征啊,易学的,面向对象的,分布式的,见状的,呃等等这些呢,我就不想多说了,因为现在说了以后呢,你也没有概念。啊,只有当大家你真正用了Java以后,也接触过其他的语言的时候,你再回过来看这些特点,你才发现,嗯,是这么回事啊,现在呢,什么都没接触的,你看其实也看不懂啊,你只需要知道一点,Java呢还是不错的是吧,就可以了啊。
03:15
好,下一个问题,Java程序的运行机制和运行过程,哎,这里边有些东西呢,还是需要大家清楚的,哎,Java云的这个特点呢,这里提到第一个叫面向对象性啊,健壮性,跨平台性,刚才呢,我们提到这些特点呢,就是比较泛,泛了哈,哎,大家呢就看一眼就可以了,然后这里边呢,提到这三个特点,大家呢,要关注一下,哎,我们稍微呢展开说一说啊,第一个叫面向对象的特点,翻来覆去说了好几次了,在这里面呢,有两个基本的概念,这也是我们讲第四章到第六章的核心。啊,两个基本概念,一个叫做类,一个叫做对象。对啊,然后对象呢,是由这个类呢派生出来的啊,然后三大特征呢,分别是封装、继承,多态啊,每一个特征都对应着有代码上的体现,这也是我们讲面向对象的一个核心内容,好,这就过了下一个建状性,刚才提到了说Java呢,它这个呃去掉了指针,然后呢,我们还提供了这个呃垃圾的自动回收机制啊,使我们这个内存管理呢更加的安全,哎,这呢就使我们Java程序相较于C和C加加来讲啊,更加的健壮啊,这样下一个叫做跨平台性。
04:36
哎,跨平台性,什么叫跨平台性,哎,这有个概念。所通过Java语言编写的应用程序可以在不同的系统平台上都可以运行。啊,这就叫做跨平台性。啊,也就是说咱们比如说用Java写的这个程序呢,我可以在Windows本上跑,哎,可以在Mac操作系统本上跑,还可以在Linux操作系统上跑等等等等,这就叫做跨平台性,你这个程序呢,只需要写一次就可以了,哎,我们把这个特征呢,称作叫right ones,哎,Run anywhere。
05:15
啊,就一次编译到处运行。啊,这就叫做跨平台性啊,那他怎么能够做到说可以写一个应用程序在不同的平台上去跑呢?你像咱们昨天不是提到了,说你这个应用程序是不是都得基于不同的操作系统啊。对,就像大家你用那个office,你拿着咱们Windows版的那个office,你想装到Mac上,那肯定装不了。啊,因为它不兼容啊,呃,正常来讲,应用程序呢,它都得需要针对于不同的操作系统来编写的,但是为什么Java能做到说一个应用程序可以在不同的系统上都跑呢?对,这就提到了一个概念,叫做GVM。
我来说两句