00:00
那么接下来我们来体验一下。好吧,我们来体验一下我们。呃,其实大家一直在用,你不知道。你明白吧,你一直在用方法重载,你却不知道。同学们。有同学就说了,老师我没用过呀,你们有没有感觉那个system out print那个方法用的很拽很爽。就到现在你还蒙在鼓里呢,是不是同学们?你有没有感觉那个print LN用的很爽?就玩爽极了是不是,为什么说爽极了呢?因为我这个print LN方法括号里边什么参数都可以跟。你看啊,咱们现在hello word可以解释了啊,Public class overload test,零字,你看随着我的讲解,你慢慢慢慢就会学的越来越多。好,各位,各位,你们思没思考过这个问题吗?思考过这个问题吗?各位告诉我,system.out.print LN,我问大家一个问题啊,Print LN,然后后面加了一个括号,里边可以跟上什么呀?十也可以跟一个什么?
01:06
哎,也可以跟一个3.14double的,还可以跟一个布尔类型,还可以跟一个字符型,还可以跟一个字符串,哎,你说他这么这么健壮吗?他什么什么样的参数都可以往这传,我我们先解决第一个问题,各位啊。大家是否,大家是否承认。LN是一个方法名,我们先先去,先去,先去思考一下这个问题。我们先不用看前边的这一堆各位啊。不用看前面这一对,我们看后边这个print l print l带个小括号,大家是个方法。只有你你你想想只有是不是我们这有个publiclyantic,呃,VO,哎,然后呢,这个叫M,然后后边有个括号,然后接下来我们在这是stay这么点啊啊,我我们在这不写东西了,我们就写个int,比如int I,然后接下来我们调用M方法调用调用M方法怎么调用,各位M里边是不是需要一个T呀,后边加一个小括弧,往里边传一个东西,我问大家是不是可以认定M是个方法名。
02:15
那你想你现在在这写这个print LN对吗?你括号里面是不是传了个东西啊,你是不是小括号开始,小括号结束啊,这小括号里面是不是传了个东西啊,我们能不能认定print LN是一个方法名?就是我们又长知识了,各位啊,今天我们又长知识了。哎,就说又更进一步了,就是说你现在再去分析这个print的时候。它是一个方法面。你应该此处有疑问啊,什么疑问说老师不对呀,M,这个东西我们是定义出来的一个方法,我们在那调,我们觉得没问题啊,这个我可以理解。是吧,但是为啥这个print LN我没写呀,我没有在这里定义这个方法叫print LN,它这个方法,这个方法在哪呢?哎,你应该能猜出来这个方法呀,应该是散公司写好的。
03:06
就是你你进一步又推算出,推算出一个什么结果,Print LN我承认什么呀?哎,我承认是方法名了,但是这个方法谁写的。上公司写。公司的Java团队的,你直接用就行,你直接用就行,就你直接用就完事了。你直接用啊。对不对,直接用。你看是不是挺爽,而且这个方法名是不是只只需要记一个方法名就行了,你看。啊,不信你可以翻一下,翻阅一下散公司写的源代码。
04:02
看看。不信你可以翻一下散公司写的源代码,你找一下这个print r在哪,你看看他有没有重载。Print的方法,Print LN方法肯定是重载了,方法名一样,你看我们是不是程序员只需要记忆这一个方法名就行了。然后参数是不是可以随便往里面传。参数是不是可以随便让你传?对于对于这个print print LN方法来说,我们只需要记忆这一个方法名就行。参数类型可以随便传。这说明重载了,谁重载了print LN重载了这个方法重载了。啊,我说不信你可以翻阅公司写的源代码,各位各位我翻不翻源代码,各位我在这翻还是不翻,我翻我怕我我怕大家顶不住啊,我翻还是不翻,我翻的话。
05:04
我翻的话可能大家看不懂啊,我先说一下。我发一下源代码行吗?我翻译一下啊各位。行行行行,那我翻了啊。我翻一下啊,我看你能不能看懂啊,翻它好来源代码在这啊,你不是装JDK了吗。是不是装JDK了啊嗯,JDK装上去之后呢,这个lib下有个src.zip。就在JDK这个下啊,有一个src.z啊。有有这个东西,这东西解压一下啊,解压解压到src,解压到src吧。我解压一下啊,这就是那个S写的那个源代码啊,都在这里放着的啊。就是散的这帮人,嗯,当时开发这个JDK的时候写的那个最根本的那套库。对,写的那个啊。我来翻译一下,你别蒙了啊呃,以下内容我先提示一下,能看懂看懂,看不懂就当没讲。
06:00
能看懂看懂,看不懂就当没讲啊,不用着急啊,这个东西可以慢慢去来,慢慢来啊,不着急。准备好翻车啊来,这是三的源代码,写完之后呢,我解压之后放到这儿来,我们Java点贝斯这个包下边有个Java,有一个浪。啊,有一个system,好,我说一下各位啊,刚才我翻到这,你不用我管这是咋过来的啊,什么Java点贝什么什么,这你管它干嘛呀,你知道这有个system,好各位,这个system就是你们用的这个system。啊,我们来看system打开啊,这是写的。打开这个源代码之后呢,就就生无可恋了啊,里边代码特别多是吧?哎,里边代码特别多,英文单词也特别多,那这个时候怎么办呢?哎,我们只要找一找它这个里边有没有一个东西叫out的。就system下面有个out嘛,是不是,哎,我们尝试找一下啊,这个这个public class叫system system,你看下面有一个东西叫什么呀,叫out,你看out是啥呀,是print stream。
07:02
那这个print stream在哪?是Java IO下有个print stream,来找找啊,来,我们又有希望了啊,看看Java,除了这个之外,还有个Java IO。你别管我是怎么找的啊,找print IO,找IO之后找到这个就就这个就这个print stream打开。哎,打开之后呢,我们来看一下啊,Public class这个里边是不是有很多方法,找找啊找找啊,咱们往下翻一下啊,来让大家看看惊喜啊在哪来惊喜在哪,快点出现,要不然大家废了啊来走走走走走走再走再走再走再走,嗯,我拖的稍微远一点啊,稍微远一点,好,你看。好,各位看好了啊。别这样了,我们找这个吧。好,大家看首先是不是有这样一个方,哎,是不是在这个类里边有没有这个方法。好,这是没有参数的,好是不是也有一个方法叫print LN。
08:00
有参数的布尔吧,好,再来一个,有没有这个方法,名叫普有个叉。哎,有一个方法叫普,是不是in呀。诶,有一个发明叫print,哎叫什么浪吧,哎有个printer l什么float吧,好,我问大家问题,我刚才怎么讲这个重载的,我说什么。我说在一个类里边是吧,这这是一个类吧,一个类里边有没有方法呀,方法名是不是长得一样,参数是不是不一样,此时这个方法和这个方法有没有构成重载。有没有各种重载,各位。我的天。估计废了。嗯。啥意思啊?system.out.out.print打印输出100L。和。和什么呢?和system.out.print打印输出3.0F,好,我问大家这这个100L调的是哪个方法?
09:06
掉的是不是这个浪?那我这个3.0F调的是哪个方法,是不是float,是不是调的下边这个float。是不是实际上它是两个不同的方法对不对。同学们,你不管我是怎么翻啊,你不管我是怎么翻,我是怎么翻出来的,你不用管,我想让你看的是这个print LN这个方法名。你你听懂了吗?后边有个参数你看不一样啊,类型不一样啊,是不是,所以你看我们用的是不是很爽,我说一直说很爽的一件事,就是说我们print的LN只需要怎么着啊。那只需要用。记一个名是不是这个参数怎么着,类型可以随便往里边写吧?哎,实际上这个东西就传给谁了啊,或者100L就传给谁了。100L就传给谁了。啊,100L就传给X了,就传给X就传过去了,调方法实际上咱们。
10:00
这个纠结来纠结去,system.out.print整个这一行代码,其实后边掉的是一个方法。啊,他说可以两次可以点两次,所以点out,哎呀啊,你现在先不用管这个呀,后期我讲面向对象的时候,你就理解了,你现在管他干啥。还可以两个点,这两个点后期我会给你讲,你现在我跟你讲能听懂吗。对吧,你现在听不懂,你现在听的是这个。这个这个这个这个。啊。行了,咱们这个今天上午咱们就到这儿啊,这个深度呢,咱们够了啊,大家可以先去吃饭了,好吧。点是的的意思。是啊。的白勺的的意思啊。行,先吃饭啊。
我来说两句