00:00
好了,朋友们,咱们接着还得看啊,还得看,然后咱们还是看我们这个这这这个这个这个。咱们这个作业这块啊,咱们。我这样啊,在这再补充一个,补充一个点吧,算是啊method test09,我们先来看一下,我们想对这个刚才写的这个程序进行改良一下啊,看看能不能改良,我先把这个讲一下各位啊,大家看一看。看先看这个代码能不能看懂啊,能看懂咱们再继续,看不懂咱们就不再往下继续了啊,就是这个东西呢,嗯,咱们讲到这儿了,就得说一说啊,下面呢,有个方法,各位大家看好了,这是一个方法,这是一个有一个求和的方法,这个求和的方法是public static void static int,然后呢,Some,然后接下来是int类型A和int类型B,接下来return什么呀,A加B,好,各位这个能看懂吗?这个代码能看懂吗?各位能看懂打个打个零吧,能看懂打个零。
01:00
能看到打个零。没啥问题吧,A加B,然后返回。没问题啊,好好好好好,那行,那咱们调用这个方法啊,调用some方法来调用some方法。那some怎么调用some括号里边跟上一个十吧,比如说逗号20,那么下来十和20求和,求和完之后有个结果是不是,哎,有个结果叫结果是不是,哎结果啊system.out点打印输出输出什么呢?输出我们结果啊,这代码能不能看懂,能看懂打个二,能看懂打二,各位这代码能不能看懂,能看懂打个二。好了各位,那这个代码能看懂是吧,能看懂那我就继续再往下了啊sum这个方法实际上就是我们通过这个类名去调的,对不对?哎,类名点some,但只不过类名点可以省略呗。因为我们的闷方法和我们的下边这个方法是不是在同一个类当中啊,所以我们直接sum,然后呢,十逗号20传进去,然后呢,这个方法执行结束之后返回一个值,返回值之后呢,把这个值付给了这个,哎,变量付给了这个变量。
02:07
那复制变量之后呢,我们输出啊,输出这个这个这个这个结果啊好了,那么接下来我们来编译一下啊Java c呢,去编译一下master test09.java然后我们Java去运行啊,这个呢,没什么问题,是不是Java method third t09好走。好,大家看最后呢,是不是一个结果是30啊。对不对?哎,这个结果是不是30好了,那么接下来我问大家一个问题啊,把上面两行代码能不能合并成一行?上面两行代码能否合并为一行?能不能直接这么写?
03:03
行不行?这个答案是可以的。答案是可以啊,可以。它print LN呢是括号里边这个先先运算啊,括号里面这个,括号里边这个东西是掉的,这掉的是这个方法是不是。啊调这个方法,方法结束之后,是不是有一个return值返回啊,返回一个int吧,那这print LN是不是直接把这个数字就输出了。对吧,那就比如说100吧,200是不是啊,直接直接直接在直接在这写这个方法行吗。这可以的,没问题,他有执行先后顺序啊。他STEM这块呢,是调这个方法,而这个方法执行结束之后呢,执行是吧,这个方法,这个方法结束之后有一个返回值嘛,返回这个值之后呢,接下来我们直接在输出。啊。输出这个值。是不是我们来编译一下Java c method test09.java然后Java运行method test09走。
04:05
一个30,一个300是不是,你看这个300吗。没有问题啊,没有问题,说老师你讲这个是什么意思。讲这个是什么意思。就是我想改一下刚才那个程序。啊,改一下刚才那个程序啊,我在这再再来一个啊,看这个大家能不能看懂啊,Public static返回不玩类型啊,就叫M,然后接下来return to。好,大家看。这个没有毛病吧,好,能不能直接set out,点打印输出M括弧行不行?没啥问题吧?有没有问题?这个方法返回什么类型。处是不是不玩类型?
05:00
这点out.print是不是直接打印这个M,这是这是M方法吗?M方法直行结束是不是个波尔类型?对吧,这个是不是处啊,这是不是打印处啊。这有问题吗?编译运行。三十三百处百,这个结果是处啊。是不是好,那我问大家问题,待会儿可以这样写吗?就是就是我现在有个波尔类型啊,接收一下,接收接收一下谁的M这个方法好,大家看M是不是调这个M方法。别着急啊,没那么难啊,这个简单来,这是调这个M方法啊,判断一下if if谁flag怎么着,system.out print打印输入什么。啊,真的。好,这两这两行代码能看懂吗。M调的是哪个方法,是不是这个方法。这个方法结束是不是返回布尔类型?
06:00
这个方法结束之后访问不类型true啊。啊。哎,如果是处的话,这是不是输出好,那编译一下啊,运行好没问题啊,你看。是不是没问题,输出了吧,好,现在同学们告诉我,这这这个代码能不能合并。就这个代码合并一下。能合并吗?这能看懂吗?这不是,这跟三木有啥关系,没有三木啊,我这没三木啊,哪有三木啊?就这个行不行,这样写行不行。勉勉强。来这个能理解吧。
07:01
是不是就调方法,是不是传俩值。是不是调方法返回值是不是输出,这两行代码能不能合并,能不能把sum直接叭扔到这,就这个结果不要了,直接把这个这个直接扔扔这儿行不行。行啊。没问题啊。那那再再看这个MM这个M方法,你要是理解这个。其实你并不是理解不理解啊,你就是不适应,说白了同学们啊,你是不适应,那突然有一个新的写法之后,你这就不适应,其实万变不离其宗,你告诉我哪个地方是万变不离其宗,哪个地方是万变不离其宗,再怎么变,再怎么变都怎么着啊,哪块是不变的?方法该调是不是还得调,调完之后是不是有一个执行结果啊。就是各位同学们,就是现在你其实并不是说理解不理解,就有些同学说,哎,勉强是吧,我觉得这个不是说勉强,是因为你没有办法马上在最短的时间之内接受这种写法。
08:00
接受这种写法,你可能是就感觉,哎,这个是吧,突然一下懵了,但是万变不离其宗是什么意思?你如果说萨12时传进去调这个方法,返回一个结果给了一个变量,我要是不要这个变量,直接把这个东西放到这,能不能输出,L能不能输出,当然可以,L可以输出它的执行结果,Sum调方法,100和200求和输出,因为你sum这个方法调的时候,你肯定会有一个返回值啊,你有一个返回值,那但是我就直接输出这个返回值喽。来,你调M方法,我问你M方法是不是也有一个返回值。那这个L。啊,输出这个MM执行结束的返回它有优先级啊,你你这块M括号,M括号就调你M括号这个方法呗,执行结束有一个值是true呗,那你处的话,那你这边就是true呗,那如果是true的话,大家想print LN能不能打印这个true啊。可以啊。
09:00
可以啊。那如果说我调M方法返回一个结果,如果这个结果为真的话,就输出,那你那那那我直接我这个变量不要了行吗?我这个变量flag不要了行吗?我把M8直接塞到这行吗。那同样也是执行你一样,这个代码和这个代码本质一模一样,只不过这个多了一个变量,这个是不是少了个变量。是不是更给计算机又省空间了,又又给又又给计算机是不是省空间了,是不是又给电脑省空间了,又你这是不是又多了个变量,多了个变量是不是又多开块空间。你想想你这块是不是先定一个波尔类型变量,然后方法去执行,执行结束给了个变量,然后变量传进去,那你这块是不是也是小括号里边的先执行这个代码,而这个代码是不是就是调你这个方法,而你这个方法执行结束是不是是不是返回true,那你如果返回处的话,这个位置是不是就是true啊?哎,如果是true的话,这是不是执行啊?是啊。这个和这个是一样的,各位啊,这个和这个是一样一样一样的,只不过就是说我现在在这调了这个方法,返回付给的变量,把变量放进去了,我现在我不要这个变量了,我不要变量了,我给计算机省点空间,我直接这样做M括弧。
10:16
三木。你看你三步能不能用,你不要乱说啊,If括号这块是不玩类型,你三步结果得保证它是不玩类型才行啊。啊。不就是从这个代码到这个代码的转变,大家理解吧。我的天哪,不能。这个到底就是就是从咱们先这样吧,这两行代码到这一行代码的转变,大家理解不。就是从这两行代码到这一行的代码转变,就你sum调这个方法返回一个变量值,然后你输出我不要这个变量了行吗?我不要这个变量了行吗?我直接把这个方法拿过来放这儿行不行?
11:03
我调这个方法是不是,是不是小括号里边先执行,是不是先调这个,先调这个调这个方法方法执行结束有没有结果,这个SUM100200这个结束之后有没有返回结果,你返回了结果之后,我是不是打印这个结果呀。不不不不不和这个没关系,和这个A加等一,和A等于A加一是这跟这个没关系啊,跟这个没关系,跟这个没关系啊。啊,就是哎,这个东西我想简写还不行是吧,同学们,就是我想简写一下,我想简写一下这个代码。就是说呀,我调你这个方法啊,方法有一个返回值,我这个返回值有个变量,这不变量吗?这不懂什么叫变量吗?同学们变量用一个变量是不是接收一下子。你接收完这个变量之后,你输出的是这个变量的值对吗?那我现在我不要这个变量了,我直接把这拿过来扔到这儿行吗?测试通过了对不对?那你说我现在有一个M方法,我直接调你M方法返回一个true,那我现在这个是不是就是true啊,这个结束这个调这个M方法,M方法执行是不是结果是true啊,那所以输出是true啊,那现在我在这个位置上,我有一个M方法返回波尔性的结果,有个变量接收一下,如果变判断变量,哎,怎么着怎么着的,那我现在我这块我变量不要了,我直接调这个方法行吗?
12:27
好,行。妥了啊,那这个能理解,咱就说到这儿。
我来说两句