00:00
行了,那咱们再接着往下吧,各位啊,再接着往下,那再往下的话。我们来看一看object。就是说默认啊,任何一个类默认没什没有什么呀,显示继承任何类默认继承object。那么中有哪些方法呢?就是老祖宗对吧,老祖宗为我们提供了哪些方法。哎,我们可以看一下啊,可以看一下啊,嗯,那行吧,那这块的话咱们这个。直接翻源代码,各位啊,大家不要紧张啊,说杜老师一翻源代码我就紧张,因为我看不懂源代码这个东西,这样同学们啊,就是源代码这个东西啊,其实。你就把它当成你自己写的吧,是不是?哎,你把它当成,你先从心理上给他克服一下,当成你自己写的好吧,它原代码在什么地方呢?大家注意看啊,是在C盘下是不是啊,有一个什么program files是不是,有一个Java对不对,有一个叫JDK的是不是,然后有个lib的library打开啊,打开之后呢,这里有个src,你看解压之后是这个目录啊,这就是源代码啊,源代码啊,大家有没有发现你在程序当中用什么string?
01:33
是不是你用什么c.out。Airline这些东西你为什么可以用啊,为什么可以用。因为你这个和这个都是谁啊,都是人家提供的散公司提供的这个类库类库。啊,内裤。以后啊,慢慢的大家一定要适应,看什么呀,JDK的源代码。
02:07
就是多看看什么呀,牛人写的程序,自己才会变成牛人。明白吗?提一下这个事啊。对,就是说你先模仿后超越。明白吗?就你你想去提升,我就先模仿。先模仿。啊,先模仿后超越你你想比如说现在咱们这个国家这个发展就就有很多地方可能就是这样的,对不对?哎,我们可以去直接改革开放吗?是不是?哎,直接干什么呀?哎,直接把啊国外的一些先进的东西拿过来啊,我们先去模仿,然后你看有很多现在我们都已经超越了国外的一些东西,是不是?哎先模仿后超越啊,你如果说闭门造车是吧,你像大清朝一样是不是?哎觉得自己了不起是吧,谁都不借鉴。
03:00
对不对,我现在就怎么着,我牛我天下第一,老子天下第一是不是?哎,谁都谁都看看看看不上,这样的话就越来越完蛋啊,越来越完蛋,所以说先模仿后长远啊,要查看牛人写的原代码,对吧,你不要老想啊,他写的代码咋地咋地是不是啊。先看看啊,然后慢慢的就可以去模仿,然后呢可以去超越啊,那么Java为什么比较好学呢?是因为什么呀?Java内置了一套什么呀,庞大的内裤。啊,程序员不需要什么呀,从零开始写代码。对吧,程序员可以通过什么可以基于这套庞大的类库。啊进行,哎,我们所谓的叫二次开发,二次开发啊,开发速度较快啊,开发速度较快。
04:06
调速较快啊,因为已经有,因为JDK啊内置的这套库。啊,实现了很多基础的功能啊,我不知道大家有没有理解这个东西啊,理解这个东西像例如什么呀,例如。啊是三编写的什么字符串类。对吧,System啊是什么呀,是三编写的什么呀?哎,系统类你看是不是这些类都可以,这些类都可以拿来直接使用,直接使用。啊,都可以直接用。啊。好,这是这一块,各位给大家提醒一下啊,提醒一下,那么这个在哪呢?JDK源代码在什么地方JDK。
05:06
源代码在什么位置?他在这儿啊。嗯。我把这个路径写一下,叫做src.zip。拿过来啊,在这儿。源代码在这个地方。啊,Src zip。放心啊,别多想,各位三写的这个代码是不是也有Java文件,也有class文件,是不是也有点Java文件,点Java文件是不是编译生成什么点class文件,对吧?我们现在使用的什么呀,这个string,还有这个system,其实都是什么呀?哎,都是我们,哎编译之后的class文件,编译之后的class文件。都是人的啊,都是的。
06:00
那么大家现在再分析一下这个代码,你们能看明白吗?就是输出,Hello word,各位告诉我。你能告诉我这个东西是什么意思吗?来,同学,咱们今天就探讨一下这个点,Outline,你现在能看懂这句话吗?就你现在能看懂以下代码了吗?各位能看懂吗?首先我问大家,带括号的都是什么?还记不记得?不带括号的是什么?还记得吗?嗯。嗯,方法方法。我不知道大家有没有去分析啊,首先第一个这个地方它没有带括弧是吧。
07:03
这说明它是个啥,是个变量对不对。是不是一个变量名?就你system out中。Out,没有什么呀,Out后面啊没有小括号。说明out是什么?是变量名?对吧,另外分析,另外system是一个类名。对吧,直接使用类名点。Out,说明out是一个静态变量。不是实例变量。不是实例变量啊,实例变量得创建对象才能访问。你好好看看一看这个out这块。
08:04
他是不是采用类名去访问的。所以它是个静态变量,对不对。哎,静态变量啊。那这个静态变量。返回了一个类型。是不是?哎,然后点怎么着啊print LN。他这个print LN这个方法是的方法吗。实际上是system.out之后的那个对象。他去print LN。啊,就是说system.out返回。一个对象。然后采用对象点的方式。访问实验println方法。这个L它是个方法。
09:02
明白。其实我可以给大家写个样例程序。程序啊。我就叫吧。来。Public class test。叫做public static void方法。现在呢,我在这儿呢,有一个class叫做什么呢,叫做。嗯,Student各位啊,然后呢,这个。里边呢,有什么呢。嗯。想一想啊,怎么模拟比较好一点,Student student里边有一个提供一个方法啊。To。
10:04
或者叫exam考试吧,Exam。输出一个考试。很简单的一个程序啊。嗯,然后呢,我在。这块有一个静态变量。静态变量啊,这个静态变量叫student student啊等于new一个什么呀,Student前面加一个。这个是程序的一个入口。啊,入口主方法是吧,我就不写了啊,下面这个代码怎么写呢?我这样写,呃,test.stu。点exam,好,各位。看看这个代码能不能看明白。
11:02
Test是不是这个类啊,点STU是不是就是个变量。点STU是不是就等于是这个这个学生对象啊,然后学生这不学生对象吗?学生对象就可以调用什么呀,我们的exam这是一个实例方法吗,各位。这个和我们的啊是一个意思。这个就是一个类名,这个就是一个什么是一个变量名。啊,只不过这个变量啊,是采用什么呀,类名直接调的,所以这个变量我们称为静态变量。然后点exam,这个exam这个方法呢,是student的exam方法。因为test.student之后啊,他拿的是student这个类型。通过这个类型,哎,因为你拗了对象嘛,所以这块是不是就可以直接点exam啊。
12:03
是不是啊,这个system就是累呀,点out嘛,点print line。是不是,哎,这个大家能理解吗?理解的话打个一各位来。Java c编译test.java。Java去运行test中。你看考试和hello。是不是,哎没问题吧,哎没问题哈,好。那么接下来咱们在这块呢,咱们既然说这个了啊,我们就接着往下说就行了啊,接着往下说,因为我们要要做好准备,因为即将要看的是源代码,我怕大家心里膈应啊,心里受不了是吧,所以这块我给大家说一说,其实源代码没啥啊,没啥来我们现在再分析一下各位啊,之前这块分析过,这个颜色是蓝色,蓝色是什么字体啊。Edit plus中蓝色是关键字,是不是黑色是什么?
13:03
标黑色是标识符是不是啊好,那各位。这个是不是标示符。是。没问题吧,这个是不是标识符。是吧,哎,那么现在呢,大家看这个out是不是一个标识符。就相当于他呀。明白吗?啊。所以说他们点out.print烂。这句话中。以上代码中out printline啊,都是标识符,我再问大家个问题,System是不是?其实system也是,因为大家看system它是一个类名。
14:03
这个test呢?它也是一个类名,看见了吧。是不是一个类的名字呀,类的名字都是标识符,那有同学问了老师为什么他发红色。原因很简单很简单,记住啊,第一次讲红色,各位啊,在中的红色字体。表示。这个。啊。累是是什么?是三的JDK。哎,写好的一个类。不是什么最早的标识符啊和你有没有发现那个scanner是不是也爆红。你在I plus,如果字体颜色为红色的话,表示这个类是是sun jdk内置的一个提前写好的一个类,你看object是不是也爆红啊?
15:08
对吧,所以说这块呢,大家注意大家注意啊,就红色字体是我第一次说啊,红色字体实际上是什么呢?是咱们这个JDK内置的这个类。蓝色是关键字,黑色是标识符,红色其实也是标识符,是类名,只不过这个类还有这个类是我们散公司已经写好的。三已经写好了。啊。行了,那这个这块呢,咱们就说到这儿啊。
我来说两句