00:00
好了,咱们这边的话。我就再往下走了啊,复制了啊,接过来改成25了啊。好,咱们用这块的功能做完了吗。嗯,我每当做完一个功能呢,我就会干什么呀。就会扩展了。啊,你看这个登录咱们再打开。这是界面原型。咱们这边呢,不是做完了一个功能叫系统管理用户管理吗?扩展了两个东西,一个东西是什么,Aja或者阿贾克斯,还有一个知识点就是封装分页吧,所以今天呢,又讲完这个知识点了,咱们封装点什么呢?这个新增啊查询啊,动态查询啊,查询详细信息啊,都说了,咱们这边看一看,这个功能做完,咱们扩展一个什么东西啊,扩展一个反射机制。加进去啊,来,我们把这个路径拿一下,然后我把这个部署了啊。
01:05
来。今天上午就讲这一个知识点啊,大家搞明白也不错了啊。就来封装一下,封装哪个呢?我说一下啊,是这样。我把这个24呢关了啊,然后25呢,这边打开了是这样,嗯,一起看一下它存在什么问题,我分析一下啊,就拿这个举例吧,拿这个举例好,大家看一看这种编程方式是不是有点啰嗦了。幸好还没几个,十来个是吗?啊,有的表单呢,见过大的表单啊,大的表单里边三四十个框,那这样的话,你想一想,在这个类里边,你是不是一大半的程序都在干什么。Get parameter吧,Get parameter啊,你get你烦不烦啊是吧,你很烦啊,你写这个东西写的很烦。你说重复了重复代码是不是应该封装起来啊,重复代码封装起来比较合适啊,你这种东西重复了这么多重复。
02:05
而且呢,这个东西还有一个问题,什么问题啊,一不小心就写错。一写错呢,你就不好找了,是不是空了,所以这边的话,哎,这个东西能不能给它封装一下,而且大家想一想,这种方式是不是没有一种面向对象的感觉,你看啪啪啪啪在这给这些变量给完之后呢,最后在这再把变量拿过来,这感觉是一种面向过程的感觉,没有一种面向对象的感觉啊,所以这边我来分析一下,是这个啊,我把它分复制一下,放到哪放到这。啊,这是要说的第25个版本了啊。如下代码啊,如下代码这个。这个代码我们来分析一下这个代码啊。分析上述编程方式啊,上述编程方式存在哪些缺点哪些啊缺点。
03:12
这边呢,我最好把这个也粘过来吧,啊把下边这个行吧。你钻过来啊,到这儿吧,钻过来啊,放到这儿。行,这个的话咱们缩进好了。呃,这个中间啊有很多代码,反正啊有很多代码行吧,就是从这开始到这吧,谁能看懂吧啊来缺点,缺点一是什么。代码重复吧啊,没有得到复用啊,没有得到复用,如果表单中数据量比较庞大,比较庞大的话。开发效率较低啊,开发效率较低呃,获取每一个数据都需要编写什么request,点盖什么ter吧,啊这个方法。
04:24
是这样吗?这是第一个,第二个就是呢。给我们一种面向对象的,面向过程的啊感受。Java啊,应该面向啊,应该采用面向对象的方式处理问题或者处理数据吧。面对象发。
05:01
其实是个俩缺点啊,一个缺点就是代码没有得到复用。另外一个缺点就是一种面向面向过程啊,就是感觉没有一种面向对象的感觉啊,另外这属于什么代码重复啊,上述代码是属于什么样的代码重复啊,是属于功能性代码重复还是业务逻辑代码重复?他就懵了,这什么叫业务逻辑点?代码重复呢,大致啊包括什么呢?包括两种,第一种呢,就是功能性代码重复,第二种代码重复就是什么呢?就是业务逻辑代码重复,那么现在上面这种重复到底是属于功能性重复呢?还是业务逻辑性重复?功能性重复好处理吗?这种重复啊,容易处理,这种重复不容易啊,这种重复。
06:01
这种重复。不好处理啊,不好处理,为什么这个容易处理啊,例如JDBC代码重复就属于什么功能性代码重复吧,啊功能性代码重复只要编写一个工类,工具类中提供一个什么,提供一个固定的方法,提供固定的什么代码即可解决这个问题吧,啊就解决这个问题,所以说咱们现在呢,是要分析一下啊。这样吧,我把这个呢给它剪了,放到这放到这,这要分析好了。什么叫功能性重复?什么叫业务逻辑重复?
07:03
功能性代码重复,就是咱们原先写的这种东西来DB打开。你看一看以前我们这个代码是不是一直写一直写一直写啊,现在不用了,现在呢,封到这个工具类里边封印个方法,这个方法这个代码里边是死的吗?是死的吧,那接下来你要调这个方法是不是可以了,这种叫功能性重复啊,现在呢,你编程到了这个地步了,你看一看这种重复它是功能性重复吗?不是为什么,因为你说这句话和这句话完全相同吗?不同。只有你的括号里面的这个这个东西不同前面的一样,是不是前面一样,这个括号里面不一样啊,所以这个是什么字段,是不是业务逻辑字段,这跟银行银行业务,证券证券业务这个字段的名字是变化的,对吗?但是这个代码这算重复吗?算重复,但是又不是说完全功能性的重复,是一种业务逻辑的重复,明白我的意思吧,啊,所以这个不好处理的啊,为什么呢?像这种重复的话,我们必须得解决,怎么解决,用反射机制才能解决啊。
08:04
所以说我说不容易处理。放网处理,就因为这也有反射,因为大家往往呢,就是初学者吧啊,对反射呢,理解的不够深刻,所以呢,一提反射你就有一种恐惧啊就就就恐惧了,就就跟那个CC里边那个指针似的,一提指针就晕了,晕针了行吧,这边了啊这个不好处理啊,因为这种逻辑,这种业务代码重复啊需要。使用反射机制风波解决。明白吧,行了,这不说了这么多啊,就是给大家讲一下理论吧,接下来我还得讲反射啊,我把反射讲一圈之后呢,我再回来做这个东西,行吧。好,这边呢,我就先关了它。反正就是封装嘛,啊来听明白为止,这边呢,我就建一个项目啊,这个项目就当然Java项目就行了是吧,来这边的话,我就给它起个名叫flag吧,啊反射啊,就是建这么一个项目行吧。
09:11
老师,里边写写写几个例子啊。嗯。来,先来一个例子。一步步的啊,咱们先讲。可变成参数,可变成参数啊,以下例子呢,不属于什么呢?这不属于这个反射机制中的啊知识点。以下例子呢,不属于反射机制中的知识点啊,属于Java基础语法,我们先来说一下啊,关于Java中的可变长参数行吧,先把这个说一下,因为反射里边是不是有这种东西啊,反射里边有这种东西啊,咱们呢,就看一行这边呢,比如说我在这定义一个方法,这个方法呢。
10:14
嗯pass,嗯,M1方法吧,这个方法里边有这么一个可变成参数啊怎么定义啊,是这样吗?啊行听着了啊来这是可变长是na点点点啊什么X这就是一什么呀,可变成参数吧,啊这个写上这是可变长参数,所以呢,第一个知识点呢,是希望大家掌握啊可变长参数它的语法规则是什么类型,这点点点三个点明白吧,这样。啊,例如class点点点是吧,还有什么in点点点行了,这个这个这个别加了,来string点点点是吧?呃,什么double点点点啊,Double点点点,BY点点点能理解吧,这种东西所这是可变成参数的语法,接下来就不能是四个点啊,没有这种语法规则,呃,这边呢,我们来输出一下吧,啊这边我就输出M1METHODQ好了,完事了,接下来这是不是入口啊,这是加了虚的执行入口啊入口程序这边呢,我就写了调M1,我再调M1,我传一个什么呀,我传一个这个吧啊我再调M1,我传什么呀,一二吧,我再调M1,我传什么呢?我传个123行了,随便随便写吧,啊来再传一个M1,来再写。
11:50
这边呢啊。醒醒啊,运行吧。你看12345 12345吧,是不是五个都执行了吗?所以说可变成参数,可以接受的参数个数是多少到多少。
12:09
可变成参数啊,可以接收的参数可以接收的啊,参数个数是零到N个啊,零到N个类型有要求吗?类型有要求啊,你不能说这么传,你传个死ABC。这不行是吧,没有这个语法啊,来error就是编译错误吧,类型不匹配啊,类型不匹配行了,这边的话我来再看,比如说我再来写一个方法,Public STEM me方法,这个也叫me,只不过这个me方法有一个类型A和in类型B,好了这边输出A加B,这大能看懂吗?
13:01
能看懂吧,好,再运行重点看第29行那个啊。是吧?这说明什么问题啊,如果参数能精确匹配,则不走可变长参数啊,走精确匹配的方法是这意思吧?好,这是第三个知识点,呃,如果呃,方法中有一个方法。参数可以精确匹配的啊,可以精确匹配的。则不再运行什么,则不再执行嘛,啊,不再执行那个可变长参数的方法了,其实你想一想,那肯定得这么这么写吧,你不能说有个精确匹配了,完事我还走那个可变长呢,是吧,行再往下啊,往下还有没有其他的语法呢?第一个啊,语法规则,第二个个数,第三个呢,就是精确匹配的怎么办?再往下我再来一个public sta VO m2方法,这个方法呢,我在这写上,比如说string吧,点点点啊,然后就是string吧,String得了行就这样好一起来分析下可变成参数是否可以当做数组处理。
14:17
这边我写上。For循环对吧,怎么着啊,这个string吧,是这样吧,来输出。嗯,这是负一吧,这样吧,这个可能不太形象啊,换一种方式能不能当成速度I等于0I小于。点问是吧,啊,哎,加加输出。String中括号,哎,对吧,M2方法来调一下M2 m2方法ABC行吧,是不是都是字符课啊啊都是字符课来能当成数组处理吗?
15:09
这是数组啊来运行。嗯,行吧,所以这边的第这个第四个知识点啊,就是说可变长参数可以当做数组处理,数组啊处理行了再往下。嗯,还有一个语法啊,他STEM3方法这边跟上去,比如说类型点点点A,类型点点点B这个行吗。行吧。什么错停到这儿。嗯。哎,可变成参数只能出现在什么最后的一个参数的位置上吗?那你说这个不行,这个不行,是不是因为我写了两个in,我要是在前面写一个换一个呢?
16:10
还这个错吧,嗯,所以要记住这一点啊,这个不行,来复制一下贴过来就是告诉大家啊,可变成参数只能在参数列表中出现几个一个,而且是最后一个位置上了,可变成参数啊,在参数列表中只能有一个啊,并且只能在最后的位置上。行了,好了,基础语法讲完了,这是关于可编程参数的基础语法,希望大家能够理解这个东西。一语法规则就是这个,二参数的个数,三精确匹配怎么办?四可否当做数组?五它的出现位置,这基本上就算一个差不多了啊,可别他就学这么点就基本上够用了。啊,够你用了,来再来看一看这是什么意思,Public s study right啊,My third m3M4的方法,这M4方法这边呢,有一个参数叫什么class点点点。
17:16
是啥意思啊?这啥意思啊?数组里边每个元素都是什么类型,这个数组里边每个元素都什么类型啊,质这个代表数组里边每个元素都是什么类型啊,Class吧。你们任何一个class是不是都有一个方法,这个方法是get name可以获取这个类的名字,能获取类名吗?能吧,所以这边我放循环行不行?Class c等ask了输出什么就行了,名字怎么输出啊c.get什么内好我怎么调这个方法?
18:13
别多想,你要是字符号你就能明白。你要是class你就明白不了,不能吧,是吧,这边是class吧,怎么怎么做呀,来string点什么class加date点什么class吧,In点什么class吧,Double点什么class吧,这都行吧。这不都是吗,这几个参数啊,一个两个。三个。四个啊,这能理解吧,往后点啊。行吧,往后点吧,嗯,往这点往这点这个呢,可以打包吧,先可以打包啊打包。
19:01
找了吗?找到这个了。这能看懂吧,对齐吧,四个参数。运行吧,能循环吗?每循环一次拿出一个什么。C哈C是class啊叫什么该name吧,连用啊运行。啊。是不是雷明吗?是吧?是不是啊,进的是一种类型吗?植物是一种基本数学型哈。Double啊也是一种类型,行了,这个看看不懂的话,先放一放吧,啊,如果这个看不明白的话,现在就就就当我没说啊,这边的话一会讲讲一下这个反射啊。好,第一个例子我就讲完了,接下来呢,我看第二个例子。
20:05
零杠二啊来选中,嗯,这边呢,我先来讲一讲反射机制中涉及到几个重点的类型啊来反射机制中涉及到的涉及到的几个重点类型,嗯。哪几个?我说一下啊,反射reflect这个英语单词才是正规的啊,这个反射是我们国人翻译过来的。它的原文中呢,官方给定的是reflect的单词,所以呢,以后呢,我推荐你啊,还是说这个reflect吧,这个反射呢,你说出来可能真是不太好理解。这个东西你也别理解了啊,就是一个单词,它就是使用了这种技术可以让你的加法程序更加灵活,其实反射机制更重要的一个问题就是使用使程序更加灵活啊,反射机制啊,重要的作用啊,就是让程序变得更加灵活啊,变得更加灵活,为什么呀,因为在反射机制中,在反射机制中可以拿到一个自解码文件中的任何。
21:25
成员。反射机制的重要作用就是让程序变得更加灵活,因为在反射机制中可以拿到一个自解码文件中的任何成员。反射reflect,别翻译啊,别翻译,你就继承,它是一种Java中的一项技术,现在我在这给你一个什么文件,我Java源文件不给你,我只要给你一个所谓的自解码文件,你能够通过反射机制将这个自解码文件中所有的成员都能获取到。使用反射机制最重要作用就是让程序变得更加灵活,这就是反射机制的存在意义。
22:08
后期trust加spring加哪个框架栏没用反射呀,不用反射你能灵活吗。所以这个你得知道啊,别学了半天老师这个反射为什么要学呀,为什么在反射迷糊了。这个其实我觉得呀,你要是理解不了的话,你就先别理解这个单词。因为你毕竟是个初级成员,我直接跟你说反射这个什么什么意思,你不理解呀。反射什么意思?反射。不好理解,很抽象的一个词吧,所以我觉得你干脆啊,就别理解了,你能不能把它看成是一项技术啊。他就是技术呗,Java中的比较是吧,比较有意思的这个技术是吧,叫reflect。这种技术呢,它可以将你文件的东西呢全部干什么。全部都拿了。这个class里边有没有那个构造方法呀,有方法吧,有属性吗?就是通过这种技术能拿出来,它就是起个名叫flag,其实我觉得啊,当时他起这个名的时候估计想了半天。
23:10
是吧,估计写完之后他自己都不在,不知道他自己在干什么,我觉得起个名叫反射。Flag。反正这个词呢,在英语单词确实叫reflect,总之呢,就是他就是这项技术啊,就是散的那帮在设计这项技术的时候,实际上啊,他是他希望这个程序干什么更加灵活,所以他给了给了我们Java程序员一套接口吧,这套接口就是什么Le吧,这个Le接口是干什么用的。更加灵活的操作一个自解码文件。更加灵活的操作一个类吧,算是行吧,这样去理解,所以呢,这个东西啊,其实还得随着你不断的去什么呢。不断的去写程序,体会里面的东西。你说你做个四五年的,七八年的成学,你再再想一想反射是什么意思,这个时候可能就豁然开朗了啊,但是你初级成学,那我跟你说个反射,可能这个太抽象了,确实不好理解。
24:13
显得很高深吧,嗯,很高深啊,即使就是给我们散啊,为我们提供了一套接口啊,这套接口就是Le接口,这套接口可以干什么?可以帮助我们去将一个自解码文件中所有的成员库上,然后更加灵活的去操作该类以及该对象。明白吧,啊就这个意思,行了,咱们来看一看吧,总之这个呢不好理解,就先可以不理解啊,然后呢,咱们看一看反射集中涉及到几个重点类型,这个得翻谁了。这个得翻一下这个帮助文档吧,这个删了吧,啊这个没有用了,来咱们这个帮助文档在这啊把它打开,然后这边呢,咱们看一看一注意啊,不是浪包的啊,浪包有一个。
25:00
浪包下有一个是谁呀,是这个吧,这个。能用泛行吗?可以吧,啊来除了这个之外呢,你看还有一个包吧,叫reflect吧,像这个是什么构造吧,像这个是什么。这叫字段啊,这叫字段,这个这叫字段,严格意义上这叫字段。数据库表里边是不是也是字段啊,那个字段是不是也这个单词啊,啊,这个严格意义上讲啊,这个其实应该叫字段,嗯,这是method,然后这个呢叫。修饰符后期我们讲动态代理的时候,会用到JDK的动态代理会用它,现在的话我们先不管它,重点讲掌握这个这个这个咱们回顾的话,我就不再挨着边讲了啊,我只讲一个method。只讲一个method啊行了,这边呢,我先讲之前呢,我先说一下啊,这么几种类型加va long,讲什么class是吧,再来还有一个类型是Java long wele的是吧,下面有个什么叫MY对吧?还有一个是什么加long reflect,点什么叫constructor吧,Constructor啊还有。
26:19
还有加long reflect点叫field,行了,这几个啊,来解释一下,这既然是累。你看这个名字啊,有点绕。Class吗?这东西是class吗?它俩的区别就在于它是Java圆中的一个关键字,而是一个关键字呢?是一个紫色的是吧?在买一个里边是个紫色的显示吧,这个关键字的作用是为了定义一个类吧,是为了声明一个类啊,但是这个跟这个不沾边啊,没有关系,强调一下这个和这个没有关系,你就认为没有关系就行了,它只是一个,只是一个类,明白吧,就像我写了一个什么,Com点北京part点点二加va web点二。
27:05
叫be点什么,我就be写上,那我问你这个跟这个有关系吗?它是个类名吗?它是不是也是个类名啊,它是不是它也是个类名啊。那这个类能创建对象吗?这个类可以创建对象吗?可以,那这个它可以创建对象吗?那这个类创建出的对象叫什么类,叫什么类型啊,User类型的对象吗?那如果这个类创建出的对象叫什么什么对象啊。让了吧。绕进去了啊。就是这个class是个关键字。这是一个类名,这是个类名,这个关键字没有关系啊,这个类名是一个U类型,它可以创建对象,创建的对象叫UR类型的对象,它是一种类型,这种类型叫class,然后它也可以出创建出对象,它的对象是什么类型啊,Class类型能理解吧,所以这边的话你要注意,它只是一个普通类,你就别把它当做什么特殊的啊,就当做一个什么普通的Java类就行了啊,只不过啊,这个类的名字比较什么特殊。
28:20
是类就能创建对象吗?是类啊,就可以实例化,什么实例化Java对象吗?啊Java对象。那么,这个class到底代表什么?Class代表什么?java.long class代表什么?代表某个类的字节码文件啊,某个类的字节码。文件啊,或者说全部自解码啊,叫全部字解码。
29:16
把这个看一下啊,能能理解。或者说这个类它的实力啊,这个类它的。实例代表什么?代表某个类型啊,某个类型的字解码全部自解码,而这个呢,这个代表什么?
30:10
这是个类吗?这是个类是吧,这个类它的。实力代表什么?这是一个类,它这个是类,它也可以创建对象啊。它那个类的实力代表什么呀。代表某个类。所有字解码中的什么字解码方法相关的什么字解码。明白吧?啊,这是什么?这是方法相关的写法吧,这个呢,就是这个啊,加va long reflect constructor这个类,它代表什么,它的类。
31:13
这个类它的实例啊,代表某个类所有字节码中的构造函数相关的字节码,这个是属性吧,啊属性啊属性或者是字段。相关的字节码。这个类型。复制一下啊放到这。其实在一定意义上讲是这样啊,这个class等于什么呀,Method加什么construct,再加什么fail是吧,再加什么Mo fair是吧,等等啊。
32:03
这都是从什么层面上说的,都是从啊,都是从字节码的什么层面上。考虑的。没有一个是不是代表它都是代表什么呢。字节码呢?它代表什么字节码。一个类的全部资金码,而这个呢,代表这个类中的方法相关的资金码,而这个呢,代表这个类中的构造方法相关的资金码,这个是代表一个类里边所有属性的所有字段的啊相关字码,这个是修饰符。主要呢,刚才说了一个就是可变长参数,又给大家说了一下反射,你怎么去理解,最好不要啊,你要是实在理解不了,那你就先不要去理解,你就认为是三提供的一项技术,这项技术可以让我们程序变得更加灵活,因为它可以操作什么。一个类的字节码明白吧,然后呢,有讲了几个常见的类型啊,一个是class,一个是method,一个是constructor,一个是fail,那这个呢,代表某个类型的一个全部字解码,这个代表字解码中的方法字解码,这个代表字解码中的构造函数字解码,这个代表字解码中的字段字解码,总之你通过这些拿到字节码,可以灵活的去操作一个类型啊。
33:20
这边我写上吧啊。Reflect啊,Reflect就是sun啊提供的一套特殊的接口啊,一套特殊的这个接口不是interface啊,注意这个接口不是我说的interface。你不要往INTER3强啊,它里边是不是没有接口啊,你看是不是都是类啊啊我这接口啊,接口的意义很广泛。那不是你想象接口就是interface啊,尽量比如说我们这个购物网站,大家知道购物网站最后要不要结账啊,购物网站结账的时候,你想这个结账是不是得和银行交互啊,我这个系统是谁开发的,是某一个软件公司开发的,但是最后这个系统要和银行交互,那么请问银行需不需要给我们提供一些接口啊?
34:14
那个接口是吗?不是啊,你别往interface上靠啊,这接口这个概念很广泛的,很广泛的,不是单独就说我们Java interface不是这个东西啊,就是一提供的一套接口。这套接口可以让我们和谁建立连接,这套接口啊,可以让我们Java程序员和自解码文件直接建立联系啊,直接建立联系。就是暂停一套特殊接口,这套接口可以让我们Java程序员和自解码文件直接建立联系,直接操纵自解码中的数据啊,直接操纵字解码中的数据,这个我还是最好说的官方的解了啊,我就不再举什么其他的一些例子了,再是比较官方一点的啊。
35:09
这就是。让程序啊,让程序更加灵活啊,后期的r spring啊,Cant啊,都使用了大量的反射机制啊,因为这些框架需要更加的什么灵活性明白吧,所以它使用了那个反射机制。加配置文件啊,其实就是反射机制加配置文件,反射机制加什么配置文件吧,加配置文件完成了,好理解这几个类型,接下来呢,当前这个例子呢,我就来讲一讲啊,来获取,首先你想一想,要想了解下边这几种类型,是不是先连先理解class啊,所以先考虑考虑获取什么class的什么三种方式啊,希望大家都能掌握来。
36:08
获取class的三种方式,我先把这个三种方式说一下啊,第一种方式,第二种方式啊,第二种方式还有第三种方式,第一种方式是什么?class.for name Java写上love street啊,写上返回一个什么last a,这个C代表什么?C代表什么?这还不简单吗?好找谁呀,打开。从这个位置开始听明白了吧。到最后结束。这个C就代表谁。这个class整体。
37:00
这个CE指向的是它。明白吧?我说到这还应该理解了吧,C它就代表什么,它就代表一个词,Class。它就代表这个整体,明白吧,那我问你,你拿到C是不是就相当于拿到这个这个自解码文件了,你拿到这个自解码文件是不是就意味着你可以获取这个自解码,你的构造方法也能拿方法是不是也也可以做呀,所以这边的话你要知道啊,其实这个C代表什么,C就代表string.class字节码。文件啊,增样文件,实际上CE指向的并不是堆驱动的内存啊,从本质上讲C指向的啊,本质上说C1引用啊,指向的是啊方法区中的什么类的什么字节码文件。啊,自解码文件C1这个引用指向的是方法区中的类的自解码文件,方法区中是不是最先有数据啊?方法区中最先有数据啊,在什么时候有的类加载时机有的吧?啊有数据的哎,大家知道你在硬盘上你写了一个自写码文件,而这个自写码文件就是谁啊,你就写了一个词钝,那我问你啊,这个你写完之后要想运行这个类,是不是先把这个类装载到Java虚拟机的方法其中。
38:25
是这意思吧,你装载这个类的时候,我问你啊,这是个代码片段对吗?这个代码片段在方法区里面有没有啊。Java虚拟机一共分三块,一块是占,一块是堆,还有一块是什么方法区?哪个区最先有数据?方法区最先有数据,因为类先加载才能执行这个对象里面相关方法,也就是说这个代码片段要不要放进去?这个代码片段是不是就得放进去啊,我们在方法区的某一个位置上是不是有一个叫。代码片段,这个代码片段放在这是谁是不是啊,你知道C线的指向是谁吗。
39:02
C其实指向的是什么?是用我们占堆方法区里边的这个什么代码片段。啊CC点这是不是问方法吧,是不是局部变量,是不是在这指向了它呀,在这呢啊在这呢,为什么这么说呢?我们来看一看class呃,先这么做吧,啊这边呢,有异常,异常我注意一下啊这种方式要注意。这样我把这个写到这C代表什么?呃,C带着string.class自己码文件,嗯,还有一个什么呢?这是第一种方式。异常的话,我就夸夸出来得了啊。不管了,还有就是注意啊,必须啊,该方式必须填写类的什么全名,加完了也不能什么省略啊,也不能省略来。第二种方式是什么?我写一个什么呢?String点什么class,这个我觉得更加形象,好,大家看看CR是不是代表这个字写码文件。
40:18
这个自建码文件名字是这么写的吗?C2是不是代表它,而这个自建码文件在方法其中只有几份输出吧,C1等于等于什么?C2吧,点右线啊运行。什么结果呀,True吧,这个结果是true啊,这说明一个问题,注意点,Class自解码文件在方法其中只有几份,只有一份啊,这个你得知道第一种方式是这个啊,第二种方式是这个,那么第三种方式是什么?给个给个逗号吧,ABC点什么get class这个方法是谁的?
41:00
这个方法是谁的?是老祖宗的啊,Object的。Object有的方法是不是代表此类里面都有叫get class可以获取class吗?但是你要记住,这是一个静态方法,还是个成员方法?这是一个静态方法,还是个成员方法?这个方法要想调,必须得创建对象吗?好,我问你,这是个对象吗?是不是对象啊,所以它返回class c几啊C3吧,好,我们你C3和C2一样不一样,C2是字符串吗。C3是字块吗?这是处吧,还是处吧?C代表什么字节码磁钝?C2代表什么字节码磁钝?C3代表什么字节码磁钝?这是字符串吗?
42:03
C3还代表寸的字节码,明白吧,所以说C1C2C3啊,C三都代表加va language string.class什么字节码文件都表它都代表直节码,来再来,我能不能再写一个啊。再写一个啊,比如说在这边我写一个class X写上谁呀,点for name写上一个名字叫加va utility什么get吧,好,继续吧,Class什么Y等于什么get,点什么class吧,好,再继续。嗯,这边的class什么Z啊,等于什么等于比如说另外一个什么get点什么get class这单能看懂吗。
43:02
这边是不是打错了又是吧,嗯。是不是XYZ相同吗?X代表什么自节码date吧,Y代表什么自节码吧,Z代表什么自节码,是不是date呀,这边的啊,所以我们输出。XYZ啊,都代表什么,加了点。Utility date字解码。或者其实啊,其实这么说更好一些啊,C代表什么?C代表词顺类型,C这样说吧,我在这总结一下在这啊。其实C1、C2、C三都代表的是哪一种类型?代表Java中的磁钝类、钝类型,现在SYZ都代表什么?都代表Java中的Java utility date类型,知道吧,这么说。
44:11
怎么说都行。啊来把这个复制一下,在这再写一个行吧,既代表自己码代表这类类型,代表自己码代表这种类型。大家理解一下。另外再来看一看啊。我这边写一写class啊K啊,等于什么点class class f啊点什么点什么class吧,来继续class,呃,C吧,KFC嘛是吧。比如说那个叫fat吧,点class啊,我把这个复制一下贴过来,K1F1C1啊,这个C1有的是吧,K2吧,F2C2。
45:12
有了行吧,来看啊,这边写什么,我写个阴记,这行吧,这边再写个什么double吧,好,这边写个什么bad吧,好,大家捋捋啊,K代表什么?K代表基本数据类也行,什么int啊,继续F代表什么基本数据类型。数据类型,Double。C啊,它代表基本数据类型,这个呢。
46:02
DAD吧,这个A呢,代表什么?数据类型什么?加了点language是什么啊?你可千万别认为A和K是一样的,它一样吗?不一样啊,B代表的是double,同学们,还有这个D。代表行了,我就把第一个例子呢讲到这行了,大家可以先休息一下啊。
我来说两句