斯坦福-CS106A-B-L-X-编程入门笔记-二-
斯坦福 CS106A/B/L/X 编程入门笔记(二)
【中文配音】斯坦福王牌课程 CS 106a Java教程 2017年春季课程 - P15:16_ Boolean, Arrays 2 16sp - 外影译坊 - BV14U4geNEEq
那么看看明天我们的期中考试吧,大家应该知道,现在已经是明天晚上7~9,这我想告诉你的一件事是,每个人都会在我们想要的这个房间里,确保每个人都有足够的空间,而你并没有被塞进这些小椅子。
所以我们每人做一张其他座位,因此我们中的一些人会结束于unit201,仍在进行中,如果您的姓氏是同一栋楼,姓氏以S或后面的字母开头,如果您是通过二来的,请转至201这里,如果你忘记了,会提醒你。
会可能会写在白板上等等,所以我们就被分开了,这栋楼里的两个房间,明天考试,我的建议是展示早起几分钟,我喜欢开始准时,如果有很多人坐在他们的座位上,我们已经得到了考试过去了,我有时甚至开始提前几分钟。
因为我太很好,你知道会在六四十五或650出现,我们会尽力尽快开始,尽我们所能,但我也准时停下来好吧,所以你知道我们必须适应,我已经给了我们时间,我的公告已经完成了考试,我的学习建议是上周三。
如果你想听我的对考试的想法。
以及要学习的内容,对于诸如此类的事情,请观看上周三的课程视频。
或者去阅读考试页面,以了解更多信息,我不会的信息,今天花了很多时间谈论这门课的测试。
就是其中之一,我们要去的硬课程继续滚动,即使测试试,明天我们仍然会做新的,今天的讲座材料,好消息是,今天的讲座材料没有未来将涵盖的测试,做作业,并在期末考试中覆盖它,你仍然需要了解它。
但是你不需要转身使用,今天的材料与明天的考试有关,至少我们回来后还不太兴奋,正确的好的。
让我们开始吧,今天的讲座内容,BLISA是在他的演讲中谈论加薪,上周五我要继续本讲座,稍后的主题,但我想要一个绕道一秒钟来填补一个话题,我应该在之前介绍过,是一种叫做布尔逻辑的东西。
然后一旦我们完成了,我们就走回到数组,你们中的一些人已经看到了,或者听说过这个数据类型,稍微提到了一点,称为布尔值的数据类型,布尔数据类型是一种数据类型,存储逻辑测试结果你们已经做了很多测试。
结果产生true或的类似表达式,你可以对这些问题进行错误排序,放入if if语句或while循环标题,你知道可能的事情是或否答案,或正确或错误答案,我们实际上有一个数据类型,我们称之为沃尔数据类型。
令人惊讶的一件事是,你实际上可以创建变量,在此处的幻灯片上输入布尔值和类似内容,你可以说布尔小数等于年龄小于21,意味着是测试年龄是否小于21岁,如果这是一个真实的陈述。
则存储名为minor的变量值为true,如果年龄不低于21岁,则存储名为minor的变量的值为false。
所以很多同学认为布尔沙皇就像弦一样,所以有点像他们。
他们认为如果我说年龄等于36,然后我说布尔小数年龄小于21岁,所以年龄不小于21,所以次要的将存储false现在商店是假的,有些人认为我是像一根绳子或类似的东西,在字符串中。
你有引号围绕它们和字符串里有点循环,超越角色和这不是的东西,确实是一个五个字母的字符串,其值为value的数据类型假的。
有点难包裹你四处转转,但最终发现它很有用,我们用这个的东西,这个如果我们有一个复杂的数据类型逻辑测试,我们可以捕获该测试的结果并保存,记住该测试是否正确或false,并将其保存为变量。
并且稍后在我们的代码中使用它同样的方式,如果我们有一个复杂的,我们可以保存算术表达式,作为INT或双精度变量,并使用,稍后在我们的代码中,这有点更奇怪,更抽象,但是你可以做同样的事情。
所以如果你看我这里的这段代码,说是教授名字,包含教授哎,Cs true,所以你可以初始化这些变量,现在在你的代码中,稍后你可以使用这些变量,基本上当我在这里写小调时,就好像我写了年龄比21正确的变量。
是那个测试的结果,如果我说是教授,我是如果我说不就说名字包含教授喜欢cs,我问的是不是这个东西,这是错误的,所以捕获测试结果将其保存为布尔变量,你可以在编程中做的事情,好的。
你也可以使用布尔值作为参数或返回任何方法,你曾经使用过,你能够将该方法放在if或A中,当该方法实际上正在返回时,像carol中那样的布尔结果值,当你说前面被清除时,方法前面很清楚。
返回一个布尔值true或false的值,以及当你说扫描仪时,扫描仪有下一行,该方法有下一个line,实际上返回一个布尔结果,如果结果返回,则true或false true,测试if或循环是否为真。
继续前进,那么你为什么要这样做,为什么这样做,你关心这个数据事件,为什么很好的使用这种类型,我认为它可以使我认为使用布尔值代码,更具可读性,布尔变量或布尔值方法,可以让你更容易理解某些代码。
所以我们做了一个我认为的程序,艾莉西亚丽莎发表了演讲,其中程序是在您编写的地方编写的,关于您是否要继续的计划,与某人约会,然后你检查如何,他们赚了多少钱,或者他们的年龄或者这种东西多好看。
他们是你把所有的东西都放进去,如果我没有表达的话,真的很大,那个程序坐在我面前,就在这里,他写的那一篇,但如果我没记错的话,声明中有一大堆东西,就是有这么大的if测试,如果你有某种切片和切丁。
用这些布尔变量来解决,你说的好,时代的一部分,好的是,我会和人约会,但是212真的哇啊,这个JARED是谁的节目,地铁我会把他从,视频,所以不要被起诉,就像如果他们年龄好,身高也好,他们的薪水不错。
这些都是测试,我将用它来决定我是否想去和那个人出去,所以我只是有点捕获这些测试,并给他们命名,然后在俱乐部稍后使用它们,正确使代码更具可读性,因为我敢打赌,如果你看过爱莉西亚编写的程序。
写的好的代码仍然可能是这样,很难把那个巨人拉开,KF中的布尔测试声明和他的版本,与这个程序相比,它非常简单理解,就像黑我会约会某个人,如果他们是我喜欢的年龄,并且他们是我喜欢的高度。
或者他们不必拥有其中任何一个,只要有钱,我就去和他们出去约会,很容易阅读if if语句的意图,在此版本的代码中,这是我的外部变量的销售宣传,有些代码更容易阅读。
好吧,你可以编写接受精彩的方法参数或返回布尔值,I认为一个非常常见的用例,是编写一个返回布尔值的方法,您的方法调用可以用作在if或a while,或任何地方进行测试,否则你期待的测试是这么写的。
例子是什么,好吧,我的意思是我提到的一些方法你已经看过了,前面为卡罗尔清理了那些事,你一直在使用这个的一些例子,无论是谁写了卡罗尔,他们都写了称为hoopic bulin front的方法。
是明确保佑你,所以这是一个有用的,你一直在使用的东西,但也许我们来谈谈写作方法会这样做,这里有一个名为is s的方法,即使你传递给他一个int,它也会如果是则返回布尔值true,即使它会返回一个布尔值。
如果int不是偶数,则为false,所以它是奇数,好吧,这是一个愚蠢的小方法,它没什么作用,但看起来重点是我可以写,如果是即使是42,也有点像,如果声明读起来像英语,我喜欢读起来像你一样的代码。
和一个只读的人说话,如果您将该算法描述为你的朋友,如果这件外套看起来像那样,那就太酷了,代码我喜欢那件外套,你很了解,当人们写下这类文章时,测试就在一秒钟前,我说如果甚至是54嗯,你真正要问的是。
当我称之为偶数方法,我通过了54作为参数返回一个值,确实如此,这就是你要问的,测试一下很多人写的是什么,首先当他们刚刚学习时,沃尔值是这里的第一个例子,幻灯片他们会说是否是偶数方法,当你通过它时,54。
如果结果这等于true,然后做一些事情,我用红色突出显示的每个相位等于真实部分。
你不需要说,你不需要写equals等于true,意味让我尝试解释一下。
也许你已经能看到我说的了,意思是但是如果你说如果是56,就等于真的,无论什么权利就是这样,那个糟糕的代码是这样做的好吧,记住当你调用一个返回A的方法时,指任何类型。
而不仅仅是BULIN和int或者发生什么事情,就是他消失了,他运行一个方法,结果是回来了,几乎就像结果被正确粘贴到代码中,就在这里,让我们假设这是疑问语句,确实返回true,几乎就像你刚刚输入true。
所以现在你说的是true等于true is,是的,当然是的,但是你实际上不必这么说,如果你只要说真就够了,这就是你需要写的,因为语句true等于true,只是得到简化为yes s s s a正确的陈述。
所以这是真的,所以你不需要写是否为布尔值,方法,结果等于true,你只需写下方法的名称即可,你隐含的说,如果返回true,那么记住这个if语句好吗,并理解这只是一个小事,它可能看起来不像很重要。
但重要的是我们的想法,有时将其称为布尔than,如果您获得禅宗,如果你真正理解其中的哲学,这种数据类型。
你就会明白,不写equals,Equals true,现在可以了,同样看一下底部的部分滑动,有些人说好吧,我明白了,但我从来没有写等于等于true,但我想看看是不是假的,我就写一下,偶数57等于加好。
这同样糟糕,你不必说等于等于false,你只需写原来的测试,基本上什么都没有,如果这返回false,然后我否定我问的是总体而言结果是正确的,所以如果总体表达式为true,表示该方法返回false。
这就是我正在测试的,所以写成简短版本,而不是那些好的长版本,使得感觉到任何关于这些的问题,例子在这里,你有问题吗,假的好的,这是另一个例子,这是一个方法,真奇怪,你给了我三个ins子。
如果所有的ins ins我都会返回true,你通过我的那个已经关闭,所以如果mod2不为零,并且如果光束到达是非零,解二上的接缝是非零,如果所有这些都是真的,我会回来是的,如果有其他情况的话。
我将返回错误的权利,好吧,没关系,我们当然可以写该代码,我们可以使用它,但是有是一种更短更好的写法,代码让我尝试向您展示什么,所以请先关注我,第二次让我们把代码变成更长的布尔值变量。
存储逻辑结果测试一下,让我们写出这个逻辑,测试一个基数并成为奇数,并查看基数测试这是否属实,我能做的一切,如果你把它放在括号里不确定,但你不必测试所有这些东西,以及是否整个所有这一切的结果是真是假。
将其存储为布尔变量,测试立即存储,如果测试存储,如果test存储false,则true返回true返回false,与代码相同,在最后一张幻灯片上,但我添加了这个布尔变量,它是额外的异形。
你看到那是一样的吗,等价的,现在我们的观察have是这个布尔测试纸,这和我想要的一样吗,如果测试存储true则返回true,返回true,如果测试存储false,返回false正确。
所以基本上任何测试都等于I,想要归还那个权利,这样我就可以缩短此代码,并说执行布尔值测试,然后返回测试,返回该测试的布尔值,就是我的想回来,所以现在我已经摆脱了if fs,我神智不需要布尔变量。
如果我只是要捕获它并返回它,我只能说返回所有返回的值,无论是否返回AAA,应该和我一样奇怪,一行版本实际上是最短的,布尔禅师这辆车,很多学生编写if files版本,以为那事就是你的大脑去往的地方。
首先这没关系,很多时候我也这样做,但然后你有点缩放出去走走,我只是返回一个布尔值和if files,我应该返回布尔语句本身,知道一起有意义的问题,关于这个,如果你明白了,你明白吗,Torrenn。
我们输入了if ok so1型仅返回值的布尔方法,11次布尔级测试,布尔返回并不总是由单行或单行组成,If else,你可以做点什么,有点复杂,我喜欢这个例子很多,这时我将传递给你一个int作为参数。
我希望你告诉我是否这是一个素数,你们只知道一个素数,没有任何其他因子,除数除了一个和它本身之外又如何,我要弄清楚这个号码是否有,如果我不能做到这一点,有哪些因素,我可能需要的代码行做一些计算和一些工作。
弄清楚,在这个例子中,我要做的是,从一开始我会循环到N,我会检查每个数字I是否是约数,如果N整除它是否是N的因数,均匀的由I那么I是N的因数,所以I说因素加加,我正在计算如何年底有很多因素。
质数代码是一个具有,恰好有两个因素,因此如果满足则返回true,有两个因素返回false,如果没有两个因素,最后一行代码现在这样做了,我写了一个返回该值的方法,布尔值,但它必须做一点。
首先弄清楚它是什么,布尔值应该返回,现在我可以写,如果是质数57或任何数字,我可以询问数字是否是素数,这是一个很好的小帮助方法,有权询问一个数字是否是素数,好吧,那是另一个布尔值返回的势力。
有时会做你发现的布尔运算是你有相反的测试,你想要的这时特别真实,因为你记得while循环测试表明继续进行,虽然这个测试如此隐含地是正确的,这意味着我想停止while循环,当这个布尔测试变为假时,是的。
但是很多时候很多程序员特别多,刚刚学习的学生思考我什么时候应该停止,当卡罗尔撞到墙上时停止,当卡罗尔撞到墙上时停止,当文件已过期,当我到达字符串末尾时停止,所以很多人都会考虑停车条件。
而不是继续下去条件,但现环模式需要你告诉他继续前进,所以这是很常见的事情,需要反转布尔值的地方,反转测试得到A的相反结果,现在你们已经学会了某些测试,有这些运算符,例如不是带感叹号的运算符。
所以你知道如何逆转测试,但是有一个有趣的定律叫做大摩根定律,只是一种如何逆转的经验法则,波尔表达式,所以如果你正在检查对于A和B来测试,A和B不是不是必然是一些变量命名,A和B只是一些布尔值。
我将称之为N的表达式,其他一些布尔测试如果你想要的话,我会打电话给B,与很多学生的测试相反。
错误的认为A的相反,B不是A,也不是B,但我是说你知道你是否参加过以下课程,像我认为的命题逻辑,cs103谈论这个有点像A和B的对立面,不是这样,所以如果这是原来的,为什么,这不是,相反这有什么问题。
对对对,他说的是两者都需要的区别,他们是假的,或只需要其中之一,它们是假的,所以我认为这个类比就像如果你愿意,如果也许它太很难想象哪个字母像AB,如果你说类似的话又怎样,如果他又善良又高的话。
我会和他约会,不管这两种品质是什么,你感兴趣或其他什么等等,相反意味着好的,如果他发生什么事,我不会和他约会啊,不友善或他不高或两者兼而有之,正确的其中之一是侵犯,意味着你出去我不会出去。
与你或任何你没有的权利,必须违反这两项测试,如果你违反其中任何一条则被拒绝,你出去是因为我两者都需要,如果有的话,我会购买你的电影,至少得到这么高的评价,并且如果价格低于20美元,评级很糟糕。
如果我不会购买它,价格超过20块钱,我不会购买其中任何一个那些假的,打破了我的测试,想做的事情确实与B表示A损坏货,B坏了,或者两者都坏了,所以真的对面不是A也不是B,当然你还记得吗。
或者可能是左侧或右侧,或两者双方可能是真实的或成为正确,所以如果A和B都坏了,仍然有效。
这就是德摩根定律,and的反义词is not或not,同样通过类似的逻辑或的反义词,不是且不正确,我鲜鱼鸡,所以我不是要吃的,一定不是牛肉,他有不做鸡之类的事,所以我提到这些是因为你认识很多学生。
编写想要翻转布尔值的代码测试,他们通过这样做引入错误。
他们改变的方式是错误的,你知道的和B进入非A和非B。
然后他们的逻辑有点被进一步破坏,对于他们的切割来说。
那是德摩根的法律,很好,让我们看一些例子,恶幻灯片上有几个是表述为,我们可以进行的练习,在一起我不想做所有的事情,这些作为练习,因为我想得到今天有时间谈论一场比赛,但是我只给你看其中几个很快。
然后也许我们可以写其中之一,就像这是一个例子,如果我们写了一个方法叫is原因,你传递一个字符串,然后返回TRU或false,该字符串是否为序言,猫头鹰Q不是A是意识等等,是非原因,任何不是A的字符串。
原因应该返回true,否则false,所以我只是要向你展示这些热身的例子。
所以就像是价值,如果S是A或E或I或O或U,则通过S不区分大小写Z那么我会返回true,否则我会返回false,所以我基本上返回的结果,那个测试是非原因,我只是这么说。
又是我注定要成为德摩根的法律的例子,是非原因,我说黑他不是A也不是一也不是I,这不是不也不是你的,当然如果你有原因,并且你有显示非原因,你可以说返回not是原音就可以了。
我也猜想这就是德摩根定律的一个例子,这里的ORS和这里的not和not表示非求,如果你不明白的话,就有意义,摩根定律,您将这些和保留为穷人会发生什么,代码的正确性给出的参数示例。
如果我在这里服用口服补液盐,结果是错误的,是不平衡的,是的,这是A,所以第一个测试会失败,他说的完全正确,如果你将任何原因传递给非原因,返回的结果应该是false对吧,但会发生什么返回true。
因为它不是其中之一,有趣的是,这不是五次犯规中的四次,所以这将使整个测试成立返回true式的,这样就会使测试是否接受,我们是否有码记住ORS多进行布尔测试,包容性更有可能成为现实,使布尔测试更严格。
限制性的,更有可能返回false,因为所有的部分都必须是真实的,好吧,无论如何,这就是那个我确实想和你们一起写,想练习一下弦乐,我们可能还有一些期中考试的字符串,所以可能是有用我想写方法。
来检查字符串是否押韵,并用非常这些术语的简单愚蠢的定义,所以让我们决定这些单词是否押韵,以相同的两个字母结尾,一个很好的定义,但是太难了,以真正的方式去做,让我们决定,如果单词以在开头则为头韵。
同一个字母好的用户将输入两个单词。
并我们会告诉他们是否押韵,他们是否互相押韵,我在eclipse中有一个程序。
他在哪里,这里是字符串示例,所以我得到了这个读取字符串的部分,读取字符串,然后我想说就像黑,如果这些押韵,那么我会打印万岁,但我还没有那个方法。
所以也许你可以告诉我是什么,前往RYAN泡泡一问押韵问题,round的返回类型是什么,布尔值正确,好的好的,那什么事,这里的参数为string和string,字符串S1字符串S2,好的。
记住我们要使用的定义与最后一个相同,两封信,请帮帮我,我该怎么办,我该怎么办,检查一下,是的,好的,请获取最后两个字母所说的字符串,最后到E等于什么,获取最后两个字母的方法,关心一扇门。
所以我认为弥子串是最简单,因为他关心必须分别看两者。
从长度减去两个起始的子字符串。
在那里我不需要再经过一秒钟参数,因为只是从那里到end,然后是字符串的最后两个,第二个是S2,然后你想要我要检查一下你说的是不是l a at,如果他们等于最后两个,是的是的,你抓住了我,所以我回来了。
最后两个点等于最后两个点返回,是否属实,很棒,这就是布尔禅宗版本那个测试的对,好好好好,可以说它们是否相等,或者返回true,否则返回false,我会已经说过了,嘿让我们把它关掉,记住这个好好好。
所以有我想加强的两件小事,关于代码,一是我们不是很好的处理大写字母。
在这张幻灯片中,我想我不知道,如果我有一个很好的例子,但是如果这个一个的大写,在这个的小写中,我仍然希望他能正常工作。
但这不太好,很难修复,很多次,从这里开始,我说像点到小写,在S1上,在S2上点转为小写,好吧,现在我正在测试小写版本,所以我修复了那里的错误,另一个更微妙的错误,就像如果他们输入字符串会怎样。
是不是不够长,包含两个类似于A的字符,有趣的边缘情况,但你知道你可能取一个字母A和字母B,也许我们可以说,如果字符串不是足够长,那么它们就不能押韵了,至少有两个字母长,然后他们必须以相同的两个结尾。
所以我如何将其纳入其中代码,所以现在实际上不会,如果你通过他这位教皇会做什么,长度不是两个字母的字符串,他会做什么,是的,你完全正确,这段代码会崩溃并引发异常,因为他会要求长度为一负二,这样就会是一。
所以一串出的绝望子串没有那个索引,所以你会让程序崩溃,好吧,那又怎么样解决办法。
如果在这里怎么办,如果我设S1长度至少为二。
且S2长度至少为二,就可以了,解决问题,是的,是的,所以顺序非常重要,就像我要去接触角色一样,然后我伸手去拿他们后,我检查,如果我应该伸手去拿它们,或者如果伸手去拿它们是可以的,我必须这么做。
在我到达右侧之前,检查顺序是非常重要,所以我必须做这些,首先测试长度,你可以做的事情没有,就像这里的超级快速修复,我想什么,你能做的事,你可以说好,如果长度很好,所以你知道我只是刚才告诉你。
也许你不知道,有时必须有带有布尔值的if,但你并不懂事,你并不总是能够摆脱我的每一个if。
语句意思是我只是告诉你,如果你从字面上返回一个布尔测试,你应该返回它,这样就不会意思是如果是坏的或者其他什么,所以如果长度至少是两个,然后我想要,那么我想做我们要做的事情,之前写过。
如果它们的长度怎么样,至少不是我只是想要结果驾返回驾,所以我就返回false就可以了,这是对他们是否押韵的测试,然后在代码中我将运行字符串示例程序。
然后进入字符串,所以我会像MARTY和party那样输入他们。
当然押韵,你有一个马蒂,显然你有一个聚会。
然后我会像您认识必和宝贝一样,输入那些人就是我的妻子,一直想告诉我嗯,这些也是字谜,所以不输入A,像马蒂和艾丽西亚一样的字符串,我们不押韵,但除此之外我们很酷,除此之外我们很酷,但我们不这么写。
我的意思是,这似乎是普遍的工作,我认为还有另一个,我们可以在这里写一个文字。
以同一个字母开头,但这是非常相似的概念,我们写的这段代码是为了押韵吗,有道理,我指的是我们正在写的一个人,如果方法是我想练级布尔方面,返回布尔值怎么办,我写了一个返回布尔值的方法。
如果我如何使用这里的方法押韵,这就是我说的,如果押运回来的话,true则进入if状态正确,并且你可能会说我还没被说服,这不是我不喜欢这个布尔值MARI。
我不想使用好吧,我只能说,如果你我们要检查押韵的东西在几个地方。
这是一个很好的方法,因为否则我就不得不粘贴。
所有这些废话就在这里,然后我会必须将其粘贴到几个中,每次我想去不同的地方检查字符串是否押韵,就足够了,一个复杂的测试,很高兴将其作为方法拉出来,现在运行方法,这就是我想我所说的。
几分钟前我喜欢这样的代码,喜欢英语,尤其喜欢他当run方法读起来像英语时,如果我只看跑步而没有读了那么多东西,就这样看起来像干净简单的英语东西,像这样哦,读取两个字符串,然后检查它们的运行是否有意义。
你知道我就像某处有一个问题,是的先生,哦就像处理边缘的捷径。
案例很好,有些人所做的是他们想要的,避免if fc fc fc fell so,有时他们会做的就是他们会说好吧,如果链接太小,请查看,我用德摩根定律扭转了这个局面,如果他们太小,那么我会回来。
哎呀返回false,然后有点在这里,我神智不会说别的,我就会这么做,所以我认为很多人都在做,他们会先写出所有不好的东西吗,如果是其他的话,这是不好的回报,事情很糟糕,退回十张支票,不同的坏事有来有回。
然后如果我完成了所有这些障碍,现在一切都很酷,我会做工作或其他什么等等,人们更喜欢这样,因为他们代码中的if分支较少,如果你有点困惑,为什么会这样一个仍然有效,你必须记住返回立即退出方法。
所以如果你进入这个,如果你会立即看到FS寄回假货,甚至不会隐含的运行这部分部分在,否则即使你别说别的了。
好的,谢谢询问问很常见的编码风格是检查坏的东西。
开始,还有什么别的什么和到目前为止的其他问题,现在您可以使用布尔变量,或如果你愿意的话,无论测试什么,但是我不会问你任何问题,这让你强迫你做布尔运算变量,这只是一般情况。
有时可用于解决有用的数据类型问题,但我不希望你写返回布尔值的东西,明天好吧。
让我们回到,幻灯片哎呀,让我们看看。
我想要oh,我想要再提一件事,关于布尔之和,然后我会做一点,剩下的课有点关于种族,所以饿很多学生与我所说的斗争,订购核实退货问题,退货很棘手,返回的逻辑可以是很棘手,所以这是一个我不是的例子。
会现场编码,但我想谈谈关于一些代码并谈论它,但是如果我们想写一个方法怎么办,称其为幸运期,他会抽取最多十个随机数吗,如果任意一个随机数是禁运期,它会停止,它会停止,它会停止绘画。
打印时将停止绘制的数字数字,它会立即返回一个对用户的真正价值,如果我们必须这样做,画了十次不同的字,但我们从来没有14中任意获得幸运期,该方法将放弃,并且他会第十次后返回false。
好吧好吧,如果我们要编写该代码,这是该代码的候选者,我就想向你扔代码,可以从头开始写,但是就像这里的布尔七随机生成器,然后循环14pick1到30之间的随机数,如果如果不是七,则为七,返回true。
返回false,所以我声称这段代码有一个错误,所以我想如果你正在看我的多项选择,这不是我想要的,如果你看到有人举手,他是什么,告诉我你是什么,思考按钮是什么,请稍等一下,你有没有得到足够的,你知道吗。
统什么是正确的,所以他是什么,他说的完全正确,只会选择一个随机数,一旦没有,不管怎样,如果选了一个幸运的七,第一次尝试他会返回true,那是很酷,第一选择就很好,如果他选择向12,他回去。
在这个else里面他会return false,现在记住return,立即退出他们,所以如果我选择了12个或其他不适的东西,A7代码不应该停止,但我应该继续努力,14这个代码没有做到这一点。
并且这也是我向你展示这个的原因,代码示例只谈论某种何时返回或从哪里返回,this else return false的代码也是如此,渴望返回,但尚未返回false,直到你尝试了十次都失败了。
他们全部十个人对了,如果数字是七呢,Return true,这是一个非常急切的返回声明,是这样还是那样,以上你觉得怎么样,这是好是坏,是的。
是的,根据这个问题的定义,我我的意思是,这取决于你是什么试图做,但是是的,在这个问题上,我这就是你说的,我想停止的时候,我得到了七,所以如果我得到了七。
我就会这样做,想回到我不想留一遍又一遍的滚动数字,好吧,这里有什么解决办法吗,你能用其他语言描述一下吗,你在这里返回false,我想要什么,我该怎么做,我该如何改变,是执行预期操作的代码式的,所以是的。
他所说的只是摆脱这个else语句,else不做任何其他类型的,继续保持做for循环,保持随机选择数字并打印,他们不断尝试,看看你是否能得到一套,然后如果有的话,十个中有一个七,我将打印它。
七点我马上回来,如果这十个都没有,这就是我想要的是七,这个for循环将最终完成,我最终会倒下,这里是鼠标光标所在的位置,在for循环之后,我相信什么,你说如果我到这里又怎么样。
这是否意味着如果我之后到这里,第四个是什么意思,是的是的,这意味着我尝试了十次,并且全部其中有十字。
他们都不是七,所以现在这就是方法for循环后应该返回false,所以我认为这是一个有趣的问题,因为在某些情况下,如果我提前回来,但在其他情况下,如果我回来晚了,意为他必须做,以及我是否正在寻找一个结果。
或者只是我可以阻止的一件事,或者我是否希望他们全部十个在我停下来之前,已经有了一定的结果,是的,所以你必须考虑一下,当你编写代码时,我不是会让你返回布尔值期中考试,但有时我会要求你返回其中最小的数字。
数组列表或其他任何内容,以及有时你必须决定,是否想要在循环内返回该值或在循环之外,你必须思考关于那些事情,正确的事情就会到来,当你思考时会上升很多,逻辑和布尔这种类型的下来,确实这是有道理的。
你有一个问题,关于,能量水平真的很棒,今天的房间如果你真的有的话,就像明天晚上的考试,如果你凝视,像我现在你就像是吗,你真的很想教我新东西,一个洞,我几乎没有得到所有其他的东西,明白了,你会考验我。
明天你告诉我这一切bless,So,为什么我实际上要添加一个。
这是一个拼写错误,确实应该这么说。
如果您只传递一个,则下一个赛一逗号30中max,它从零到最大值,所以你必须加一个来推塔,这个应该说一逗号30,抱歉。
那事实上哦看那是我的狗,爱比他在教室里做什么哇。
实际上我认为你读错了好吧,我要把那部分编辑掉,视频我看起来像是有我的表演一起,是的先生,是的,那是一本书,只是兰迪的一本不图,你知道,是啊是啊,我需要这个兰迪做什么。
基本上就是我的风格向你展示了我的家庭作业,哪三个,我想我可能是偶数或两个,我指示书写随机数和产生get instance,点下一个int,就像有点像是一件很长的事情,基本上那部分很好。
随机生成器获取实例式,实际上是一个创建和的表达式,返回一个随机生成器对象,并该对象内部有一个x int方法,但如果你写的整件事,你正在获取该对象并使用它的方法,而不保存对象本身作为变量变量。
如果你想问的话,会有用很多东西的随机生成器,所以而不是去取它,每次你只是把它当做变量,但是是的,其中之一是相当于我不会做的测试,关心你用的是哪种风格,基本上没问题哦,你的意思是,如果我写了一行。
版本随机生成器获取实力,下一个在异形哦,不不抱歉抱歉,如果你在这里说intern在for循环之前,然后是的会很糟糕,因为你想收获滴答这个数字十次,所以我必须在这里调用下一个int。
我猜我是什么意思,也许还不完全清楚是什么,我说的是以下版本是。
如果你说随机生成器也很好,获取实例,点下一个int,然后你删除兰迪,如果你这样做了,那就好了,但你仍然需要收获,按照你所说的循环,选择一个新的随机数,这十字中的每一次正确的,好的。
好吧,这就是我想说的WILLIAN。
我还有一点时间,还剩大约10分钟,还剩我只是我不想涵盖太多材料,但我想做更多一点一场比赛,因为你知道爱莉西亚已经开始了,接下来的一周我们都会,我们会在比赛中做的更多,知道我是对的,就像不是一样。
只是我们今天有常规课而已,甚至不像考试复习,它就像常规讲座,周三我们有课,另外本周我们还有部分,一切都在你身上继续滚动,根本没有任何休息时间,不是吗,我想我是有史以来最刻薄的老师,告诉你。
我会补偿你什么,主修cs,我会让你赚到六位数,毕业后工资怎么样,这实际上不是我的交易正在做。
但我们都会为你做,看看艾莉西亚谈到加薪。
他上周五谈到加薪,他写了一个程序叫做是否程序,要求用户输入一些内容温度,并将它们扭曲为数组,好的关于这个程序的一件事,我真的很想写一个改进的,我想写的程序的版本,分解问题的版本记录方法。
意为你知道他写的这一切都是你知道的run方法。
这就是我想让他做的做正确的事,他没有违背我或者其他什么,但我想回去,现在就改进这个程序,让我们看看不同的部分,这个问题以及可能是什么快,你知道也许我们可以变成方法正确。
所以有一个快,我们从用户那里读取一些温度,并将它们存储为数组。
然后有我们计算平均值的快温度,然后有一块地方我们计算上面有多少天。
两者看起来都像三块。
应该是方法,所以如果我们做了方法,例如第一个快是什么,就像公开读取温度一样,无效读取温度,然后也许第二块是什么,计算公众平均气温无效计算平均值,然后计算第三个大块的天数高于平均水平。
现在这三个块当然是什么,你会看到我是否只是剪切和粘贴,我会遇到麻烦,所以我走了,我在这里粘贴,我回到这里。
这时这里的平均值我回去我粘贴,然后是高于平均水平的天数。
这部分我剪切并粘贴,所以,我要为事物添加下划线,好的,如果你像我想要的那样,打电话读取温度,然后我想要,计算平均值,然后我想要,阅读量高于平均水平的天数,温度方法效果很好,询问用户几天。
创建一个数组循环数组,并将内容存储到数组。
打印数组,现在很酷,第二种方法计算平均值,这很令人沮丧,你认为发生了什么事,为什么我说的话到处都有强调吗,术语可能是我没听说过的人,从今天起,是的先生,是的,你说的对变量名称times超出了范围。
但它没有存在于该方法中,并且存在于其他方法读取温度,那么怎么办,我从一个到另一个,当你需要的时候,你知道他是如何工作的,正确的在方法之间共享数据礼品。
参数和返回,所以让我们谈论,当你将数组变成参数或返回索引哦。
我不有语法幻灯片等等,在你的幻灯片中吗,德丽莎,他知道一个必不,你不想看,他不再抱歉,我的意思是跳到艾莉西亚的幻灯片,在这里台列为准备好的,如果你想把一个数组变成你写的参数类型,括号和名称。
如果需要返回您在其中写入类型的数组括号,而不是void,并在你的如果将数组作为参数,则代码这是一个计算总和的方法,循环数组的所有元素,零到长度添加我返回的结果,所以我调用了一个方法。
将该数组作为参数的sun好的。
所以我想我们需要做的是,在我们的程序中计算平均值。
你需要传递给我这个int数组称为临时工,所以我要粘贴就在这里,所以现在下划线去,现在就在这工作了几天,高于平均水平也要求临时,所以我需要将其粘贴到其中,当我在这里说平均时也强调了。
那么如果我说我需要双倍呢平均,所以我现在需要耐心下划线消失,但在此处run方法很生气,因为我必须将这些东西的值传递到这里,是的,那么我应该传递什么来计算平均水平。
我基本上想通过times,但run方法没有临时正确,他没有数组,我怎样才能让奔跑的人,这里确实有,是的,我明白了,你是说我可以取出这部分并将其移出运行。
然后运行就会得到该数组,我认为那是真的,那就好了,那我就得把它传到这里嗯,我猜我想要什么,但我真的很想谈谈,就像如果数组是在这里制作的那样,但我也想跑去拥有它,这样跑步可以把它传递给其他人。
但我不想声明他并运行,我指示,希望这个人能以某种方式做到这一点,跑也有竞争对手,怎么样读取温度方法并实际如此,那次跑步也会有他的数据返回它可以,所以你要做的事,你会说int括号,括号作为返回类型。
我要返回一个数组int,然后在方法I的末尾,简单的说一下现在的返回温度,有些人喜欢的语法,我要把括号放在这里,还是其他什么不,你只需写下名字数组的变量,而不是括号,现在这里的温度正在恢复。
在这里主要还是运行,所以我会做什么,我会说int括号,括号临时等于返回的结果,就像任何返回捕获一样,保存它作为变量,现在我可以将其传递为,如果我可以计算平均值的参数。
想要计算高于平均水平的天数,高于平均水平的天数需要两件事,离时和双平均值,这样我就可以通过,这里是临时工,如果我写的是平均运行时间方法,没有任何变量,调用平均那个在哪里计算平均值。
我怎么得到这个那次运行。
让它返回正确的,那又怎样,我要做的事我会说黑计算平均值,我会给你温度数组作为参数,你返回平均值,你已经计算了平均回报率。
所以现在当我在运行中调用它时,我会说双重平均等于那个,现在我可以通过数学了,现在这些方法都被打破了,问题由两部分组成不同的方法,这就是如何通过一个数组作为参数,我要停止,你知道这一天就在这里。
下次我看到你可爱的脸庞时,明天晚上七点,我祝你一切顺利。
【中文配音】斯坦福王牌课程 CS 106a Java教程 2017年春季课程 - P16:16_ Multi-dimensional Arrays - 外影译坊 - BV14U4geNEEq
上周出乎意料的,我有一些英雄帮助报道来自实际上的意图,如果你是,如果你是好奇,我为什么走了,原因是我妻子有一些健康问题,并不得不被送往医院,这很奇怪,这意味着他很好,他很好,做得更好。
但他碰巧有周一周三周五的问题,这周我就想,亲爱的,你就不能像星期二那样做吗,周四的房子,整件事给了我们时间,但他没听清到底是什么值得他不舒服的原因是,因为她和我目前正在尝试,为了生孩子,我们经历了似的。
我们经历了一个涉及的程序,涉及到这一点,他有一些该手术引起的并发症等,这实际上让他有很多疼痛和许多健康问题,但是现在他好多了,好消息是,其他婴儿用品,看起来好像一切进展顺利,但她不是尚未怀孕。
但我们正在努力,这是一项艰巨的工作,但有人这么说,是的,对此感到不安,但尼克想要我给孩子起名叫尼克,因为他对我进行的演讲,相信这个人听着我们会有一个女孩自作聪明,所以贾里德尼科丽娜什么的,是的。
实际上也许我给这个孩子起了名字,事实上嗯他很棒,一切都很好很酷,他今天感觉好多了,所以我支持几个简短的公告,在我们开始新材料之前,你知道你们这周四有期中考试,我相信你可能还记得,但是我知道你会想到这个。
你将会为此而学习,相信阿什利上周五告诉你,该考试的学习材料是关于,所以你应该看看我们有很多练习,考试发布了实践中的问题,考试在那里有答案,当然如果你想看答案,总是有不止一种方法。
解决了很多这样的代码编写问题,所以如果你写一个不同的回答,你的答案也可能是对的,所以你可以检查你的答案,如果你想要通过下载他们的zip文件,在那里,你可以下载一个eclipse投影,并输入您的答案。
然后查看,如果有效,或者您可以转到我们的代码,您可以在分布网站上输入您的在那里回答,他会测试它,你所以我们这里有很多资源供你练习和学习,你知道学生总是问我,我该怎么办,在测试中,我认为排名第一。
到目前为止你可以做些什么来做得更好,测试只是做一堆练习,阅读书籍章节,你知道的问题东西也很有用,但就像练习练习练习练习这些问题,你做的越多,你将为周四的考试做好准备,检查一下。
你也知道你得到了测试附带的语法参考,如果你想的话,那已经发布了,看看那张纸上有什么准备好,你可以看看那里,无论如何,有一堆东西等着你,从管理的角度来看待你的时间,和你应该关注的事情。
以及你们知道你们刚刚拥有的东西,你的突破计划今天到期了吗,是的,所以我期待接下来的事情,你会专注于我们正在为考试而学习,剩下的这周,但是因为我是个混蛋,有一个新的家庭作业,今天作业上午限载。
你可能会说你太可怕了,马蒂你为什么要这样做好吧,我的意思是是的,我很可怕,但是我的意思是,这个季度的问题是一年中最短的一个季度,只有大约九周半的时间,所以作业已经完成,但我会一般建议暂时不要做这件事。
我会说专注于考试,一切都完成了,然后就在这里,在本周末和开始时,下周以及整个下周年,如果你也可以看看作业,知道这对你来说是否还不够,意味着我们有这些迟到的日期,下周三才到期的东西。
所以你们这个周末可以做这件事,或者下周就可以了,无论如何,我知道拥有一个很糟糕,当你在的时候给我分配一个喜欢的任务,为考试而学习,但我忘记了,我事只是发布,以防有人想要早点开始吧,是的。
这些是主要的盎司薄荷糖考试,还有一些事情,明天就是期中复习会议,由我们的一些部门领导负责,那是明天晚上七和九,下午在428房间哦,40,所以去那里,我认为一般格式是他们将会进行一些练习问题。
他们会采取问题和类似的事情,所以如果你你想要关注的特定主题,现在也许会提出一些问题,他们会想问类似的问题,有点受什么驱动,你想专注于其他事情,指导做业务,今天上去会有的帮助您开始这方面的时间。
但因为我有点期待你等到测试决定因素之后,是的时间是这个星期五,而不是你本周早些时候知道的,请记住我要做的最后一件事,说一下期中考试有几个获得住宿的人,有一份电子论文或类似的东西,考试安排,你知道的。
每个想要这些的人,应该收到电子邮件的月份,如果你有这样的要求事情,但你还没有收到回复,请今天联系我们,与我们交谈,但我们会回到你们身边,粉红色过滤器金钱公告,关于考试,如果你没有的话。
考试相关问题很快就会出现,我教你经历了太多该死的事情,有问题问我是的,如果你有的话,关于期中考试的问题哦,我明白了,你问我是否应该去对于这些问题或不好的层,他是什么,NCAA认为他是一个人。
今天应该在这里做事的,我们通常会得到,广场论坛上的评论,我正在关注人们去的一周练习考试第二题,编号四,我不明白为什么这样回答,就是这个,然后我们回复一周回答,我们解释一下,所以诗的祝你好运。
随着你的学习,我会开始很快实际学生的任何其他问题,关于臀部,你是一名学生,这不是我的学生,好吧,你知道的,如果你有疑问,如何找到我,关于它,所以我要教你一些今天的事情,有些学生会问什么时候切割什么材料。
期中考试是公平的游戏,我会的可能包括数组,期中考试是上周五,今天我市将涵盖称为多重的内容,多维数组,二维数组不会出现在期中考试中,所以基本上上周五是这样的测试的截止时间。
所以我认为是以此开始讲座的形式不好,你知道没有参加测试,但他已经开始了作业,是期末考试,所以你仍然需要学习它,所以好吧,让我们开始我们的讲座吧。
城市足够了,这个序言反而好的。
所以今天的主题叫做,多维数组以及那是什么,means是一个2D或3D数组或类似的事情,我要去专注于二维数组,这样你就知道了,一个数组只是有某种A,您可以使用的索引框的集合存储值的二维数组。
有对行和列进行排序,二维插槽及可以存储数据,但你实际上并没有上次稍微聊了一下数组,我希望你能清楚的明白为什么想要加薪,也许我可以问问你,很快就间觉性检查,就像什么事那么整洁,有一个数组为什么我想要它。
我们认为ED或qt的程序,然而我实际上周五对女性进行了教训,她就像她们很棒一样,确实参与了很多发言,就我的问题而言,他可以去,我去同一个房间,我在做什么,错误的,他告诉我的另一件事是我如何。
你认为他告诉我的另一件事是我,我觉得很有趣的是,你知道我必须这么做,讲座结束后给她打电话,我可以他去,然后我说哦,你的学生呢,他们认为在你的部分吗,很高兴你做了演讲,并且他走了,他们都没有去上课。
所以他们不知道如何能够如此讲课,这是非常斯坦福式的回应,好的,所以你举手了,这很酷,关于我们为什么要参加比赛的费率,好的,可以让你不必创建一个像这样的一大堆变量,滑动,并在阵列的七点钟位置。
这其实年代我不想要这样,所以只是制作一个七种数组,将这些数据整合在一起,很棒,您在其他地方添加的任何其他内容,有一个数组很酷吗,是的,你可以订购它,你可以排序它,搜索历史学家似的。
他就出现了会议上有很多数据呢,也我想补充一点,这里可能很微妙,就是有时候你不知道如何,您将看到很多信息,直到程序运行起来,如果你的温度是多少,想要存储多少场足球比赛,你玩过。
然后你就知道什么时候用户输入20,表示有20个游戏,现在你需要20个来存储,你不知道的分数有多少,里面需要直到程序背正在运行,所以数组可以让你有你要处理的动态数据量,在您的程序中分配和管理,这非常强大。
所以我有一个今天讲座的激励例子,当我谈论二维数组时,是我们可以查看图像和像素,图像中的小彩色点,二维数组,所以我会在几个小时内介绍它,我想谈谈二D1般首先是数组,所以二维数组是像这样声明。
你只需写两个一对方括号,而不是一个,所以在幻灯片上我做了一个数组和一个,它是一个三型五的int数组列,所以这就是这样的方式,当你看的时候,你就读到了,所以第一个索引有点像你有多少行,第二行。
所以是你有多少列,所以如果你想参考个人访问它们的数组元素,你必须写出数组的名称,接下来是两组支架二里面的索引,就像括号零,括号零是左上元素,左边,是的是的,谢谢他的提问,就在一分钟前。
我说你知道具有动态的数组,允许您处理不同数量的数据,但是正如你在周五的讲座中所说,阿什利说,一旦你做了一个数组,尺寸有点固定,不能很容易地调整数组的大小,所以这两个陈述似乎在互相冲突,所以我想我要小心。
也许我的一分钟措辞不是很精确,当我这么说,之前的数据量数组是动态的,我的意思是,当程序启动时,你可能会发现哦,我们班有20个学生,我需要一个大小为20的数组,这样我就可以创造那个。
然后也许是明天的我们的计划中,可能有35班上的学生,我可以做一个大小为35的数组,这样的创作时刻,我可以动态调整我需要的数量,但一旦我把它锁定了,程序继续运行并加注这个数字,所以它有一定的数量。
充满活力,但事实上我们并不完全,稍后要学习一些称为一两周内的数组列表,调整大小有很多很酷的功能,主题数组将更好像你这样想的事情,无论如何,是的有点动态行为或不完全,因此转向具有行和列的数组。
你可以有不同的信念用于访问数组的关键部分,这里的语法是你有两对方括号,但一般来说概念语译维数组相同,索引从零开始直到长度减一,这种事没错好吧,如果你愿意的话,这是一个二维数组循环遍历二维数组,你看到了。
实际上谈论的是循环您排序的常规一维数组,制作一个从零到link的for循环正确,对于二维数组,你必须在两个维度上循环,并且基本上我们是通过嵌套循环来实现的,最常见的处理方法是我们会调用行主要顺序。
你在哪里说每一行,然后在里面并对每一列说,如果你真的考虑一下你访问的顺序,索引看起来像这些箭头从左上角开始,然后穿过你从这里开始,然后穿过一开始听到跨行专业命令,看起来就像你如何阅读页面。
或类似的freitas gift,你想要垂直进行处理,按照顺序排列的元素,你颠倒了四个的顺序,因为每个列所说的循环行,现在做某事的一件,这里看起来有点奇怪的语法是我说一个点链接,然后我说一个二点链接。
这是一种有趣的语法,当我说点链接时,这就是数字,如果我想要的话,数组中的行数,我必须得数组中的列数,询问给定型AR的长度,点链接,二是这一行和点它的长度是四,所以语法是我本来可以写的有点奇怪,R小于三。
C小于4I,我猜但你知道实际上可能告诉你写起来很好,链接到某种告诉他只需转到结束,如果你这样穿,如果你更改您的代码大小,稍后开始该程序的其余部分,该程序将相应更新,是的,所以这些是你可以采取的一些方法。
循环遍历或循环到数组,并不总是不管你选择哪两个,但是有时确实如此,这取决于你是什么这样做,如果你是这么看的话,可以排列,你会注意到我已经嵌套了循环,所以这是我制作2D的练习数组。
让我们假设dot它有幻灯片右上角的内容,然后我运行它编写的代码,那里的胡子是什么状态,就在那之后,你为什么要看看一秒钟,然后高兴哪一个你认为需要大约一分钟。
好的我想帮助他,所以我要将我的幻灯片切换到此视图,因为我可以在很多屏幕上做到这一点,我想是的,所以我想帮忙帮我解决这个问题,所以也许问第一个问题是这样吗,代码是否水平转到to侧面,像这样还是这样。
像这样垂直的解决你的垂直向下,我问他是这样的吗,这是这样还是这样,是的,垂直方向也可以,有人有一个猜测或答案,他们认为这四个选项中的哪一个,它位于后面代码的末尾,你认为是这个好吗,看看我同意你的观点吧。
我们正在做的是循环在列上,然后对于给定的列,我们循环遍历行,所以我们就像我们想要的那样,出于某种原因,我的愚蠢的东西不会偶为什么,看看我摆脱了所有的我们在行上循环的屏幕,所以我们就这样下去正确。
你正在设置你的每一行,添加右上方的行,这样你就可以,说我把这个设置为1+1=2,然后当我经常去这个的时候,这些答案中有两个在这里,所以它变成二,为什么不变成二,为什么你想做三件事吗,是的,是的。
这一行得到了修改,会影响发生的情况,之后的下一行也是如此,你可能见过类似的例子,语义维数组实际上星期五有报道,所以无论如何。
你就是我认为你是对的,这里的输出是答案D,所以他累积起来之前还好好吧,让我们继续寻找,我想去是像素,我想这就是它的意义,如果你想打印出来真的很有趣,二维数组的内容,你知道实际上可能已经向你展示了。
这在数组中是令人难以置信的,因为数组它只是打印一些屏幕上乱码,如果你想查看数组的内容,通常要写打印行数组点数组的两个字符串,但实际上该命令甚至不适用于2D数组,因为从技术上讲是一个数组数组。
所以它不太工作,所以如果你必须写深两个字符串,你会说打一行数组深到字符串,然后你会看到一个更具可读性的,您不一定需要使用的输出,现在就是这样,但这对调试就像你喜欢什么一样,我的数组有问题没有。
里面有正确的数字,你可以打印他们出去看看好吧,所以另一种方式想想我一直在画的二维数组,我的照片喜欢长方形数据专,但从技术上讲,内存实际上是一个数组的数组,如果我说结束,这应该实际上有第二双早餐。
抱歉这是一个错字,但第一行是从技术上讲,一个数组是一个一维数组,然后从技术上讲,第二行是一维数组,所以即使我通常这样画一块元素,就像技术上的rose是小的,单独的形,就这样搁置在那里。
你知道这通常不是什么事情,你需要考虑或担心的,关于但是可以派上用场的地方,或者有趣的是,如果你想做的话,一种叫做锯齿状数组的东西,你可以使得每一行都是不同的碗,最常见的是尼布需要这样做。
但有一些有趣的例子,比如语法很奇怪,但基本上你在这里说的是,我想要一个2D名称为锯齿状的数组,及其内容是三行,但我不是将指定列数,但我只是说有三个行,然后我说银行有两个列,第一行有四个,第二行有三列。
然后我在这里得到这种结构很奇怪,这不是立即发生的,很明显,为什么他会想要这个锯齿状的,看起来很数组,但有时它是东西,好吧,这些行都是你们学生,每列都是您的作业,也许你会把我变成你交了三份作业作业。
所以有时你想要可变数量的数据,每行取决于数据代表,这里只是一个简单的小,例如您可以制作帕斯卡三角形二项式系数,有点很难在简短的幻灯片中阅读,但是基本上如果你创建一个数组,然后你使每行的长度为与行数相关。
你会得到这种三角形形状数组,然后你可以存储,无论你想在里面存储什么,帕斯卡中的不同元素三角形,这是一种关系,在你上方的元素和下面的元素,你喜欢这里的十个是六和四的总和,这里的六是三和你的三之和。
了解这类东西,这样你就可以使用表示这样的关系,你可以使用的锯齿状数组方阵,但还有很多这样的其他索引本来就是无用的。
浪费内存,所以不要真的,无论如何,我都需要它使用二维数组来表示,图像和像素和你的作业,我会请你做一点图像和像素,也让你知道我们绘制的图像和图形,屏幕是由这些小东西组成的,如果放大屏幕点就在右边。
你可以看到单个的小点,我已经够老了,我玩过这些老游戏,像素确实很高的视频游戏大,所以你可以真正看到他们,才知道现在的游戏这么多,越漂亮就越难看到屏幕上的单个像素,但是我们还在那里。
电脑绘制了使用红绿蓝颜色的像素,以及红色和绿色以及蓝色是单独的整数,从零到255,我们聊了一点好吧,这样你就可以选择使用A来表示这些像素。
二维数组,我们有一个我们斯坦福大学图书馆中,名为G的类15G椭圆形G反映所有这类东西,图像在上绘制图像文件,屏幕以及当您构建T图像时,您将屏幕上的文件名作为参数,来创建G图像对象。
然后您可以添加它到屏幕上,并且由于图像有我们可以使用的一堆方法,与像素有关,所以我要去向您展示这些方法是如何工作的。
作为上下文,我将有这个eclipse项目在这里等待吧。
我的eclipse在那里好吧,我已经今天这里有这个eclipse项目,我添加了一些图像到屏幕上,我刚刚指定了一些XY坐标来添加它们等等,当我运行这个东西时,它会弹出它,那里有一些我无法抗拒的图片。
在屏幕上放一个币,这样就可以用乐高积木积木,乐高STAGGLE和狗,我想这就是我在这里的情况,这些都是G图像对象,好吧,我想做的是能够操纵他们,也许就想修改像素或改变它们的外观。
在屏幕上,如果你想这样做,G1图像对象有这些方法。
所以有一种方法叫做获取像素数组,它返回一个二维数组,代表所有颜色的整数图像的像素,还有一些模拟一些方法,例如设置像素数组,还有其他一些,所以基本上你得到了你改变的像素它们的值,然后你设置像素。
然后图像看起来会有所不同屏幕,所以这里还有一点关于图像的表示方式,一个二维数组,你可以通过调用它来获取它,像素阵列和单个像素,你更有可能说玲玲吗,顶部留下了很多人等等,110,右边有一个见小像素。
如果你想知道如何从图像中许多像素,您可以说点链接或像素零文档,类似于图像的行和列,我发现所以有点多,这里令人困惑,因为当我看到这些时,两个坐标我觉得XY你知道,因为通常当你写的时候,你说的是XY坐标。
但从技术上讲,这些坐标是行列,所以确实他们是YX有点与你想要的方式相反,想一想,但我就是不写Y,我写的代码中的X增长调用I,只是把它当做逻辑的问题,然后我就不再思考X和Y,这有助于我避免混淆,就这样。
无论如何,这是两个降速的维数组,那么什么可以我用像素做的很好,让我展示一下。
你是一个简单的例子,如果我回到eclipse这里,我点击了鼠标方法,这样我就可以点击不同的图像正确,所以你们一直在做突破,所以如果我点击某个地方,我怎么知道用户单击屏幕上的什么对象,我用什么方法来找出。
获取元素,谢谢这样我就可以说就像I压图像,图像等于获取元素,在事件得到X并且事件得到Y正确。
所以。
无论他们现在点击什么,他们都可能没有点击任何正确的内容,那么该怎么办,我测试看看他们是否点击九不正确,所以如果图像不为空,然后让我们对图像做一些事情,我们可以对图像做些什么。
让我喜欢把这些变成你知道的方法,好的方法和分解,所以也许我们要做什么,现在的图像是我们去找你知道让它更亮,所以让我们做一个方法,称为topic boy brighten盒,如果你给我一张G图像。
我会做到的更亮,我会让它看起来更亮屏幕,所以也许如果它不为空的话,你点击了某个东西,然后请使用户单击的图像变亮,好的,那么你如何破坏图像,如何对图像进行良好处理,我刚刚给你看了幻灯片。
你说我想要一个像素的二维int数组,来自图像获取像素数组好吧,现在你做点什么像素,一旦你完成了,不管是什么,你都可以说黑图片,现在我要你设置你的像素阵列成为像素,所以有点像我得到的,我改变它。
我把它放回那里好吧,我要对大家做什么像素好吧,通常你想要做一件事,循环便利右侧的像素,所以很多这些图像处理类型,算法涉及嵌套的for循环,因此如果我对形进行for循环会怎样,行上声道是你吗。
我如何找出行数图像,这是图像的点长度对吧,数组的长度,所以像素点链接好的行加加,然后如果我想要列,而不是行,列调用等于零,调用是列表,那就是将小于长度,我所在的行,因此小于像素。
在这一行点长度处调用plus plus好吧,这和你一样非常标准,我知道你们会写一些,你可能是图像处理代码,将有这两个嵌套循环,看起来像这样,所以现在就想这样做,现在让我们对每个像素进行一些处理。
做一些愚蠢的事情,如果我设置像素括号型,括号列归零,现在我还没有谈论这些,真正的意思是它对应什么,但如果他说为零的话,基本上意味着我想要最少的颜色,可能这意味着黑底黑字颜色,所以如果我说所有像素零。
然后我把它放回现在屏幕上,我说我要去使图像变亮,但这还不够,现在我点击bionnow you,可能会说我以为会是这样黑色,但从技术上讲,它正在把它变成黑色,变成我们将要讨论的透明颜色,大约一分钟。
但基本上我修改图像,我改变像素,我们来谈谈如何制作图像,像素更多一点,有趣的是。
你会设置他们什么倒而不是零,所以让我们来谈谈,现在就等我们走,每个像素都按原样表示,但这有点奇怪,从技术上讲,它被压缩成一个单一的,这有点奇怪,来自这里发生的事情的攻击是从技术上讲。
一英寸是由四个字节的数据,字节或八个位数据和个人int代表一个像素,实际上存储了四个它里面的东西,它储存着一些东西,称为alpha值,它是opacity透明度值,它存储在问候区完成的结果。
和它可以存放十几辆四辆自行车一起记录它,所以真的如果你,想要红绿蓝227的颜色,14和139,你真正要做的事,你必须把它混合成一个single int说好,我想要完整,不透明度完全可见。
所以255是最大乘以256,X 256x256,这意味着走,直到下一个字节,如果我想要27为红色,我必须移动它乘以二个字节,但这是一个一堆我们不想要的胡言乱语,你们基本上必须做我的,我想要表达的是。
这些像素有四英寸包装在一起,并且我们希望能够将它们打开并放回去在一起,你这样做的方式是有这些方法称为get read,变绿变蓝,你可以分辨出来你要拉红的G图,像素中的绿色和蓝色坚果。
所以这是很常见的事情,你可能会这样想做这个例子,这里说像素回到零零,但你可能想做它在你的循环中,所以也许我会重做一遍,在这里我会说像素零零。
而不是我会每行调用二各像素好吧,我会说像素型并调用,所以现在我,要求红色绿色和像素呈蓝色,哎呀我该怎么办,抱歉好吧,现在如果你,想要操纵那个像素,你可以修改这些东西,所以如果你说的好。
我想让这个更亮一点,你可以说你知道红色加等于十,你可以让它更红一点,可以说绿色减去等于,所以如果你可以修改它们,然后你必须打包它们重新组合成一个链接。
进入一个像素,所以你这样做的方式,还有另一种方法叫做create,传递红色和红色的RGB像素,绿色和蓝色,它推动它们一起回到一个单一的末端,它如果您可以将其存储回,则返回逮捕。
我知道这一切看起来有点奇怪,但这就是我们图书馆的方式,存储和访问像素一次。
你已经完成了可以修改的像素,说像素型调用等于G图像点,从红绿创建RGB像素,我们声明正确的蓝色变量好吧,实际上如果你想的话,让图像变得非常明亮,你可以说你知道红加识律加十,蓝色加上十类似的东西。
记住它是255中的,所以这是稍微提高亮度,让我们快速运行一下,看看会发生什么错误存在,我认为我认为我失去了那里有一个花括号,抱歉让我们再试一次好吧,所以我点击艾比挖,艾比没有爱比娃娃看起来像。
他正在增强超级萨彦的力量,有趣好吧,所以这是一个你看到的总体想法,我可以修改这些像素,我想很多命令是一种mono jumble e和A,很多学生都做了,当我第一次展示什么绿色时,臭脸,这到底是什么东西。
但我认为很多这些图像算法都有一个,一旦你看到类似的图案,这样几次你就会习惯的,他开始看到这里的魔神,好的,如果我想看一下啊。
一些特定的图像处理,我们可能想要这样做。
我谈到过照亮我们实际上让我们尝试做,那现在为什么你看到它是如何有点循环回来,你知道如何让我当我这样做的时候,让我再跑一次吧,循环回到原来的颜色,在我认为那里发生的事情之前。
想法我怎样才能回到我们开始的地方,回答,立即结束,也许如果你超过255,就会回到零,或者那里有什么,如果我不想这样,我们就不要超过255,让我们到此为止,我该如何修改这段代码,表示我们可以解决这个问题。
正确的,我的意思是在这里增加阅读,喜欢增加阅读,但不超过两个人,是的一个循环一个循环,我想我们只是需要一个比这更简单的解决方案,如果你要去的话,就想一个循环反复修改红色。
我想我们已经已经有四个循环来查看,每个循环pixel,我想我们使用的一些东西比那更简单,是的确定红色是否为245或更少,让我们做类似的事,情,或者你知道他是否高于255,把它恢复到255左右。
大自然我觉得很短,很甜蜜,最简单的方法是,而不是仅仅说红色等于红色加十,假设他是以下较小者,255和红加十,看看就好,选择这两个数字中的一个较小的一个,所以不要超过255,这是一个很常见的技巧。
所以让我们假设green等于255的最小值,绿色加十,蓝色等于最小值255和蓝色加十好吧,让我们试试,那好的,准备好,点击ab回来,然后你,可能会说等等,为什么这些像素在毕业后面,做一些奇怪的事情吧。
让我们再看一遍,当我点击时,在这些像素上它们会变黑,那是因为D后面的像素是这些奇怪的透明像素,我不知道,真的太想谈论这个了,所以这里的这张图片没有任何透明像素,如果我点击它,我认为你得到了你更期望的。
每次我都会变得更亮一点,最终点击所有像素完全变白,然后就消失了,太好了,现在我们有了布莱顿司令部,到目前为止像你一样的问题,知道排序,掌握了这个二维的窍门,数组代码有点推东西,这是方法,是的。
哦像素的一英寸,这将有类似的表示像素点名它的意义是什么,我的意思是我得到的问题有点像,为什么是这里,他们为什么不干脆给我三个,而不是一个提示是什么,在这里我认为问题是,如果你把它变成三英寸。
就像现在你有一个数组数组的三重数组三个,所以我认为这才刚刚开始变得太复杂,会占用更多时间,记忆和他造就了这件事有点笨重,所以对,所以,就像如果我只是这样好吧,如果我说int px怎么样,等于我这么说。
所以那就是只需将其放入变量中,然后我只是说print lpx就像什么PX的值,让我仔细看看,它是就像这些奇怪的大整数价值观和,我的意思是,这些价值观是对于模型或人来说,不是很容易理解,正常人。
因为就像那些人一样,就像奇怪的一点混在一起一个数字,所以它几乎就像一个编码的数字,并不是非常多,容易阅读,会稍微容易一些,如果我们使用打印它来阅读16进制基数,16表示法,但我不这样做。
想要深入那个兔子动态园,但无论如何,是的个别墨水像素有点难以解读,我认为你应该主要考虑,他们作为红绿的三个组成部分,蓝色好的其他问题。
好吧让我们来谈谈修改颜色,所以这是我得到的一个例子,红绿蓝,但我告诉红色消失了,所以现在我们知道图像是相比之下,红色较少或根本不红色,到我离开之前,我们的情况也许会这么写,但我有一个有点不同的想法。
所以也许我这里没有B而是有几个其他图片,我有这个名字,P o t u s doj p g,所以post stj pg等等一个看起来像这样,所以我想到了什么,如果我们想让图像更加橙子,当你点击它时。
可悲的是只是为了好玩,而不是仕途,发表政治声明,但还好,如果我们不是布莱顿怎么办,橙色如果我没猜错的话,那就是我刚刚完成,所以让我们创建一个新方法,我只是要拯救我的,就布莱顿方法,我将调用这个方法。
橙色,如果我现在这样,我的意思是你会发现有时代码是这样的,类似于方法的方法是好的,对于每个像素,我们都会得到红色,蓝色中的绿色,但看起来像什么,我们要对像素做的事,这里略有不同,那么怎么样。
我可以让图像更成色吗,想法,为什么你怎么把红色变成橙色,绿色和蓝色,任何都知道怎么做,那,是的,增加阅读并减少其他喜欢蓝色的,是的,所以我想如果你曾经好奇如何混合颜色一台。
你可以用谷歌搜索颜色的电脑表格,或如何获得某种颜色,我相信橙色是多种红色的,混合各种绿色的东西不多,但有一些,所以我认为你所说的是增加红色,也许减少蓝色,保持绿色不变,但我们可以稍微摆弄一下。
也许我们增加一点红色,让我们上去,好像20真的是橙色的出来,然后变绿,我不知道,不让我们改变绿色的,你说蓝色时或其他我们不说的,想要低于零,这可能会很糟糕,那么零和蓝色的最大值怎么样,是的。
我要限制下限,最大颜色为零,让我们尝试一下,让我们看看我们是否可以成色,如果我那是真实的,那是原来的,我在那里改变他之前的图像,是的,看起来不错,10分钟后就到了摊位,摊位或他去的任何地方,无论如何。
你可以修改颜色,这些图像做起来很简单,正确使用这些红绿盒来色纸好吧,我开个玩笑,我,应该叫这个布莱巴特新闻吗,如果您正在关注。
而不是写作新闻,也许就是这些嗯好的,什么是这样,你可以修改每个像素的颜色。
很有趣,另一件事是,有时你想要更改此图像的大小,以便大部分到目前为止我们一直在编写的算法,你只需移动像素阵列,并然后你将其中的值设置为一些不同的东西,这很好,很多情况,但如果你想怎么办,让一点原子变大。
B你其实是想拍一个更大的形象,具有不同数量的像素,在每个维度中你都会看到,并且记住你问的是什么,如果你不能直接调整数组的大小,但你能做的是,你可以做一个不同的数组,除此之外你可以以不同的方式使用它。
无论你想要什么,所以嗯这是一种就像如果你建造一座房子,你知道我更喜欢在房子上添加东西,有点被你的房子困住了,但是你可以买另一栋房子,你可以移动,这就是这里的想法,所以嗯我们从一个数组开始。
如果我们想做一个特定的尺寸怎么办,新图像是新图像的两倍,大数组将生成第二个数组,所以这个就像我们这里有像素数组,我们将创建一个两倍的新数,组,长和两倍宽,现在我们可以操纵该数组。
然后当我们说设置像素阵列,我们将使用它作为目标,然后希望如果我们我们的代码正确吗,我们得到了更大的图像,是的,让我们尝试编写一个算法,使图像的大小加倍。
你点击图片好的,如果我回去到剪辑,如果我让的话,我们就用橙色代替吧,让它们变大,这就是这个词做更大的事情,我很漂亮,当然让我们复制一点,这个再次我们喜欢复制和粘贴好吧,如果我这是在比格姆,就不是橙色的。
放大二倍好吧,所以我说我,想要一个两倍大的数组,所以你所做的事,你说我想要两倍很多型,我想要两倍的形列,所以在苏莱更大等于新,具有像素点长度的int数组,乘以行数和像素数I,不知道0。
9×2个数哪一列并不重要,我问形的长度,因为它们彼此的长度相同,所以现在是两倍大了,目标是记住当你制作新的东西时,如何数组的内容只是空的,它们都是零或类似的东西,所以我们需要循环原来的像素数组。
并用它来设置新像素数组的,只有如果就数组,你知道在西班牙和新的跑步,每个都会有两倍大方面,所以这是完美的,我如何映射这个一个到这个,就想这个有一个W的宽度或其他什么,这个有宽度为2W如何实现相同图像。
基本上是这样的,这里有一个小像素,我会打电话给why,我该怎么处理他,这里,是的你没错,你放回人家,当然像素差了,目的地,您在该目的地复印四份像这样的像素,并看到另一部分研究他们喜欢一点。
但然后如果我这里有另一个名为number的像素,2IRA也制作四分get副本,我做了两个两个,如果我做了的话,下面的另一个像素是数字三点,他四点钟会到这里复制在U333内三,所以就这样做。
然后当你完成后做你想要的基础图像,你可以使用我循环遍历所有相同的嵌套for循环,这些像素基本上对于每个像素,我需要对该像素执行此操作,所以我该怎么做,我在里面放什么,这四个循环来实现这一点。
你们知道我喜欢帮助你们,所以我会做你提出的最难的部分,一些东西进入更大的数组,它来自像素中的某个地方,好吧好吧,类似的事情隐约好像我们就是这样尝试做,但问题是什么,原始红色对应的索引到更大数组的索引。
既然你想做,row乘以二,列乘以二,所以让我们看看,如果我想在这里计算,就像老式的road0out of1和01N,在这里我将有0123和0123,所以就像我看这个下一个中的家伙。
他成为这四个人的索引者,二和三红色,所以我想我认为你的表达有点不对劲,但我认为这是正确的想法,也是如此,行和列索引是谁的,索引的倍数,气味正确,我的意思是,如果你愿意的话,我可以尝试一下运行它。
我的意思是,当我完成后,我会假设图像点击像素阵列为数组越大,我们来尝试一下,好吧,所以我切掉愤怒的红色东西,如果你向上滚动,他说数组索引超出边界异常,所以我出界了,我的数组在第41行就在这里。
我看到那个开关很接近他们周围,就像二次元一样,有点像这里,当然让我们尝试一下,我认为这是一个很好的想法,所以让我们点击这个乐高,hi的东西看起来有点褪色了,我们越来越近了对吧,出了什么问题,现在有了它。
为什么看起来都褪色,你这么认为是的,所以我们做了什么,是我们没有告诉你这三个人吗,看我们没有告诉我们,这三个没有填写这三个和框架,轻松完成这个小棋盘,对于那里的放大版本,他会理解卡塔琳娜。
所以在这里很好,你怎么解决它好吧,有几个不同的地方,你可以解决这个问题的,方法之一是你可以说我想设置所有四个像素,这就是我这样的事情,需要X2和X21,我需要乘以2+1,再加一和加一,你明白。
就想在这里设置它,还有这里,这里和这里以前没有,如果我这样做,我想我将会模棱两可的,或GOGO看起来像点击,太多了,就像是一个巨大的东西,停止数组停止好吧,这是一种方法,这样做,最后就像我们一样。
留下这个摔在地上,最后以另一种方式记忆,这样做,而不是专注于原始的行和列数组,你可以专注于行和周围较大的列和if,你这样做数学会更容易一些,因为不管怎样,你只要除以二,你的设置是什么像素,我会让你想想。
当我们回家的时候,关于这个,但是家庭作业五已发布,其中的主要部分任务就是做一堆这样的事情,精确的图像处理类型算法,所以我会让你们走。
【中文配音】斯坦福王牌课程 CS 106a Java教程 2017年春季课程 - P17:17_ Arrays 3_ Reference Semantics, Tallying - 外影译坊 - BV14U4geNEEq
哦最后一天的黎明,24,还剩下几个小时,你知道期中考试是明天,明天晚上再系没课,如果你不知道礼堂在哪里,你可以点击红色的X就可以了,会告诉你,所以我希望你们所有人都能,明天晚上七点到九点钟。
我想你们现在指导考试的情况,练习考试在主题列表中,二三十是参考表,将附在您的考试结束后,我会带一张你没有的草稿纸,需要带任何空白纸,我会有很多,我会带几个的借阅书籍将在如果您需要上来。
请在房间前面看看他们,你能做到,你能做到,如果你在书中查找一些内容,测试期间我还需要什么,如果你有以下问题,请在外面等候,有问题你可以来问我,他们也可能在那里,所以你可以问那些问题。
所以我在我之前就知道了,想教你一些java的东西,今天也是,但我的意思是,我知道你们是考虑考试,所以其中之一看看你们是否有任何问题,关于明天晚上发生的事情,在我开始考试之前进行考试,相关问题,是的。
练习考试难度如何,与真正的考试相比,我会尝试确保它非常相似,有时困难,你知道我曾经每年都会思考新问题,偶尔我也会想到一个问题,很难或太容易或其他什么,但我的目标是它们非常相似。
那些练习测试实际上是那些模拟考试,是我以前的考试,所以我将这些测试交给某个地方的某人,是的,你知道我是否错了,如果我的问题很难,我们正在接受真正的考验,那不是我的本意,我会弯曲它来修复它,但是是的。
我的目标是,如果你能完成这些练习测试,并且你明天出现不应该出现很多惊喜,仍然是一个问题,该主题是该主题的问题,这正是莱妮告诉我要学习的,这正是几乎练习的内容测试,我得到了这个,所以我不会尝试欺骗你。
我不会尝试,如果你学会了这些东西,你会感到惊讶,并且然后你就可以做那些练习题了,明天你应该保持良好的状态,另一个问题是考试的长度是的,它将小于或等于这些练习,考试的长度是同样的问题。
但我可能会减少一个问题或类似的事情,我有点从那里开始有失,我如果我认为你知道的话,就摆弄它,我想确保你能完成,当然是提供的时间,当你在的时候,两个小时很快就过去了,疯狂地编写java代码铅笔。
但我会尽力确保你可以在划分的时间内完成,这些都很好,还有其他问题吗,关于明天的考试,你知道有很多研究,这就是说如果教练是对学生的鼓励和积极,就在他们参加考试之前,统计上原子的表现。
所以你知道我希望你知道我的意思是,我不是开个玩笑或做一些我认为的事情,你们会没事的,我认为你可以做到这一点,我想我知道你正在努力学习,并且一切都在进步,得到回报,我对你们有信心做好明天的工作。
所以希望你所做的学习,今晚明天欧式的嗯好吧,所以现在我知道考试迫在眉睫,真的不想学任何东西,我明白,但我仍然想要今天给你一个演讲,我讲了什么,我想谈谈我认为可能有点帮助考试。
因为我想做一些更多的数组和其他东西,我今天所做的不一定是这样,我会直接测试你的东西,但是我将用数组做更多的事情,数组可能正在测试中,所以这是考虑加息一点,很有用,更多一点,这就是我现在的处境。
我今天要去哪里,让我打开我的幻灯片。
这是一张好吧,我们就这样抹掉,我们上周五了解了数组,实际上和我谈论的是具有像素的多维数组合,周一的事情我要回去一维数组一段时间,虽然我说的很多话,今天将适用于任何数组维度。
所以这里有一些我想谈的具体事情,今天我想谈谈,当女友写了一个程序的组合,涉及到数组有哪些出现特定问题的问题,参考资料很有趣,语义学我还想谈谈几种不同的其他使用方式,我特别想谈的一个数组。
关于如何使用数组来统计数据,如果我有时间的话,我也可能没有想重温尼克上次所做的事情,周三关于物体,所以我们看看是否我们有没有时间,但是没关系,开始了,所以如果你想创建一个方法,您可以执行的数组中的参数。
我相信实际上已经做到了一点,讲座结束后,他做了一个汉堡,关于大型游戏,并打破不同游戏的分数,我相信团队会有,所以在这里你将会有一个方法,接受数组作为参数,因此幻灯片上的这个例子,我有一个方法。
说出您在int数组中传递的一些名称,I称为A我只是循环所有元素,我把它们加在一起,我立即返回,结果一件事,嗯是我没有指定A的长度,在这里你只是说英寸括号,括号我不说括号五或七或十,你为什么认为那不是。
事实上这样的地方在哪里,发现某处有三个类似的东西,是的,是的,他说无论是谁打电话,他们制作数组的方法,当他们把它传入,我只是要使用,无论他们做出正确的光线大小,这就是我想要的吗,另一种指定大小的方法。
这个方法来指定我的意思的大小,为什么我不指定,除此之外,在这里或拍摄,你认为是什么,不指定大小的好处,这段代码,是的,你怎么知道我正在拜访你,并且不是他,嘿好吧,你是对的,我是打电话,但我会打电话给你。
开始你的未来,并取代不存在的我,是的,谢谢将军,这是关键字,正确的是这个方法适用于数组,我可以传入一个数组的任何大小两三个项目,它会把它们加起来,我可以添加附加一个1000个数组,一个小圆子哦。
它不仅仅是一行,正确的参数的全部要点是使代码更加灵活,可以放入不同的值,它会仍然可以正常工作,所以数组长度如果你想的话,这是另一件事,更一般的说,这就是为什么我只是在这里写下这段代码。
我要从零循环到一个点长度,你如何询问箱子的数量,数组正确,所以我写了一个点链接,而不是写我小于四,或无论已经有多长,就像它适用于任何长度一样好吧,记住你是一件事,还可以返回一个数组。
你可以有一个返回一个数组的方法,他想要的该方法内部的数组,将该数组发送回给该人,谁叫他你也可以这样做,这取决于你编码时的情况,可能有用的事情,不同的情况好吧,让我们稍微探索一下数组参数。
进一步我想谈谈一个想法,这似乎与争夺第二个花哨的短语,我会调用直语意,这意味着什么,当我们重视语义时,这意味着当你尝试将事物相互联系起来时,吉他你真正在做的事,复制这两个之间的值事物。
让我解释一下我是否有一个int变量命名为head,我给它一个值,然后我创建另一个变量Y,我说它的价值等于X米,伙计们已经这样做了一个月了,他获取X的值并复制钱包里的价值是对的。
但是什么那行代码不起作用是吗,不喜欢链接,这两个变量始终保持共同价值观,或就像只是因为他们有他们五个的值相同,并不意味着如果我改变其中之一,它以某种方式自动改变另一个排队,另一站文章链接。
他们只是在彼此之间,当他们被赋予相同的值时,彼此然后继续前进,未来他们的价值观会出现分歧,所以我后来说为什么是17岁,但X却没有变成17,我将X设置为八,但为什么不成为页面等等。
我的意思是你可能就下好吧,当然不是没错,就是这样,但事实并非如此,一定是这样,只是碰巧而已,java所做的就是这些值,这个想法彼此不同,当你分配一件事时,就是它等于你所属于的另一件事,复制价值。
这就是我的想法,描述,指语义和,你甚至可能不认为这个想法需要一个名字,因为我们认为他是,但我带来的原因如此深刻,这是因为并不是每一个编程中的东西,使用了这个想法,特别是如果你有他们使用的数组。
我称之为一个非常不同的模型,如果有两个数组则记录语义,并且您将其中之一指定为相等到另一个,它实际上将它们链接起来,一起修改一个将修改其他的,所以在这个一段代码,我将一个数组设为一,并且放入一些数字。
并制作另一个数组A2,我将其设置为等于A1,所以错误的图片,所以我会犹豫是否要画那些东西错了,因为我想让你记住错误的事情,但你有点当你如果你还没有看过那张幻灯片,学习了这些材料,但你可能会说好吧。
有一个一你说一个二,第一天是平等的,所以胡将会是另一个具有相同数量的数组盒子,它会有相同的,其中的植如四十五八,没关系,一二如果加薪的话,就会这样行为,并说我们要检查他们非常好,这会发生什么。
这不是发生了什么,实际发生的是两个基本上变成获得另一个名字,MLIS形成相同的方向,并且,效应器是如果你修改A您确实正在修改,该共享A1和A2都是数组,所以该修改将被看到未来的任何一个变量。
它们都在那里,一件事让你看到我设置的代码,A到括号零等于七,所以我改变这个远道七,并在这样做之后,变量A,如果我然后打印第751章一的内容,部长是的,是的,这是一个很好的问题,就像如果我想要那些东西。
其他的东西是什么,如果我也想要,我该怎么做,我想你已经回答了对,就是我我让一等于到这三个数字,然后我也82,等于我没说的那三个数字等于A1,我只是重写了三个数字,或者我可以写它等于一个长度为三的新数组。
然后我可以循环一,并分配它的每个个人价值观变成二。
我可以做像这样的东西,我今天只有一个空白,我只是有我可以玩的一种空白文件,你知道,所以我可以说INTERVA1等于你知道十二十三十,无论如何,你们有什么并不重要,但如果我想要二来存储相同的东西。
但作为一个单独的数组,我可以说它是一个新的长度为三的射线,然后每个索引从0~1点长度Y,如果我加上加上,我可以设置二,我可以,存储与EI相同的值,并且然后当我完成后,我会有二冷静。
然后如果我说一括号零等于某事改变,是不可见的,另一个年龄的变化相同,所以这里的区别主要区别是,这些单独的元素是这样的,当你将一个分配给另一个相等时,int它被复制进来,但是当你找到一个时。
数组等于它链接的另一个数组,他们在一起好吧,所以我的意思是确实如此,提出问题,为什么要这样做,为什么java这样做,真是太好了,奇怪的旋律更难学,如果事情不一致,那么为什么要这样做,我改变了他。
为什么他们以一种方式做到这一点情况,以另一种方式在另一种情况下嗯,有几个原因,最简单的原因是为了效率,因为如果你有一个非常大的数组,然后你让另一个数组等于它必须复制全部内容,如果抱歉的话。
如果加薪这种方式就行不通了,具有类似于INTEL的值语义,如果签名等于复制它们,然后你每次都必须混合副本,你设计他们的速度较慢,因为费率很大,必须全部复制那些自行车需要更长的时间。
所以其中一辆数组如此有趣的原因。
我正在谈论的行为,这里的幻灯片是为了效率,另一个我们稍后会讨论的原因是为了分享,因为有时你想要给你的一些人,你想让他改变并改变它,你希望能够看到这些变化,所以你是故意的将数组链接在一起,像这样互相分享。
无论如何,有几个不同的原因,不是每个都是这样,语言是这样的,这是怎么回事,java做了一些语言的实现,作为名为指针的通用功能,就像C和C加加语言,有这个另一个称为指针的概念。
允许你以这种方式将事物联系在一起,但他们留下了这样的说法,如果你有足够的勇气就更好了,夏天参加6B或X课程,或者秋天我会告诉你关于指针的一切,但我们再也不要谈论它了,这个角落的其余部分黑。
这就是java,我们有必要了解一下吗,因为你知道我们用以下方式编写程序狂欢,它会脱落,我们不想要误解代码的作用,但我们来谈谈其他一些,这会你如何互动的影响,有了这个想法,这里有一个简单的例子。
我实际上可以在其中编写代码,利用我拥有的这个功能,一种双重下降的方法,是你可以看到超级有用的橡皮擦方法,但你给我一个数组,我将使数组中的所有值被逃逸,将他们全部相乘,所以在主运行函数中。
我创建了一个数组,将其附加到消息中,然后该方法已完成,它会打印我的数组,我的数组现在不同了,你知道有点有趣,就像一般在编码类中,如果将参数传递给A则写入匹配,你不必担心你的通过该方法修改参数。
你知道这一切都不会发生,你的手机包是不会的,喜欢改变那是什么,但在这里你可以,并且实际上在这种情况下,代码我是故意这样做的,利用这一点,所以现在他是让你知道这是我的all right。
我希望你帮我改变它,我希望你能以某种方式修改它,通常在今天之前,如果你想的话,打包一个参数并退出渲染,修改后的新版本,该参数的改进版本你会如何实现这一目标,就像你传递一个字符串一样,你想要修改它的方法。
screen如何取回修改后的内容,屏幕是,是的谢谢,退货是关键词。
他在这里说你已经退休了,所以就像如果我想写一个方法,公共留口吃字符串S等等,我把这个卫理公会的观点转向你认识你好,就像认识两个,每封信的副本我不能这样做,作为无效方法,我必须这样做,新的双弦。
然后我可以返回双倍字符串已运行,你还说了另一个好点,如果我看到字符串S就返回并运行,等于你好,然后我就结结巴巴了,不会将S修改为两个副本版本,我必须添加另一块,你所说的S等于的代码,口吃的结果是什么。
由于我想存储而口吃返回回到我的变量,所以现在我知道了该代码的概念,很难理解,弄清楚我们中的一些人仍然习惯了,但我们的原因必须这样做,是因为这一切这些其他值使用该值语义。
所以我们必须存储它该方法返回的东西。
所以数组的有趣之处在于,你真的不需要那么做,只需在方法中传递数组即可,修改数组尽在你的数组是修改后坐在那里,相同的数组,同一环类型的两个别名,很酷好吧,如果那样的话,就采取行动,感觉可能有点奇怪的想法。
对此有疑问,但到目前为止,好吧,让我们继续寻找,如果如果你想追踪什么,这段代码正在做你可能做的事什么事,这就像性别符号,什么可以差,有时这里发生了什么,就像我们画画的方式一样。
这些东西是我们绘制的实际数组,然后我们说变量几乎就像是祝福你,几乎就像一个小参考,一种参考方式到数组,所以我们可以这么说,这里的变量,但实际的数组就在这里,我不会太被抓住,在这里的图片中。
但基本上当你说双倍都喜欢你时,装备全部将B型卡,基本上是说A等于IQ,本质上就是你为此所做的运行double all方法,因此如果A是等于IQ,这意味着A出现为同一个数组的另一个别名。
is a这里DIO指的是同一个数组,在这里如果我循环数组,并且我将其更改的所有元素值加倍,他们就是那些价值观,然后当我返回此处运行,并打印它是一样的一样的平静好吧,这就是衣服的作用。
让我们看看这里还有更多内容,所以有些人做的另一件事是,将传入一个数组,其整个数组通过的目的是有新的内容放入,贝弗利和传入的原始内容,我们的会议和唯一的事情,重要的是,他们的最终内容不常见。
但经常看到这个概念,经常被称为输出参数,大多数参数是用于受雇者喜欢发送方法的信息,但在某种情况下,就像我现在描述的目的,传递参数就是这样的方法可以填写并发送回来,这样这几乎就像使用参数作为return。
所以这段代码是有点傻,但是我这里有什么,是我用随机数字填充制作随机生成器的方法,选择随机数,并将它们存储到数组的每个索引,然后我不必须退回任何东西,因为参考语义,但这里的想法是启动并运行。
我制作了一些数组length,我调用这个方法,并且在该方法之后,我现在有随机的东西在我的数组中,我使用,但什么并不重要,价值观之前我猜他们都是零,因为当你创建一个新的已经为零,但本来可以任何事物。
不管它是什么,都会被这个重击,无论如何都是随机的,所以重点是该数组是为了,该方法是能够发送出新的信息,输入贵重物品毫无意义,所以这是一个有趣的使用一个种族,另一个这个例子可能是我没有放幻灯片上,有这个。
但你可以传递一个数组,并说嘿,我想要你要求用户输入所有数字,这个数组有两层,这样你就可以看到,自从他们读完之后,就彻底延迟了,并读取并读取您可以存储的内容,那些记录每个索引,然后当阵列返回运行。
阵列已满,所输入的所有数字中再说一次,里面有什么并不重要,用户刚开始之前的数组打字,因为这些数字得到无论如何都会被覆盖,所以这被称为输出参数,利用了这一点没有,这个就不可能参考我的语义想法,现在描述好。
所以我得到了稍微做一摇对了,在这里,但我不会再使用它了,关于引用语义,我们学到了最后一些关于物体的小知识,星期三,尼克开始谈论如何编写一个名为银行账户的类,是的,我想回顾一下周五和下周再多一点。
所以我们会做更多这样的事情,东西,我认为需要一段时间才能完全了解对象的工作,但我想提到java中的对象也有这个参考语义,仅为指示,就像数组一样,现在什么是对象,你知道我们会讨论这个很多。
但基本上如果有类型大写的名字或物体,如婴儿SSS或关心,而布尔值则不是那些被称为原始的对象,重视那些价值,提交这些东西,银行账户和G椭圆等类和随机生成器,那些是对象,因此对象具有引用语义。
并且我在幻灯片代码中所做的事,如果我制作一些任何类型的物体,就像我正在使用这种银行账户类型,尼克谈到,如果我做两个该类型的对象,然后我制作一个第三个等于第一个,从技术上讲。
这两个名字现在都是声明第一个对象的别名,名称RT和余额一美元等等,现在如果我告诉第三个对象,我想要存钱,他会去把代谢这里有四美元,然后如果我打印第一个对象,它会显示两个对象,一和对象三已收到前。
它们是相同的,那些参考,对于同一个对象,所以这就是有趣,我不知道你们是否偶然遇到这个问题,也许当你编码时突破,如果他做了一个关键的椭圆形,然后你坐了另一辆车,已将它们设置为相等彼此,然后添加它们。
两者在屏幕上都只有一个椭圆形,就是因为这个东西,所以我不,我知道你们中的大多数人可能没有发生过,遇到这个问题,但也许你们中的一些人,这是一个奇怪的错误吗,我的意思是两个椭圆形,但它只显示了一个椭圆形。
因为你对我做了某种事情,基本上也谢谢,好的,这可以吗,感觉我不知道我是这个物体,我们还没有涉及太多,但是你不要对银行账户不满意,可以是我们认为的任何类型的对象,在对象上学习,好吧,另一个有趣的案例,你。
知道我正在谈论我的愤怒,谈论一些关于物体的事情,你是否混合了这两种想法,查看一系列对象,您可能会需要在你的某个时刻这样做,你正在做的作业,也许如果你做了一个数组,你们就知道了,如果你把一个数组变成什么。
每个索引加零又好吧,零所以我的想法是,java只是设置了一些空的默认值,每个插槽中的值,直到您更改它好吧,如果你做了一个数组怎么办,对象在每个桶中放入了什么,对于对象。
数组答案是放一个你们已经学过的控制,如果您点击您会看到NO NO,屏幕的空白部分,你尝试获取这些坐标处的元素,你得到一个空值,我们要讨论这个关于now的内容很多,但我想你可能会永远不知道。
意味着某种空虚和没有任何东西,根本就不是对象,所以如果你开设一系列银行账户或随机生成器,数组或数组G椭圆形或任何类型的阵列对象,我认为这里的行为是有时有点不直观,因为你觉得我做三个就可以了。
银行账户是什么账户,银行的初始价值是多少,好吧,他们都没有,因为你不喜欢指定什么值,如果你打应该数组应该去那里,构建完成后,你就会看到不不不字面意思是什么,是边缘,不是任何账户存储在那里。
他看起来不像三个没有汽车的停车位,停车后你就会想什么,这是什么车,这是一辆空车是吗,没有轮子的汽车就没有颜色,不那里没有车,帕克那里那里什么都没有,那里没有物体,对于数组有很大不同,int全部为零。
有墨水存储在那里的,有零并不是说没有兴趣,这是一个变量,所以有一个奇怪的和什么都没有的区别,不同的灵朝或者其他什么都好,那么这对我来说意味着什么,我该怎么办,我为什么在乎你,为什么在谈论那很好。
我认为那件事你需要做的事,如果你的数组是充满了知识,你需要吧,你必须记住该数组实际上单独存储在银行账户,每个槽中的对象,所以在你说之后,账户零是MARI账户一实时长账户,二是关键。
现在数组看起来像我不知道如何绘制,Now,我写的是布,它们只是看起来像那看起来就像三个人的地方,账户就像在那里,所以你知道你会发现这就是我的原因,谈论这个的重点幻灯片,就像如果你没有这些行,就在这里。
您存储新的,考虑到您不属于的每个索引,允许喜欢使用这些索引类似,如果你只有一个脑,并且您尝试调用存款方法,在这个括号零上它不起作用,因为那里没有账户,可以存入任何资金,钱存入你必须存入一个账户。
在你可以存入那里之前,这有点奇怪,因为你可以创建一个新的数组事件,并且不设置任何的值,你可以去加加这些值,将从零上升到一,因为那里有一个值,开始时该值为零,但如果你有对象数组。
并且你没有设置每个单独元素的值和,然后你尝试使用它们,没有使用任何东西,并且不起作用,你的程序会因红色app里而崩溃,消息的方式与图形相同,如果您单击空白程序就会崩溃空间,而不检查是否不是这样。
物体的范围就那么小,它们正在发生并发症,作业五,你要写一首歌,播放旋律播放器,你就会有一系列笔记,所以你可能当你这样做时,遇到这个概念,有些人对此有疑问,很难想象我为什么想要一个对象数组。
我的意思是他是很容易想到什么,如果我管理银行,那就是一堆账户,有一个集合,你知道的账户,我循环遍历所有账户,账户检查为透支A余额或其他任何东西,以便您存储来自某种数组的账户或正确的事情。
所以这是一个例子,好的,我想和你一起写一些代码,伙计们,我想写一个方法,名称切换对,并给我一个数组字符串,我将翻转顺序相邻的字符串,就像if if if该数组中有这五个名称,action m我翻转它们。
nick和stew,我翻转,如果你知道我翻转的每一对,这对的顺序,以及如果有,如果长度为奇数,则为单个元素,我把它留在最后一个单元格,不要扰乱课程,好吧,我意思是我不认为是在锻炼很难。
我只是指出我们可以写这个是一位参考,我们可以将语义打包到该数组中,修改该数组和调用者的代码会看到变化好吧。
让我们写一下,这让我们走吧,我是哪队,将注释掉这个字母好吧,让我们写一个方法,就像问号,这是一个问号,是一件小事。
我在考试时所做的就是写,像这样的问题,你知道吗,主要是英语,你需要写代码,显然可以解决这个问题,其中虽小,但重要的一部分是正确书写标题,但采取正确的参数,并返回正确的类型和所有类似的东西。
开关对的参数类型是什么,和字符串数组字符串括号括号。
右线括号括号M1,顺便说一句,如果你正在做测试,您的评分与风格不同,测试你知道,这样你就可以这样称呼他所有人的名字,不管怎样,但如果参加你的测试,就像你一样称呼他知道黑或黑。
所以花更少的时间写下你们要做的作业,测试中变量输入错误的点,是叫它简短的还是叫它,你知道单词或简短的东西好吗,它有一个数组顺序很多。
tired的switch的返回类型是什么,对,你认为返回类型是什么,这是男孩好吧,为什么博伊德,我认为你是是的,为什么会这样,是的是的是的嗯,因为你的参考语义说,我们正在修改数组传递给我们。
以及我们的方法的方式发出,其结果是该数组修改已经可见,由于引用语义,所以我们不必返回任何东西,如果你想的好,我需要返回一个字符串,括号括号或任何,我不知道如果有的话会怎样,没有我需要做的参考。
但我不知道,所以这是一个空白,如果我想让你这样做的话,方法也只是提示返回一些东西,我会用这个词返回问题陈述中,我我没有在这里这么做,我只是我只是我想我并不是想让你抓住一个,我只是说如果我想让你这么做。
返回一些,我会说你应该的东西,如果我不说就返回等等等等,那我的意思是,这是一个,所以是的。
这个是一个无效的方法,我必须修改那些元素对,所以让我复制,并将此数组粘贴到此处。
我想查看结果,以相反的顺序出现,所以让我们粘贴一下,好的,帮我看看该怎么做,我交换配对,是啊好吧,好的,我想重复长度超过两个,听起来不错的时候,就像如果如果数组的长度是六。
那么我必须重复三次进行交换三遍正确,我该怎么做,你想让我从零开始吗,单次点长度超过两个,就是那种你所想象的,我的意思是,我认为你当然可以这样解决这个问题,你去哪里,我在这里,你交换这两个。
然后如果你这样做,我加加,我会在这里,我以我的方式思考,就像我在看一对,然后当我看完之后,我想转到下一个一对事物和下一对事物,事情会像这里一样,你知道吗,我的意思是外观是你的制作方式,循环做那个是的。
我可以做,我增加,I乘二,I加等于二,Obs,是的,就像这样,然后我认为不再需要除以二,我我认为有两种方法可以实现同样的事情,我可以循环一半很远,或者我可以跳两倍远,但我不需要这两件事好吗。
我在这里做什么,我基本上将元素I与哪一个交换,元素爱加一对,你知道怎么做吗,交换两件事,也许听起来像这是一个愚蠢的问题,但我的意思是,如果我写人工智能等于人工智能加一,然后我写一个I加一等于人工智能。
我是否交换了两者,事情有什么问题吗,我应该改变吗,是的,是的,我需要一个临时的,你知道吗,我有两个,我设置了其中一个到另一个,我会切换另一个,有人会失去它,然后当我移动时,另一个回来,我正要去。
必须复制到第一个货,无论如何,正确的方法是这样做,正如你所说,是为了节省某种使用经典计算机的临时副本,如果你要交换的话,科学是一个技巧,两件事,你想要三个变量或三个插槽,所以就像我写的。
我想也许我会在这里打电话,这是一个突袭邪教吧,所以我会做一个临时指,我将存储一概,然后我用人工智能plus替换人工智能一,然后我说人工智能加一等于一,是我之前搁置的东西,很棒好的,我们试试吧。
哎呀她崩溃了,我认为我们很漂亮,关闭,但我们有一个小错误,他说数组越界异常,索引五,该数组有0~4个索引,碰巧交换了34号线,我们只是有一个小错误,这里有索引和东西,再见,是的。
他说这是因为蒂姆之后没有人,所以没有TM指数加一,所以我尝试打到那边,是X加四中的一将出红右界,所以这通常意味着我需要修改我的循环边界,停止一点,我能尽快解决的最小问题是什么,为了实现这一点,建议是。
是的,竭尽全力,基本上我想要的最后一个索引是两个Z,然后接下来的一个就是长度减一,并且仍在范围内边界式的,我认为这会实现,我想要什么,喜欢享受跑步,嘿,怎么了,我想我必须停下卡车。
伙计认为这样可以解决问题,让我们检查一下,所以现在他太小了,但是他们是那时司徒和尼克,然后蒂姆,当然如果你真的想要的话,测试一下,你可能想尝试一下,就像你知道的那样,有不同的长度,把我扔进去。
马蒂然后运行它,再次确保它对两者都有效,奇怪的长度看起来我们很好好吧,所以我的意思是,那不是我只是遇到了某种致命的疯狂问题,想指出参考羽翼,让我们把它写成博伊德回归的风格,他将修改速率变化中的数组。
将在run方法中看到,我们开始了一个很酷的想法,对此有任何其他问题,代码或关于参考语义,就像我想做一个新的一样,交换名字的版本,但我想保留旧的,我想保留的,他们都有几种方法可以做,就像我最想的那样。
实现这一目标的简单方法会说好吧,我要去将括号名称,字符串等于一个新的字符串数组,其中包含与名称长度相同,然后每个名称或名称的元素我也会设置,我的名字等于名字,所以我现在有,那时我做了一份完整的副本。
所以如果我也交换名字对,然后我打印名字一和名字二,在这里我会看到姓名更改一由改变了,但如果我这样做,而不是那样,如果我嗯字符串数组名称二等于名称,整体指的是同一个,如果我这样做的话。
我们讨论过的数组是情,我收到他们都有改变了,因为他们是同一个数组,如果你分配一个数组等于另一个数组数组,它可以链接引用,现在是我在这里写的一段代码,从技术上讲并不是获得的唯一方法。
数组的副本实际上有一个称为和的突起点。
副本的方法,你可以传递一个数组。
你可以传递名称,你想要的长度,你可以说命名点长度,这实际上会制作一个数组的副本,并将其返回到你,所以那其实也很好,我只是想写for循环应用程序,因为数组的点副本实际上是如果可以的话,在里面for循环。
看看它的源代码,他在做什么,是的,但没有要复制的数组,你得到了链接,而不是好问题,还有其他问题吗,法哥明天我不会考验你,关于引用语义,我可能会问你一些关于种族的事情,但不会需要我理解的东西。
以这种方式参考,但我仍然认为更多的练习比赛很好,正确的,事实上我有几张幻灯片是关于对象,但我想我想做的事,我想把剩下的时间都花在我们身上,还剩大约10分钟,我想要把剩下的钱花在比赛上。
因为这可能就是肌肉记忆。
这对我们帮助最大,所以我想谈论对某事的另一个想法,有趣的是,你可以用数组来做,如果你想知道什么最常出现的数字,在一个数字中让我清楚我是什么,问我是否说最常见的是什么,您在号码A30403中看到的数字。
你们三个和378,应该看看所有这些并顺利进行,出现次数最多的数字是数字三,数字值出现大多数行业,那么你怎么办,是的,这张幻灯片说的是数组练习,就像等一下没有数组,你在这里谈论的是马蒂搞砸了。
向上滑动太酷了,但是当然我从不犯任何错误,所以那不可能是错的,我一定有要做的事情,整合的很好,在我们考虑我的成绩之前,让我们来谈谈数字吧,因为这个问题似乎与此有关,数字正确感觉就像什么。
我要做的就是回答这个数字是什么问题,价值是最常见的感觉,我需要能够检查这个int的各个数字和外观,在右边我需要得到三个,然后是四,然后是零和,一次看一个数字如何,你把int的数字分开吗。
我们之前谈过这个,你可以吗,马蒂不会提出无法解决的问题,就在幻灯片之前测试,我会被看到打破它叫他打开另一个哦,这是一个有趣的想法,所以,而不是3403中的make it,进入引号。
三四中的字符串三个随便,然后我就可以看超过每个索引的护理应用程序,字符串对了,我有消息了,就像一个方程,它完全是很好的解决方案,但恩我想要我想做以不同的方式,因为有一个非常合理的方式来做到这一点。
不涉及字符串,从技术上讲,使用字符串速度更慢且更多,这是一个聪明的主意,但他是也是一种黑客,我认为有一个这样做的方法,不涉及将数字与其他数字进行转换,我们不需要转换的数据类型,但我真的很喜欢这样的想法。
将是解决问题的好方法,一般来说,如果我们不能使用字符串作为马蒂,所以我们的意思是还有其他吗,我们可以用这样的方式提取数字,你是的,我可以把里面的湿除掉,会给我一个数字,给我最后一个数字,好的怎么样。
其余的部分继续除以十,并取模十,我要把数字从数字的右端,我想什么,把很多人扔在这里,伟大想法记忆让很多人困惑,他们想如何得到第一个数字,我能得到那个三,我该如何得到那个四,如何得到,我得到那个零。
他们在想吗,就像指数和吉祥物炮一样,不管怎样获得最后一个更容易提示的数字,这样更容易。
这是一种逆向思维,如果你想要一个数字,你可以确实喜欢这个公众介入最频繁数字,你给我一个int和,我会告诉你什么是最常见的,这是英特尔给我的数字,指数字3453313,说类似的话好吧。
他应该给我一个后三名,所以如果你想从这个人身上获取数字,你能做的就是,你可以说INA最后一位数字等于n log时,所以在我的上面的例子是八个,是的,我也可以用其他数字做,等于并除以十。
在我的上面的例子就是全部了,除了八个权利,我想什么,你说的是,如果我继续这样做,我会翻牌出七其他数字,然后我输入三个,我把其中的一个摘下来,我会慢慢拉这个除位数字的排列,你的字符串这个想法也很酷。
但我认为这个我可以保留植入物并发挥作用,印度你知道,所以如果我愿意的话,做这个让我们重复做那个吧,我应该这样做,一个循环正确,我应该什么样的循环,我需要切多少次数字,直到我完成,我怎么说,在我的工作中。
我们做了一个for循环,while里是做什么的,你认为是的,先生使用狂野好吧,为什么,我认为这是正确的,你为什么要使用一个是的,我,就像你说的while循环式继续前进,直到完成。
你并不总是确定你什么时候会完成或继续,直到你完成完成或循环,就好像我知道我要走了,执行此操作五次或十次,或不管有时是违反直觉的,因为你说的好,我想我知道怎么做,有很多数字只需数一下即可,或者有一些东西。
但我没有账户数字,我想我可以使用你的吊索寻找的长度字符串,但我很粗鲁,我禁止了它,是的,所以我不知道我有多少位数字必须完成,直到号码已完成,我认为这很棒,使用while循环,这是我的方法说出它。
而不是说其他数字等于n mode时,我想我只想说N等于n mode时,只是缩小N以及如何,很多时候我必须继续这样做,直到什么都没有,剩下我做对了,所以我想这样做跌倒,而我什么时候可以停止做。
当马蒂让我走时,叮当作响,现在的代码是的,VN大于,或等于十是的,我认为实际上差了一个,这非常接近我的意思是,基本上一旦我吃掉了所有的数字,我已经吃掉了,我将要成为的所有数字,到一个像N1样。
像你的地方知道34,然后我砍掉了四个作为最后一位数字,然后三将是嗯剩下的一切,但我仍然需要处理者三个权利,这样你的循环就会如果我这样做的话,停下来有点太早了,如果N仅为三,则再循环一次。
我要了三个mountain,三是多少mod,十是三,3÷2等于多少,在int土地,在java疯狂土地为零,是的,所以我想那就是我想要的时候,当N为零时停止,我想你离它很近。
就像我需要那样也处理最后一位数字,所以我想你想要的是N大于零可以,但现在我还没有完成,因为我把这些数字从现在的内容中拉出来,我应该用这些数字来做,看来现在我可以数它们了,只是为了确保我没有疯干。
我打印LAN,最后一位数字是加上最后一位数字好吧,然后在这里我就返回那里,我必须返回一些东西,所以他们编译它们还没有完成,所以现在让我们尽最大努力,int的频繁数字等于打印零返回,再加上怪胎。
它会返回零,但那就是好吧,让我们看看最后说的会发生什么,数字是87,你看到我如何弯曲了吗,这些数字的倒序排列那里,所以那部分工作的很好,但是现在我实际上应该做什么,有了这些数字,我应该数一数。
我应该能弄清楚零和E出现了多少次,确实如此,我应该这样做吗,记得我说过。
这是一个数组问题是这里有一个很酷的技巧,boos创建一个长度为十零的数组到九,并且目标不是存储,每个数字是元素零中的第一个数字,元素一中的第二个数字,不是这十个索引存储的点计数器,第零个索引如何存储。
正如你所看到的索引一一样,有很多零商店里有多少个我见过的,一直到九你就会明白这些事,聚合计数器不存储数字并存储技术,我见过的数字,所以如果我拔的话,输出数字八,我要去增加柜台索引八,明白了。
那我该怎么办。
那我回到这里,我创建了一个名为I的数组,不知道计数器或其他东西长度为十的心邻十位,正好十,因为有十位数字,我们使用的数学价值观是什么,我当我拉着每一个东西时,我要在这里做数字很好。
他们的计数期率从全零开始即是的,因为我最初有还没看到数字,我该怎么办,在这里我要存储到这个计数器数组,我要做一些事情,在这里我要做什么,意味着思考它的方式。
就像这里在,所以五处我有零弹,如果有五这里我去O取索引五,如果我看到的话,将其从零更改为一,另外五个到这里索引更改一两个,你的立场,就像我看到的任何数字都会增加该技术。
那我该怎么说呢,我该转到什么索引,到最后一位数字,我刚刚抓住了,我该怎么办,有了那个计数器,我把它加了一,我加上加上,他只是为了看看我是否在工作,At all print line。
计数器等于plus数组点两个计数器字符串,并且他会说什么,他会说计数器等于一一百零四,现在看起来怎么样对吧,我有一个零吗,我有一个吗,一个我没有两个,我有四个吗,我做了三件事。
我数出了所有的这些仪表的出现,所以现在我想我会说的最后一部分,因为我不想跑错是怎么回事,我能找出哪个是最多的吗,此代码中的常见数字就在这里,我现在有了这一系列计数器,将是最后一个缺失的部分,松手。
这是对这个数组的正确循环,找到数组中的最大值,无论返回该索引的值,这就是我需要从中返回的代码,好吧,我要停止,祝你好运,通过你的学习。
【中文配音】斯坦福王牌课程 CS 106a Java教程 2017年春季课程 - P18:18_ More Classes; Inheritance - 外影译坊 - BV14U4geNEEq
好吧,昨晚我们当然有我们的测试,我知道压力很大,情感事件,而你们仍然从平板电脑中恢复,大约12小时前或者我喜欢的任何时间,你们中的一些人仍在参加,今天在这里,尽管已经伸展运动并参加考试,最近在测试方面。
我们是,周六去参加疯狂的考试,是啊呜呼,你疯了,我想要他现在拥有的东西,喜欢评分,我想恩,我们会在星期六创建测试,因为一切都在神奇的电脑上,最后你就会知道你的考试成绩,周六晚上也是如此。
稍后我会收集一些统计数据数据,以便您了解自己的情况,到目前为止,整个班级的成绩都达到了作为数字的绝对排序,并且与其他学生的关系,现在正在上课,所以只是为了让你了解自己是如何做到的。
你可能应该写信反对这一点,后面的信息也许会来下周一或周二左右星期,所以我们会尽快推出,与此同时,我们将继续班加,你知道你已经有了新的我们需要学习的材料,并且我们已经有作业五,让我们做下周中旬。
所以无论如何,我要打开我的心幻灯片。
第一天我想聊什么,你今天要回到一个讲座,尼克上周三给出了我的本质在哪里,谈论类和对象,我想重温一下这个话题,这两个话题都很重要,内核一般编程,因为那是大约一周前或更多,你可能不得不对此生疏。
或者你知道这是一个很难的话题,一般来说理解,所以我只是好奇,你知道吗,你还记得为什么吗,我想创建一个新类吗,java程序中的对象就下学习该主题的意义,目的是什么,尼克,对不起,我只是认为你没有。
基本上他们没有学到,从你的选举权中,我可以得到任何东西,告诉过你,有人应该在家里勇敢,是的,该类就像一个我可以重用的模板,如果我要的话,就会一遍又一遍的使多个不同应用程序,或多种不同用途。
该代码或类似的东西似的,我认为这是一个好的开始,我认为尼克可能说了类似的话,你知道当我们谈论课程时,反对要制定的大目标,我们的软件更加模块化,可分解,这样我们就可以真正编写大程序,以更好的方式进行。
仍然会很优雅,更容易编码,更容易维护,更容易避免错误,以及大型软件系统用java写的,有很多很多这些类和对象正在对话,互相解决问题,我们称之为面向对象系统,可能会说好的面向对象什么除了什么之外。
还有什么对象是什么,其他类型的导向,你知道吗,没有选择,我的意思是,我认为另一个要么它更像是您知道的程序风格,一个你读了很多书的面向方法的系统,相互调用的方法,但我思考随着系统变得越来越大。
你开始变得越来越大,相似方法的集合彼此之间相互关联,然后你将这些集合分组方法和数据放入类中,然后班级正在与其他班级交谈,所以你有点像更多更高层次的组织架构,你正在编写的程序帮助我们做到这一点并不大。
所以那就是这就是为什么我们要了解坦尼克,可能还谈到了如何添加一个系统内,还引入了一个新的数据类型,新变量类型new类型,如果可以在代码中声明,这是另一个有趣的想法,不管怎样,我们要进一步讨论,就是这样。
另一件事是我要教你相关的主题,开始教你称为继承的相关主题,涉及创建多个类,彼此之间有些关联,彼此相似,我们稍后会回到稍后好的,你提到的类和对象,这是我喜欢使用的这个单词模板,这个词也是如此。
有时我谈论一个类,就像一个蓝图,有时我会像这样谈论它,这是一家可以生产,你知道我用过这个的材料,类比可能是尼克的幻灯片以及课程,可能是就像如何建造的蓝图。
IPOD或其他东西或IPHONE是它有关如何制作IPHONE的说明,这些说明表明了他如何应该看起来,它表明了不同,您可以按下的按钮表示,当你按他指示的那些按钮,关于数据类型的一些事情。
该设备可以存储这么多排序,可以存储歌曲的千兆字节,存储联系信息,那些IPHONE的规格以及他能做什么,这就是class是A类型的描述,现在的事情是班级之间的区别,类的对象是描述当前内容的蓝图。
加是一个物体,是你的标志,IPHONE或您的IPHONE,这些个人您按照以下方式构建的项目,蓝图是一些学生的物体,难以理解差异,该类是一个对象,是什么,同样的事情就想说那有什么区别。
学生你认识马蒂或尼克,知道nick是一个对象,而student是班级或类似的东西吧,这是一个类别,类别与一个成员,无论如何,这个类别还可以,如果你要写一门课,请记住在java中,它看起来有点像这样。
尼克可能写了一些这样的代码,和你们或者一些漂亮的事情,类似于你说的公共课银行账户,现在我们正在编写一个程序管理,人们向银行技术,假设有三个主要元素进入班级内部,他指示如果我们记得的话。
请备份一下什么对象才是真正的对象,是一些数据的组合,以及一些行为和行为与日子互动,做工作和你现有的方式,代码行为中的那些数据,你是用这些来声明数据的吗,你所说的变量和字段私有,然后是类型。
然后是我们已经看到字段的名称,我们的一些图形程序,但我认为上下文有点与此不同,坦率的说,我会将你学习的这些部分分开,从技术上来说,暂时这些都是领域,但我认为这个是一种不同的思维方式,关于今天的事情。
所以请记住类似一个模板,所以我正在写什么,在其文件中的这段代码中,这可能是银行账户口java,我在做什么,这是我正在描述的模板,什么是银行账户,以及它有什么作用,这样做,当我说的时候。
我真的是在说私有字符串名称,我没有声明名为name的字符串变量,实际上并非如此,我真正在做的是,我在说其中的每个银行账户对象,应该有一个名为name的变量,所以如果我创建了100个账户对象。
由百平称为名一,在这100个物体的每一个里面,这又是一个模板,我的对象使用它创建遵循该模板,我创建了内部的数据,使用这些字段的对象,我也可以使用指定对象的行为方法,所以这就是方法就在那里说提款。
你可以提款,从银行账户,我认为对学生来说最具挑战性的概念,当他们开始学习课程时,对象就是我所说的对象,上下文概念或影视参数概念及其含义,是您编写的这些方法的代码,在代码被复制的类中。
融入到你制作的每一个物体中,从那个类中运行一个代码,将其排在该对象的内部或之上,并且在那个物体和我的背景下,认为这是一件令人困惑的事情,理解,但这很重要,明白这一点,所以我想谈谈。
如果您更详细的了解一下,如果你赚了两笔钱就会流泪,你说我想要一个银行账户,成为111TOMORI,我有一美元,因为我帕洛阿尔托八个月的租金,所以我有一个剩下美元,所以你需要什么,明白就是记住银行账户。
已声明了陌生人的私人姓名,私人双重平衡,那些每次创建新银行时都会发生变量账户,您将获得这两个账户的新副本,您获得名称流的变量,你会得到双倍的平衡,好吧,我把它们画成一个小核四之类的东西。
如果我说BA一点提取50sent的对象为A1,他有马蒂银行账户的副本,他体内的提款代码如此,当我执行提款代码时,提款码说你知道减法余额这么多意味着什么,从该账户中减去那么多,关于该账户的副本变量。
使MARI的余额减少,如果我有另一个变量50每分,作为一个十人及maroon homi,他是我的老板,他比我有钱,它实际上可能拥有超过99美元,但我就是没有希望幻灯片上的内容太长,但是无论如何。
99美元,我提取十美元,从他的账户中提取美元,我从他那里取出时,这样他的余额从99下降到89,所以我想什么,我想说的是,当你看的时候,在此代码中,它表示金额是否,无论余额减去金额,我的意思是。
当然只是从简单的,当我说平衡时,我的立场还可以指的是那件事,所以该变量会下降你在这里通过的金额,但是如果还有更多的事情要做,当我取得平衡时,我所说的金额,您拨打的账户余额上面的方法应该这样下去,数量。
这是一个非常重要的想法,因为前面的东西真的很重要,这个人你会话这么多,撤出那么多,他们每个人都有他们自己的那些变量的副本,私有字段变量,这样的想法是理解这些对象的关键内容,所有这些东西在这里得到复制了。
复制了复制了,每次制作新作品时,都会复制你使用的银行账户蓝图,使用制造销机制造银行,您复制的账户最好,重要的是你称之为生产线,该模板的另一个副本和您称之为ea。
现在相同的代码可以分别对BA1和BA进行操作,如果您向他存款,您可以提取,他和他们有点分开,彼此都有权分开一个物体对另一个物体很重要,现在人群中认识很多人有IPHONE,它们是分开的。
如果他们是他们推出的IPHONE版本相同,具有同等国家权力的工厂,他们有相同的按钮,不管怎样,看起来内存量是一样的,但当你把它拿出来的那一刻,打开包装,闻闻新IPHONE的味道,闻到你开始定制那个吸盘。
现在他是你的了,但你不想与旁边的人交换IPHONE,你以为他们有糟糕的EDM音乐,和你的精彩游戏,如果你不想要那两个就拒绝混合的东西,所以你是重要的电话,你有权利,他们是这样的相同。
但他们实际上都是独立的,以及以同样的方式,银行账户都一样,所有人都有名字,他们都有余额,但你携带了很多你拥有的账户以及哪个账户,你说的是A1点撤回A与过于直接的超级不同,你明白,所以我的意思是。
那是一种我们应该在哪里回到尼克的演讲吧,今天更详细的回顾我还没有的其他部分,这件事被谈论的最多,中间的那个叫做构造函数,构造函数是当你说时,运行的工厂创建时的新类型,当班级创建一个IPHONE时。
该类的新对象,您可以运行就在那儿的一小段代码,当你说新这个词的那一刻,当我说银行账户时,是一个构造函数,字符串和双精度,我正在接受这些用户写入的变量,和我正在写,我将它们存储到对象的字段。
基本上如果我说我想要的话,就会发生这样的事情,一个新的银行账户MARI逗号E,将MARTI设置为名称,并设置一个是平衡,那就是基本上意味着这里有两个值在这里传入,这两个参数,它们被存储到的字段中。
在这里开设账户,就像这样,您指定对象获取的方式,当它们出生时就初始化好了,通常构造函数的样子是一些参数被传入,并且那么这些参数的值存储到的私有字段中,该对象有时你有其他代码,有时当物体诞生时。
你需要去做点别的事,需要读取一个文件,您需要制作一个数组,你需要做一些其他的事情,但是最常见的是从中获取参数,来自用户客户端并存储,他们进入私人领域,反对好吧,所以我认为有些学生真的很难理解。
什么是构造函数,它在哪里,它是什么,它会做什么吗,它在哪里运行,何时运行它运行,我认为构造函数的语法是有点奇怪,它看起来像是一个方法,但它没有返回类型,你只是说你说的公共银行账户。
这是开设新银行账户的方法,这就是新银行发生的情况,账户诞生,所以看起来有点就像一个方法,但有人忘记了关键字或类似的东西,无论如何,语法看起来就是这样,这些是A的主要组成部分,我想知道你有没有到目前为止。
关于这些事情的问题,看起来我认为这与没有有很大不同,我们在中介绍的其他内容,到目前为止,你知道这不像某种新的,偶尔循环向后或类似的东西,在某种程度上完全不同的心态,所以我可以想象,这很难。
首先明白一个问题是嗯,哦为什么我不能只说字符串名称,双重平衡。
这是一个好问题,意思是我认为发生了什么事,这里有麻烦的日食,让我打开它,我很确定这是同一个文件,所以为什么我必须给这些不同的名字很好,因为基本上是客户另一个文件正在此处传递值。
然后我将这些值将它们存储在这里,但这有点就像我需要把它们放在某个地方,客户打包时的颈肩,如果我只是将它们作为参数,称之为字符串名称,然后什么会发生的话,会很混乱,对于java,你是在谈论这个吗。
变量还是你在谈论这个变量,很多看看它如何下划线很混乱,就像什么,你在这里做什么,所以你通常会给予在这里,给他们起一个临时的名字,然后那些临时版本得到存储到更永久的版本,就在这里,立即还有另一种写作风格。
我稍后会讨论,如果你确实想称呼这个名字,并且你确实这么做了,想要称这个平衡,你不能真的按照写的那样去做,因为那么会发生什么事情,却没有当你说的时候,知道你指的是哪一个,你知道的名字是指这个还是做。
你的意思是默认情况下,它假设你是说这个,但我们在这一行代码或基本上尝试说,这个fame应该被赋予类似值,事情以及你可以说的方式,也就是说你可以写这个词,这个点名称,你可以写这个点平衡。
基本上这意味着设置当前正在诞生的物体,说它的名字是经过测试的名字,当前对象正在诞生,说它的平衡是平衡,可以在此处传递此语法,你说这个点名称或这个点平衡,你可以在其他地方使用它,你的代码也在这里。
你可以说这个点余额加上金额那种,如果你愿意的话,这不是常见的事情,但你可能知道这有点隐含,就好像你知道什么时候谈论趣一些,对了说哦,我要去你那里,知道艾米丽稍后回家,所以很漂亮,明确你想去那个人的家。
但如果你要去你的地方,你只会说我要回家了,你没说我要去马地台阶,众议院领袖,你知道这样的借口,如果你不说你是谁,那就是隐含的谈论,它意味着你正在谈论关于你有这样的事情,当你学习时。
这里的概念对象和类中的代码类是隐式运行的,在该类的对象内部等等,当他在谈论那个物体时运行,所以如果你说平衡,你排序的意思是我的余额调用此方法的账户,所以你认为代码有这个身份,就像我在一个物体中。
现在我正在运行代码那个物体,所以如果我说这个点平衡,这就像说我的余额应该消失,那么这个账户余额应该会增加,这又是相当棘手的,无论如何都要理解并实践,我要把代码放回去,这是因为我认为从概念上讲。
这样更简单,但是其他方式的工作只是按照要求进行,尽管有任何其他问题,到目前为止,杂志对象式的,是的,好问题,我们就是文件的用途,当你上课的时候,你就在这里,所以你将每个类放入自己的java文件中。
这里还有另一种概念,有趣的是,你们认识你们都看过这些非常公开的课,一直经过这个时钟季度重新照顾,我们一直拥有的机器人公开课,我想我有点第一天就对你说了一个愉快的谎言,讲座中我说了类似的话。
当他说公开课时,就像我的程序名称的同义词是空白,就像如果他说你知道富国银行的公共课,就是这样,我的程序的另一种说法是打电话给富国银行,当时有点真实,你知道你伙计们这是完全合理的,简化的意思是正确的。
但如果你说课程只是一个程序,这是一个类的程序,我们稍后会讨论,但一般来说,如果你写了一类对象,比如抱歉,我不知道会发生什么,如果你写一门课,就和我的删一起,就像银行账户通知,我不说。
在此扩展控制台程序费,实际上不是一个你不能的程序,如果需要可以单独运行该类,有一个需要它的程序,就像一个小模块,就像一个部分编写一个可以使用的组件,一个程序,所以如果你有一个像这样的程序,富国银行。
这确实是一个计划,有一个run方法可以使用bank账户对象,帮助其实现他想要的行为,所以那就是这里的另一个想法,是这些银行账户之类的课程,不是他们的程序,是部分的或小部件和程序组件,正确使用so文件。
您通常会这样做,将每个类放入自己的java文件中,有学生问我如何,他知道吗,他知道要打开吗,银行账户doc java之类的怎么做文件彼此非常了解,如果他们与eclipse位于同一个项目中。
有点知道将它们彼此连接起来,这个称为java的概念被路径或他理解的任何内容,如果你把它们放在同一个目录中,他知道如何归档的同一个项目,知道如何互相交谈好吗,现在还有关于课程的其他事情吗。
我想告诉你几件事,尼克可能没有掩盖他的讲座。
所以让我们谈谈哦,很抱歉,这些幻灯片现在是关于我提到的关键字this,如果你想在哪里引用该对象代码正在运行,你可以使用这个词,你可以用它来指代你可以使用的私有字段之一,要调用一个方法。
你可以使用它来调用构造函数,所以最常见的用法是这个词,就是我们正在谈论的关于这样,你可以你可以有你使用的方法或构造函数,与其中一名私人同名变量,然后如果你能够区分这个和这个,一个通过使用已经完成的工作。
所以我想谈谈这个方法。
如果我返回到此处,则显示设置名称代码,在这里,在银行账户中为我们知道我们有它的字段,我们有这个构造函数,我们有一个存款方式,我们有取款方式,然后尼克是你写的这些,我有获取姓名并获得平衡,你做到了吗。
在课堂上写这些好吧,这就是我想在这个客户端谈谈,这是使用银行的程序,它将管理的账户账户或类似的东西,所以好把握,为MARI创建一个账户,他有一个我又存了五块钱,想打印多少钱,马地有余额,加上这么多美元。
所以我知道那是一个银行账户对象,并且我知道该银行账户物体内部有平衡,就像这样,如果我想打印马蒂的余额,我可以打印,如果我写的话,现在是一点平衡好吧,里面有一个balance变量,该对象的。
但它不会让我打印它的价值,他用红色强调了,你知道为什么,为什么他加下划线一分钟,你看富国银行计划允许打印银行余额,他认为是的,是的,你绝对是对的,跟踪问他与这个词有关,私人在这里我们看到过这个词。
公开我们代码的某些部分,有时会在某些网站上看到四人一词,如果您点击了我们代码的一部分教科书,或他们的一些例子,方法上有私人写的,有时也有,我也有过你们中的一些人,伙计们问我什么是私人的和公众。
这些东西意味着什么,我只是挥挥手说,现在不用担心,我会稍后再说,但现在就是时候了,现在很重要,那么我想谈谈他公共和私人这些词是什么意思,意味着基本上意味着所有其他该项目中的文件,允许查看这件事或不公开。
意味着所有文件只能看到他私人,意味着这个文件可以看到它,所以如果我这么说,这些变量,这些字段是私有的,我的意思是,银行账户被允许使用检查和查看,以他们自己的名字和自己的名字,余额。
弹子项目中的其他文件不允许直接操纵余额,所以我不能过去,这里说打印是一种平衡,我也不是允许说一些诸如平衡之类的话,等于十,他也不会让我这样做,如果我想直接允许这些我能做的事情,就是我可以来这里。
我可以说这是一个公共双重平衡,现在时不再生我的气了,所以可能似乎这就是解决办法,但我没有基本上非常喜欢我所拥有的,现在我已经做到了这样认可,该项目可以修改任何其他文件,银行账户余额可以是任意数字。
他想要的那就是一点点危险,我的意思是,我猜如果你认为关于现实世界的类比,比如这些是人们的银行账户,不要只是让人们走进银行,然后给他们的行李设置一些号码,是的我希望是的,我会很酷,或者金融方面的事情。
系统崩溃了或者发生了什么,无论如何,疯狂的事情正在发生,但你却没有想让其他文件弄乱你的变量,因为你经常想要施加一些限制,像银行这里这样的变量,提款时的账户,从账户中您可以查看内容。
就像只允许证数要提取的钱,不允许我画一些东西,付五美元,是的,现在我多了五美元美元或其他也不允许的东西,一个愿意画比他们更多的人余额,不允许他们透支他们的账户,例如如果马蒂的收到一美元。
我尝试提取一提款,你知道100块吗,不会让我1000块,不会让我做对,以便那些检查,那些保证没有人可以走,他们的余额为负是不可能的,强制执行,是否可以直接设置余额到你想要的任何数字。
所以这里的这些字段是私有的,这实际上是一个很好的做法,这就是每个人都应该做的,当他们在课堂上创造场地时,他们总是应该将他们视为私有,这个理由可以避免伪造,修改数据是可以的,但是既然我已经说过了。
希望只是相信我,但现在我又回来了,这个问题我不能直视,我不想要手动操作我的平衡,我不是想这么做,我只是想要打印余额,想要查看,我应该允许询问余款吗,我的账户余额是多少,这就是这些get方法的来源。
如果我想看到,但又看不到,修改平衡,解决方案是你应该写一个方法,您的银行账户类别的名称为,诸如获得平衡之类的东西,返回余额值,有人看着你,可能会说,等一下,如果我能退还余额的话,一分钟就不行了。
与余额大致相同,如果人们能够达到平衡,则公开,那不是同一个井,所以在下面吗,这个在这个客户端程序中,而不是说点平衡,仍然是非法,我可以说点得到平衡好吧,这是该计划的合法内容,并且你会说余额是6。25个。
但这与拥有一个不同公共领域,意味只是因为我能够得到它,并不意味着我能够,如果我试图说获得平衡,请设置它等于1000个都没有感觉,这不合法,Java,你只能无设置它,就像去银行账户。
以便打印您的余额一张纸,所以这是不同的,你能够改变你的平衡,所以这是一个很常见的练习,有这些get方法返回有关对象的信息,有点像只读访问数据,还好是的,其他一切我都会去,看看你被命名为get。
对于大多数人来说,平衡是很常见的,像这样的类的字段好吧。
接下来我要谈的是打印出一个怎么样的想法,屏幕上的对象,以便您创建一个新的银行账户,你说打印行,并且你打印行那个银行账户什么,你会发现它打印出乱码。
让我在屏幕上展示一下,在我们继续之前,这是真的,如果我如果我走了这个计划,对这里的气候和而不是仅仅说平衡是什么,如果我写print line是一会怎样,value的值为一,所以我,就像尝试打印烂一样。
账户还好,打印好的是什么,大部分都是垃圾,他只是打印BA一个有,银行账户价值三D一cf84,java到底是怎么回事,不知道如何打印出状态,银行账户不是不是真正了解如何做到这一点,我在这里想说的是。
java是做什么的,上面写着这是一个银行账户吗,它位于该内存地址,你的电脑有那么大的帮助,但大多没有有帮助,我希望写一份声明,就像这个会打印出账户格式很好。
我希望他让我说类似BA1之类的话,然后他打印了一些关于账户,现在我能做的就是这样,我可以把它撬出更长的线,像中间的代码,我可以说好,账号就是加上名字,再加上我有这么多美元,加上平衡,看起来不错很棒。
但现在每次我想要的时候要打印账户,我必须完成所有操作,那有点乏味对吧,有一种类似物体的概念很容易打印,我需要怎样做,当我编写时,在这里创建我的对象,新课程的答案是。
有一个java中命名为字符串的特殊方法,这意味着将其对象状态转换为,我喜欢打印某种弹簧,TOSTRING方法的标题是,你必须这样写公共字符串到字符串,但你没有说print line在那里。
你只需写返回一个字符串的代码,想要打印,所以如果它是你以某种方式退还的银行账户,关于名称和余额的字符串。
你决定什么是正确的格式,字符串应该是你去上课,这会存入银行账户,java在下面的某个地方,你写了一个方法,公共字符串到字符串,并记住我们的两个私有字段是名称和余额,这样你就可以打印你知道的东西。
可以返回类似你知道的东西,名称等于加上名称,加上逗号,余额等于美元,符号加余额,我不知道类似的事情,现在好吧,当我回到客户那里,我尝试打印BA1,他说ba one具有知名称等于MARI,余额等于625。
所以他是当你打印出来的时候,有点有趣,一个对象,他会检查你的班级,是否有一个两个字符串的方法,如果你这样做,将调用该方法并打印,实际上在屏幕上写了一个print plus b a1。
与调用plus b a1。2字符串,例如基本上你正在打印,结果你没有那个方法写出单词,以流式传输,java只是隐含的假设,如果你不要保存,我认为这很重要,很多时候当你写一个新的,你希望课程变得简单。
打印该类只是为了看看是什么对象的状态,是偶尔用于调试或者类似的东西,你可以弥补,无论你想要什么格式,我都可以像这样写了这个格式,但是我可以返回类似括号的东西,我账户中的括号是姓名,逗号I有这么多钱。
就等于我不知道你有什么权利,现在你可以退回任何你想要的东西,当你运行该程序时,它会显示所有我的账户,正在标记的东西就这么多,所以你可以去闲人好吧,学生有时会得到一个他们认为有点混乱。
只是字符串应该打印东西,所以他们试图说你知道print line在这里你是对的,字符串经常被使用,用于在控制台上打印一些内容,但to string不应该说打印立到它应该的字符串,返回一个字符串。
这样做的原因是因为正在使用的代码,这可能想要打印该字符串活,他可能想将该字符串绘制为G图形,窗口上的标签,或者他可能将要将该字符串发送到网络,到另一台我不知道的计算机,就是他们想用该字符串做什么。
所以这个方法意味着更多用途广泛,您可以打印它,或者您可以用它来做其他事情,这样你返回你不在这里打印,限制什么,你经常做的是打印行,在这里你的打印行文件并打电话给学校,好吧。
这就像java中的一个特殊方法,所以我想我已经准备好谈论继承。
现在继承是排序,你所拥有的下一个级别系统中有几个不同的类,也许你写了一个更大的程序,你开始发现其中一些类彼此相似,并且你想在你的代码中表示它不知何故,继承就是一个类,基于另一个类,我们讨论过。
有点像父母孩子关系,我是这个的孩子,其他课程我基于该课程,并且这对于java来说意味着什么,这孩子获得所有的权利,并且来自父母的行为,然后可以在此之上添加更多内容。
实际上你一直在隐士的使用继承在整个课程中,因为不同类型程序的想法,我们一直在写,有一个我们图书馆计划中的课程,以及所有不同类型的程序,是孩子们有一个图形控制台中的程序中的程序,卡罗尔计划。
他们都在使用继承到某种组合行为,这是我们使用的育儿计划,这些术语超类和子类,我们谭超的父母类型和子类别的子类别,如果你想做继承,也可以查看中的图形对象,当你的时候,我们写的程序。
取得G级别或G非常或类似的东西,就像所有这些都是一个的孩子,名为G对象的公共副对象,是有点像一个通用术语,可以是这些不同的事物中的任何一个,并且在代码中查找的方式。
那些不同的对象是G对象内包含所有每种形状,都有共同的行为,能够获取X和Y值或宽度和高度的能力,得到它设置颜色等能力,它可见或不可见,已移动它在屏幕上,你应该能够对每一种人都做这些事情。
形状以便代码进入基因对象内,然后是所有具体的功能,个别类型的形状如线条有端点,但矩形没有关于端点设置的代码放入线路类,所以是这样的,一般事物称为事物的概念继承系统的超类核。
具体的东西进入一个子类继承系统,通常是经常感觉像就像你知道我们谈论的那样,分类关于动物,我们会被爱所温暖,这些事情,或者你有降车辆和下面的车辆,已有汽车,自行车和车下。
我们有丰田卡罗拉和福特野马和一种紫猫,go worry的或特定类别,更一般的经常输入那些东西,变成某种继承数程序,这里是使用的语法,遗产剧透警告你已经使用这个语法,但我没有告诉你。
当你写extends时,它意味着什么,这意味着你的班级是基于或该类的子类,你就在extend so for这个词之后,例如如果我想要我的银行计划怎么办,允许用户拥有支票账户和听起来像储蓄账户。
这些都是不同类型的银行账户,也许如果我写了代码,支票账户类别看起来与银行账户类别非常相似,但也许会有一点,任何支票账户均需额外付费,可以这样做,你可能会说检查账户是一般账户的子类别,银行账户。
所以我可以这样写,我想说它扩展了银行账户嗯,在java中,当你说时会发生什么,扩展是它的字面意思是该超类的内容,并给出他们所有的力量都给你,所以无论如何方法都在该超类中私有字段,在该超位中。
现在更多的班级拥有所有这些东西,也无需重写他们,或者读一下闪电泡芙。
他实际上很漂亮强大,这就是我们的图书馆正在使用的机制,如果你去我们的图书馆看看源代码,你看到这个控制台程序类具有类似print的方法,借出物品,并设定标题和名称尺寸,以及所有这些东西。
有方法将自己显示为屏幕上的窗口,所以我们不希望你不必担心以下任何一个,那东西,所以我们把那个控制台,当您将课程编入我们的图书馆时,扩展看你的程序,现在拥有所有这些功能已经开始,并且你只写剩下的。
你只写运行代码的运行方法,所以我想在这里遵循一个具体的例子,更详细的了解继承,我想谈谈,如果我们正在写课程,现在陪伴合法没问题,有不同类型的员工,显然在这家律师事务所工作,会有律师在那里工作。
但也许他们有秘书在营销,人们无论如何,所以我刚刚编了一个一堆愚蠢的任意政策,公司有着很愚蠢是吗,细节确实很重要,但是这里的想法就像一般的,适用于所有人的政策,例如比方说他们每周工作40小时。
也许工资一般,这家公司的每个人都赚40K,可能不是湾区律师事务所,但不管怎样,除了一些员工在45或50K中,我们可以多赚一点,所有人都得到相似的假期,几天来一切都不同了,属性品质和政策。
你在这家律师事务所工作,你也可以了解这些不同类型的,每一个员工有不同的事情,他们可以做律师,知道如何起诉人们和营销人员,知道如何做广告水,那如果我想要代表这些不同的类型,出于某种原因使用代码的员工。
那么你可以写一个类,代表了政策的种类,挤进幻灯片的中间,也许班级会看这里,像这个员工般怎么样,你工作了好几个小时,我会回来的,第40章,你赚多少钱,我还40美元,不管怎样,这可能不是你的方式,会写这个。
但是无论如何,但是什么,如果你可以的话,那么现在你可以制作员工对象,你可以问他们可以工作多少小时,询问他们赚了多少钱,所有人都有相同的答案,你可能会说的那些问题,我把时间存储在私人领域。
为什么我拿不到的薪水,总统肯定肯定肯定也许会再做一次,我没有那样做,在这里,因为这是每个人都拥有的,与返回的工资相同,薪水得到了,但这只是一个开始好了,现在你要上课了,代表律师,你说好或抱歉。
我曾是集体代表员工,现在如果我想写一个怎么办,代表律师获得单独类别秘书或营销人员,会发现它看起来几乎一模一样,像这样带有很小的变化,所以如果我去的话。
让我们探讨一下,这里有一名员工,这是幻灯片中的内容,员工类,如果我想写一个怎么办,律师课你会发现的是他。
那么现在这段代码是从哪里来的,就像如果你去执行那个政策。
实际上让我们从秘书,让我们从秘书开始吧,让我这样做,这样我就有了员工和,如果我看的话,我现在有秘书了,仔细查看我正在标记的这两个文件,从员工到秘书,雇员给秘书和你,知道很难仔细扫描这些。
你的眼睛有两件事,但我认为你会看到他们非常彼此,非常非常相似对吧,雇员秘书,雇员秘书唯一的区别是你可能会看到在底部,秘书可以做的,还有一件事也许是另一种员工可以做,他们知道如何做的事情。
口授一封信或其他什么,可以的,天哪,这两个人真是太遗憾了,课程非常相似,有一个计算机科学家存在冗余,不喜欢冗余,所以我们修复的方式,如果你这么说的话,我们就使用继承好吧,秘书是一种雇员。
然后我就去秘书班,我在这里写了扩展员工好吧,当你说再次延长员工时,什么发生的事情基本上是java去的,员工类别和副本排序,将其所有内容粘贴到您的,你的课程对我来说意味着什么。
我不需要重复所有这些该文件中的前四个方法。
因为只要通过扩展,我就能得到那些方法。
已经这样做了,这样我就可以只需删除这四个。
并止写独特的新独特部件秘书,所以这个班有相同的行为与我开始之前一样,继承好吧,所以当然最初的奖励是我删除了一堆重复代码,正确是的先生,你能寄两件东西吗,有趣,那如果我想成为这样的拥有银行账户的员工。
可以吗,还可以扩展银行账户或其他什么,java不允许你扩展更多,第一位父母,你必须打招吧,希望每个人都来自一个单一的父母之家,或类似的地方,我不知道还有其他语言确实允许像C加加那样,有些人认为允许。
因为如果两者都可能会令人困惑,父母也有同样的方法名称,您收到的是哪一份副本,如果你认为会变得有点复杂,关于它太多了,但是java设计师决定你只能扩展一件事,所以这就是我们必须限制自己的方式。
但你知道你能做的事,如果你如果你愿意的话,你可以有一颗更深的树,就像拥有A类一样,由B扩展,且必由C扩展,因此你可以有多个级别,如果我们想要合法的话,秘数基本相同,作为秘书,但他们可以做合法的事情。
那么也许我会在这里做的事,我会说现在我继承了秘书,所有的秘书和隐含的所有员工的行为都是如此,所以现在我除此之外,我还要给自己开账单好吧,所以这是初始模型的扩展一些东西,现在添加更多。
现在你的坦克一如既往,这类事情会有所帮助,当事情变得有趣的时候,你会更好,如果你不想复制所有内容来自尼奥复制的负极,大部分事情都结束了,但你不想我们都继承了其中的一些部分,我们希望我们父母的一些东西。
没有像我一样继承权力,我爸爸知道,这就像做完手术一样,甚至不会修复我的这个口臭,就像我8年级时那样一个非常严重的隔膜问题,他们有努力去做,所以我有一个你知道的,在我脸上缠上一点绷带。
当学校里的每个人都在说,我做了鼻子整形手术,我感觉还好,8年级,如果我完成了一整天都在龙队,我保证我没有当我接受手术时,做一个鼻子整形手术,我觉得没有人会付钱那些笔迹,但那是个大谣言。
大约在我8年级的校园里,无论如何,我已经工作了,抱歉什么,如果你想继承,但又不这样做,想要继承属于我的一切问题对了,让我们看看在哪里。
这可能会出现,所以如果你要去的话,代表律师类律师很像普通员工,但他们知道如何起诉别人好吧,但他们他们也有一些差异,律师获得更多假期的政策,他们使用不同的假期形式或其他什么都可以。
也许这意味着我不想继承该方法,给了我想要的两周假期,我自己的方法给了我三个星期的时间假期。
这个在java里怎么说,是的,如果你去上律师课,如果我说现在延长员工,请记住员工有两个循环,抱歉,员工必须获得以下时间返回40,律师必须得到小事返回40,所以我不需要我可以把它扔掉了,员工有休假日期。
可以得到,律师已获得黄色假期表格,假期十天我可以摆脱它或者等等,幻灯片上不是说律师说的吗,实际上有三周的假期,律师没有十天的时间。
律师用粉色的这15天了假期行事,而不是黄色和这些只是愚蠢的政策。
是的,但这两种方法我在这里有点不想继承这些,从员工那里你明白,因为这些都是错误的。
所以我该怎么办,做得好没关系,你能做什么,继承是你可以做某事称为覆盖,所以首先它是,无法部分继承时,你延长了你得到他们所有的东西,抱歉这就是他的工作原理,但如果你不喜欢你的一些东西。
如果你可以在这里替换继承的,重写你自己的新版本版本,你必须有那个方法,但是你可以将其更换为新的,这就是你想要的,如果我希望律师休假回来,格式讲,我只是写那个方法,再次说辟,然后律师会这样做。
基本上我继承了一切,否则我替换了这部分好吧,实际上你所要做的就是回去去找你。
说好的律师吧,我想将这些继承为律师,但是我不想继承这些,所以然后再律师档案,我会只是我不会认为律师应该做出更多的钱,我认为他们赚同样的钱金额,所以我要离开他,是的,我只是想覆盖这些方法。
我知道如何起诉人们,我会添加一个起诉人的方法,或者不管怎样,那是律师课的好吧,所以你只写那些部分是新的,或从负极修改,孩子的话,就像java是怎样的,知道你正在覆盖修改它,只要弄清楚父母是否有方法。
然后孩子就有了方法,具有完全相同的名称,明白你正在覆盖它,事实上,当你像富国银行一样,拥有你的计划客户端和你扩展控制台程序,这种运行方法在技术上是重写run方法,控制台程序类来自控制台程序类是空的。
你换一个没死的好吧,关于覆盖的问题,我的意思是根本不需要任何形式,我想你可以,但你不能就像从你的类中删除这个方法,你必须有那个方法,所以你会必须决定某种表示方式。
也许你会说我没有需要正式返回一个空字符串,或我会返回一个now,我想你必须这样做,决定你想要的计划,表明你可以写一个word方法,我需要一个表格吗,你需要吗,返回false,所以有很多不同的方式。
你可以你可以选择代表这一点,但只是在继承机制I,当我说我事时必须有这个方法延长员工期限,因为员工有没有这个方法,我就不会玩,如果我在我的班级中被社区录取,向员工解释一下好吗,这是最重要的。
我想给你看一个在我们经历之前的最后一件事,只剩12分钟了,但我要告诉你的最后一件事是好的。
如果我要跳过第二,如果有变化怎么办,公司每个人都赚更多的钱,我给公司每个人加薪1万,因为我们的首次公开募股效果非常好,每个人都得到加薪好吧,或者实际上如果你不介意的话,我想选择一个不同的例子。
其次假设每个人都得到额外的一周的假期,额外两周假期。
所以如果我去找员工班级假期天数,现在每个人得到的都是20万岁,但我现在有一个错误,错误是律师应该比其他人多一点假期else,但在当前代码段上,他们的假期比其他人每个人都得到20,他们得到15,哎呀。
这样我就能记得进去,在这里并将其更改为25,不是很难做到这一点,但如果你想象这是一个巨大的系统,有大量的归档,大量的类,我不想去编辑全部这些不同的文件来修改它们。
有一种特殊的语法叫做super,这意味着去获取这个值我的父类的方法,班级以及表达我的方式,想说的是,我想要这个假期的超累豆子加五,这样无论员工版本如何,律师永远是五个以上,那么我就没有税了,大家都好吗。
我已经停在那里了,所以走吧,周末愉快恢复一点考试压力,检查一下你的收件箱。
【中文配音】斯坦福王牌课程 CS 106a Java教程 2017年春季课程 - P19:19_ Inheritance continued; Polymorphism - 外影译坊 - BV14U4geNEEq
很高兴今天再次见到你们,大家是星期一,是第七周主题,我们今天要讲的内容是称为继承和多态,我们将继续继承上周五开始之前的话题,讲座中,我只简单提一下公告,例如维护,当然是我们已经完成评分了,你的期中考试。
如果你想知道的话,您可以记录的术语中的内容进入年级范围网站,并检查您的期中成绩,已列出在成绩范围内,您的原始分数是66,我认为是的,一旦我们做了平均分数的统计,数据发现平均分是49。
在66个中大约占74%,通常目标中位数为80左右,我们将分数减少四分,满分66,所以你看到的分数成绩就可以了,你可以在上面加上四,这将是我们为您计算的实际分数,分数最高为100%。
因此如果你不知何故会超过66,我们上限为66,所以在那条曲线之后,中位数分数中间分数基本上是80%,所以如果你想看的话,嗯在你的考试中,你知道你可以点击他在小学网站上,我们的考试网站中有一个链接。
您可以在页面上查看您遇到的每个问题,可以看到你错过了什么,为何错过它,还有一个插入键可以下载,看看我们也有所有这些考试问题,都作为您可以运行,并作为我们的zip文件代码,一步一步系统有。
其中也存在一些问题,学生收到考试后,他们发现有一个错误在评分中,或者他们认为有,如果您在评分中犯了一个错误,认为这可能会发生在你身上,这里有一些关于我们的信息,分级政策基本上是短期的版本。
是我们希望你去运行您输入的代码,代码输入并首先运行已验证,是否你确实认为它已评分错了,如果你仍然认为这是rain,如果评分正确,我们很乐意为您重新评分,您可以填写这个简短的表格,告诉我们你想要什么。
我们来看看,我们将重新评估整个测试,我们将修复任何问题,我们认为唯一的警告是不正确的,我会给你的是,如果我们看到那些被标记的太高的东西,我们会也修复这个问题,这样就可以重新分级或降低您的分数。
我们不会试着不遗余力的伤害你,降低您的分数,但我们保留有权看任何东西,只要你给予他回到我们身边,我们要重新升级任何我们认为错误的事情,你的测试让你知道,看看结束吧,我想你是否愿意,无论是否重新评级。
善良总是好的,了解这些问题,做错了,以及你本可以做什么不同,以及为什么你的国际米兰这样做不起作用,所以你知道你可以采取,如果你这样做的话,请在你自己的时间看看,决定你要提交重新评分。
你有一个星期的时间去做我不会做的事,下周一后接受他们,因为我们只是需要继续前进,我们不需要想要在最后留下遗憾,1/4,所以你知道材料就是全部那里供你稍后查看,其他的我会告诉你,你知道的事情。
大约在这个时候,有1/4的人开始评估他们的状况,我在班上做什么,让你了解一些学生想知道的,就像我做的不好一样,我应该放弃吗,我应该切换到通过失败课程吗,评分依据,所以我的一般答案你知道那种想法。
大多数人都在做真正的事情,在季度末我会调整曲线,使得大约一半班级获得A或更好,然后全班大约30%的人得到了A,B减去B通量,所以大约是80,你们中1%的人会得到A和B,然后剩下的你就知道了,大部分是C。
少数DS和C之后就过去了,但是很多学生不太清楚到底如何,他们正在做他们几年级的事,他们的相对表现如何,给班上的其他学生,以及你当然想知道这些,我要发布一些东西,本周或后天的统计数据。
两个可以告诉你一些关于所有事情的信息,你的家庭作业和部分成绩,中期和某种程度上给你一个整体,你相对表现的百分位数,对你的同学来说有点近似百分位,希望这会有所帮助,你知道你的立场,我会的,今天发布了。
但我正在努力,等我做完所有作业,突破分数,这样我就可以将这些包含到数据中,以便我知道就截止日期之类的事情而言,周五是人们的最后期限退课,我想确保您拥有该信息,周五之前,因为我认为在很多方面。
会导致某人不这样做的情况退出,因为他们会说我是我做的比我想象的更好,做得很好,我会坚持下去,认为大多数提交所有内容的人,完成任务并做好工作,他们的作业做得很好,期中考试很好,你知道不需要考虑退课。
所以我会尽力给你所有您需要的信息,以便您了解你正在做的事情可能会发生,明天我会得到该信息发布在网站上好吧,如果你对你的事情有什么想法想与我分享,你知道有您可以匿名发送的链接反馈,虽然你知道。
尽量不要在你的文章中使用了太多,丰富多彩的词语,如果你想匿名给我发消息反馈,只需点击员工页面有一个链接说发送,如果您是请向各方提供匿名反馈,如果你对考试很生气,并且你想要骗我。
有链接这样做或做任何你想做的事,告诉我课程进展如何,到目前为止,我知道这是一个,我知道我参加过具有挑战性的课程,在卡片上工作,其中一些只是这个类的性质和性质,这种材料,这是一种每个季度都是这样。
我也明白,我不是你只是课堂,我不是你生活的全部,我知道这不是我的权利,让你每周工作40小时,只是为了这堂课,所以我会尽力保持事物平衡,以保持事物的平衡合理,但无论如何,我总是欢迎你的反馈,所以综上所述。
任何人有任何疑问,或关于其中任何一个或关于期中考试,或关于分数如何查找,事物是什么,信息是什么,如有任何关于ea的问题,请联系我们,尴尬的沉默,尼克走了进来,很好,为了见到你。
我问他们是否有有关ta的任何负面反馈以及,然后你就笨拙地走进你的内心,稍后可以告诉我,伙计们,没关系,不好吧,那我们继续吧,我想又开始谈论继承,有人可以请问什么是继承吗,提醒我这是什么意思。
您正在使用事件处理程序,或者为什么我要这么做,是的去吧,在你之前做一个超级课程,然后,他下面的子类好的是的,就是这样,绝对是你使用时所做的继承,为什么我想要那个是的,好的你可以创建一个类一般。
然后是其他有在此之上添加的内容,是更具体的说,我们有一个例子,我们谈到的员工以及图书馆,有时我们有一个通用的例如形状或图形对象,然后在下面你有三角形的,圆形和正方形或不同种类的形状。
有很多层次类别的事例,诸如此类的事情,是的,我认为只是从一个非常机械的角度,你也得到了这个减少冗余代码,如果你们有几个共同的课程,具有共同特征,并且您想要把他们拉出来,所以你只需要一次写出这些功能。
继承是一个很好的方法,这就是我们现在所处的位置。
我们写了一个关于员工的类的层次结构,我想今天再回到那个,我将继续看其他一些例子,是的,我们做到了,我们在这里把它做得更高,基本上我们有一个雇员类,在它下面有律师和秘书和营销人员,以及。
那么你可以有一个法定秘书,这是一个更具体的类型秘书,这样你就可以延长岩神,其他事物的其他事物等等,好吧,我想做一件事,教你,这并不是真正的事继承,但我认为它很有用,这些编程事例。
有一个我还没有讨论过的命名,叫做system out print4肢之类的,该命令的简短版本是这基本上是打夜行,但是现在任何人都可以使用它。
这是什么意思,如果你去参加这些课程,那就太好了,我们正在像这里一样工作,员工和你说的好,怎么样,如果我不返回小时数该怎么办,想要打印打印烂,我工作40小时,你就会发现强调该方法,他说方法打印型未定义。
现在的员工类型,你认为为什么,那行不通,为什么行不通,布鲁克林工作,你认为这是错误的,我当然我要说的是,我必须写另一个命令系统,点出点系统,但为什么此处不打印行工作,java的想法坏了似的,打印形式的。
你说的对,所以print ln是一种有效的方法,在我们的控制台程序类中,写在我们的斯坦福图书馆时,您扩展了导致的控制台程序,你的班级现在有一条打印线,您可以在list中运行的方法,这个程序在这里。
我说打印行工作正常,但员工不是控制台节目,其实我们讨论过这个当你编写类时的想法,也意味着可以被不同的人重复使用,这些类本身不是的程序程序,就像小模块,由程序等使用这些不扩展的常规课程,控制台程序。
打印链接命令不可用,因为此类不是一个程序,所以有一个打印行,每个人都可以使用的命令,是系统点出点打印行命令,系统点出是对您的控制台附带的编辑器,就像在ECLIPI中看到的那样,有这个窗口上面写着安慰你。
如果你运行你的eclipse,如果我在这里运行这个程序,在底部应该说我工作了40小时,之所以打印四四,是因为我想在这里,这个客户端程序我称之为耦合不同的地方,所以基本上这很有趣。
因为如果你说在控制台程序中打印令,像这样输出将继续到这个弹出的图形窗口屏幕,但如果你说系统点出点打印行输出下降到这里,无论如何进入这个eclipse控制台,我想我想在这里向你展示什么。
使用这个命令不是很复杂,但如果你想说的话,打印行,但你在另一个班级,你不在程序中,就是这样获得正确的等效页面,你会看到好的,实际上,对于写这篇文章的人来说,这是值得的,你知道的,我们的斯坦福大学图书馆。
本来你可以解决你的,可以编写你的控制台程序,在我们斯坦福大学的图书馆里,就像这样系统打印土地,但他们决定了什么,那是不是很长,而且只适合学生,谁刚刚开始让我们做它更短。
所以让我们写一个控制台程序中的方法,会翻转到写短一点就可以了。
无论如何,我不会花很多时间,这个打印命令不是很很复杂,但我想回到,我们有一段时间继承了这家律师事务所的例子,有这些不同类型的员工,我回报从上一讲,不同的不同类型的政策,员工关注其中一些人获得更多有钱。
他们中的一些人有更多的假期约会这种东西,所以我们决定做,我要跳过,你不必阅读所有这些细节上有不同的规则,但没有真的很重要,但我们决定做什么,是写一个员工类,每个人都有共同的东西。
40每周几个小时这么多钱,如果是的话,迷你假期,然后我们写到向右扩展,40的子类,有秘术般延长员工,我们继承了所有行为,从员工类别中添加新的秘书,知道该怎么做的行为,听写备忘录或信件或类似的东西。
所以这是一种继承模型好吧,所以现在我想回到这种我上一堂课结束的地方,是如果我们改变政策怎么办,为了每个人,我们决定给予我们公司的每个人都受到评级。
给每个人加薪十美元,在整个公司,所以现在如果你走了,回到你的代码,你说的好,40,我赚了50,但这可以导致错误,因为其他类他们还有其他薪水,取而代之的是他们得到薪水,他们写了自己的版本。
我们称这个方法为重写方法,就像我忘记了哪种员工为营销人员赚更多的钱,是的,在这里赚更多的钱,所以营销人员比普通人多赚1万,通常的工资就像在这里员工平时工资是40K,如果我们说过。
营销人员让你如果再多3K,就相当于43K类似的东西,所以那是两个,我现在给的工资是40和43,如果我忘记去的话,大家都参加1万公里比赛,更新所有其他不同的文件,我会发现哎呀。
现在营销人员赚了7000列服,因为医生给他们加薪,明白了,所以我会解决这个问题,去打开所有不同的员工,查看文件,并编辑所有文件,给他们所有人加时工资,艾伦美元工资和年底上一堂课,我对你说的是。
这并不是一个很好的设计,因为你必须假装,如果我真的在做模特怎么办,拥有500种不同类型的大公司,每个员工都有自己的薪资结构,可能或其中很多有自己的薪资结构,如果你遇到这样的情况,你就知道了。
像这样的情况,你想做一个政策改变,你可能最终不得不编辑数百个java文件,真的很容易错过一个权利,所以这事当你想做你想做的事的时候,而做的是真正代表这一点,代码中的关系是这个原因是40,之所以说43。
是因为我们基本上是在说营销,人们比其他人多赚3K,所以我们可以说在代码中。
而不是按照你的方式写40和43,说在java中使用这个词称super,关键字为super的意思,你正在谈论你的超累,所以如果你想从你的方法中调用一个方法超类,你可以说super,然后说A点。
然后是方法的名称,你只需要在上课时这样做,正在重写一个方法超累,通常你要做的是,你会调用重写版本,你的方法是最新的版本,超类比你高,所以如果我愿意的话,这个例子就在幻灯片上,生态秘术的收入超过5K。
其他人我都会称之为超级点,无论回报如何,我都会得到薪水,然后退还五美元,这样现在代表我的关系,试图代表如果我回到代码。
在这里得到薪水,而不是43K,我会说反超拿工资加3K李姐,因为超拿工资是哦,实际上我想我想我没有就像那里的员工一样,我忘记了,我没有认为我们在电力方面研究过这个文件,还好现在超级工资加3K。
就像律师得到15一样,相对于大假期,员工可能有十天假期,律师获得额外一周的假期,还有额外的五天假期,就这样结束了,在这里我会说一些类似超级的东西,医生请假加五天,现在如果我决定给每个人播了两天。
所以我从十天增加到12点,现在律师要上去到17,实际上我可以运行它,看到我认为我的客户程序,在这里只是运行所有这些课程,并且打印出他们的方法的作用,一般雇员的工资等级是律师获得40K,12天假期。
17天假期你会看到营销人员四十二四十三K,所以合法秘书得到45K,我不知道为什么秘书们的收入比律师刚刚提出,但我想这真的会很重要,但我想大测试会我可以改变薪资结构吗,只想现在就拥有所有文件。
正确的事情正确,这是关键,这里是试金石,所以如果我去找员工,我把它从40K改为喜欢的,让我们把它作为海湾地区的生活工资,177区不管怎样都是底薪,我希望现在我们大多数人都有177K,员工类型。
但欢呼营销人员的收入还不止这个,哎呀法律电路我忘了修补它文件,但你知道理解就像法律秘书传45K,因为我没有打开那个并更改它,仍然说return45,我想是这样,返还。
超拿工资加5K和现在法律秘书应该做一份,是一处还是两处,我们走得好,所以super关键,自从,超累,通常你会得到薪水,打电话给苏普尔拿薪水,意为他就像你正在调用那个版本,您在班级中重写的方法。
如果你没有说超级点,有趣的是,因为现在的薪水势称自己为plus by,OK它导致无限循环的调用自身,这是一个错误,但这不是一个错误,所以无论如何,首先这是super关键字。
还有其他一些地方可以使用super关键字,但这就是到目前为止,最常见的称为来自超累的方法,好吧,我已经有了,人们之前问我,你可以打电话吗,方法总不止一个级别向上,例如如果分开凝胶秘术延伸延长雇员。
可以的秘书法定秘书,一直到员工呼叫方法是像这样升级,所以我猜怎么着,就是你知道你能说超级吗,点超级点得到薪水,或者你能说就像超级骗子一样,拿薪水布,你不能真的这样做,你只能升一级,所以这只是工作的限制。
这就是我能想象的运作方式,可能有些情况是你想要的,要做到这一点,可能只需要设计你们班级的结构,有点仅用某些功能的方式有点不同,就像关于超级的问题,关键词。
让我向你展示一些其他的东西,想想如果你正在看他的代码,我一直在和他的员工写信,你可能已经注意到我没有注意到的类型,有任何私有字段用于此,我有方法,但我也仅此而已,大多数时候没有任何构造函数。
内有所有这三个句子,我的字段方法和构造函数,这里只有网络,所以我们来谈谈字段和构造函数,我故意跳过这些意味,我想要谈论所有这些其他问题,首先但当你开始拥有,当构造函数有一些字段时,你遇到的微妙之处。
所以让我们开始吧,这段代码的具体变化说明我所做的一些改变,如果我们说我想要的话,心灵就是什么,记住每个员工的名字,以及如何记住我在公司工作很长时间了,还想如何使用该信息,你在公司工作了很多年。
意味着你可以获得更多假期或更多薪水,或者类似的事情,如果我告诉你,这些对象需要记住一些事情,比如记住你的名字,记得你在公司工作了多久,对象读取的公司事务成员,这些基本上是他的字段。
对象的字段或数据需要存储整个对象,如果我谈论记忆的话,一生意味着查看的事情,所以如果你去你可能开始的员工课程。
在这里声明一些字段,也许在这里我会说私有字符串名称驱动塔,两年后,一个领域的表现如何,对象通常得到初始化,让我得到他们的起始余额,是的是的,通过构造函数是的,所以我们可以编写一个构造函数。
固源类公共雇员和,通常我们所做的就是询问那个人,谁正在创建员工对象,告诉我们什么名字或者多少年了,该对象应该存储一些东西,向字符串和名称或NM,然后几年了,然后我说名字等于新的年份,等于你的。
现在将它们存储到字段中的物体,所以现在如果你有锋利的东西就可以了,你可以看到红色的小X的眼镜到处出现,呕我把它弄坏了,好吧,我的意思部分是因为现在当我雇佣一名员工时,这个客户我需要写你知道的对象。
工作了3年的埃德纳爱迪生或者类似的东西,现在红色消失了,在那部分代码中是的,但是还有一些其他的红色X,就像如果我去上律师课一样,律师内突然无法编译,我没有改变任何事情,律师课发生了什么事。
很难阅读该错误消息消息,但他说已是构造函数未定义的,默认构造函数必须定义,什么是胡言乱语,现在让我解释一下,当你有继承字段和构造函数,突然变得多一点复杂好吧。
所以我们有这个错误,律师类无法编译,这是为什么的,简短答案,基本上就是说你的,如果你的超类有一个构造函数,基本上子类有有一个构造函数,这就是简短的,如果你想了解的话,请回答更多。
关于为什么基本上一点更长一点的答案是,如果你不这样做,你的类中有一个构造函数,隐式的得到一个类似于添加到你的泪,被编译器秘密的编译你的程序和构造函数,这是隐含的,基于你的班级的,不要求任何参数和所有。
他所做的是调用超类构造函数,以及当它调用时,超类构造函数也没有参数,但如果你确实在你的类中编写了一个构造函数,你的构造函数替换任何其他构造函数,本来应该set的构造函数,你的课,所以我猜我想做什么。
就是说如果你添加一个构造函数,需要这两项的员工参数,从技术上讲,现在的律师阶层是什么,做的是他有一个构造函数,一位律师公开表示,这就是很好,我正在写他,但即使他没有写出来,java会隐式的把这个在这里。
他会说我想打电话给员工建设者,一位律师是员工,因此他们必须构建他们自己,所以让我们推迟员工建设者之路,构造函数要用另一个构造函数,从超类中你只需写超级括号,而不是说超级文档方法,可以说超级循环。
这意味着调用超级类构造函数,所以律师是试图这样做,但那不再是,如果您愿意,现在就可以纠正语法,构建一个你必须通过的员工名称,字符串和info,这些年来律师阶层没有编译,是因为隐式构造函数。
java试图提供的并不是不再有效,我觉得有点理解起来很复杂,但它是简单的,简短回答是,如果你希望员工拥有这样的,你需要重写的构造函数,律师也有类似的事情,字符串名称以年份和调用时间为单位。
我们需要的超类构造函数,将相同的参数传递给它,命名年份,或者我想我称它们为年份,字符串,中午和面试官,所以他们不一定要匹配,但也许就是这样更加一致,所以又这样线路超级正在呼叫该员工,现在建造律师班工程。
如果你进入客户端程序,如果你你会说想要创建一名律师,向律师lisa lion heart和他今年已经工作7年了公司,所以现在工作正常了,构造函数不必精确的相同,它们之间的参数可以是有所不同。
但你必须这样做,将一些参数传递给super构造函数,更常见的是,你可能会添加一个额外的子类构造函数的参数,也许律师保留了一个变量的感觉,他或她在哪里上法学院,因为你知道律师很棒。
对这类事情的判断是正确的,所以也许你告诉我你的名字,你在这家公司工作了多少年,公司以及你就读的法学院,所以也许律师会添加一个字段,他们去了哪所法学院,我会写一个弦月学校,比如这所法学院等于学校。
所以现在律师采用的参数,比员工是否将其中两个向上传递,他存储第三个本身他有第三条数据字段,位于另外两个字段之上,员工班,所以我什么都不做,与这些领域,但我的意思是,你可能做的最简单的事情是。
你可能想要一个公共屏幕法学院,你知道我们经常写这些,获得诸如return o之类的东西的方法,学校,这样你就可以问律师反对你在哪里上学,可能会用它来做类似的事情,学校等于斯坦福大学工资加上百万。
如果哈佛薪水,你可以做这些事情,但现在我有该变量存储在其中,无论如何,我都反对我不得不这样做的原因,法学院的事情是,因为我想明确律师构造函数并不完全,必须匹配构造函数的参数到超级班。
但你知道我是否只要求去法学院却一无所获,否则我真的不会知道这里要传递什么给超类,所以我不妨问一下超累需求,加上我需要的任何其他东西,我的课还好还好,你知道我是否便利所有不同的员工,我必须更新所有的课程。
我必须向营销人员更新,做一些类似的事情是一点点乏味的,公共市场或字符串名称耳朵,我必须呼唤超级名字,耳朵也在这里,我想这就是为什么正确的好吧,然后我必须这样做,我还有什么其他课程秘书。
所以我将其粘贴到这里,可能会说等等,我想了全部要点继承的东西,就是常见的东西被复制下来了,等级制度我不必这样做,重复粘贴并复制所有这些内容,java的怪癖之一是尼布,如果扩展A则继承构造函数。
你不继承任何一个类,您继承的类的构造函数,所有方法和所有私有字段,但你不继承构造函数,为什么不好呢,他们是如何设计java,我认为这个想法他们不想强迫那里的过程,要构造的每个子类,同样的。
这是他们的超类,认为子类可能想要以不同的方式构建自身,他们想保留建筑方面来区分两者,但是无论如何,这就是我的假设,所以让我在法律秘书类中解决这个问题,让我们将其粘贴到这里,秘书我想谈谈重点。
哪里有可以再次编译的程序,这样我就可以再次运行这个新东西,秘书史蒂夫史密斯和他工作过,存在3年和营销人员姓名是组织蛋糕,非常有创意,他在那里工作过两年了,好吧,我怎么样哦,丽莎失心。
我必须说他在哪里上学,斯普林菲尔德小学,我们去,他们有一个很棒的程序,相信我是D,所以,等等,没有法律秘书兰斯,我不是真的看看变量名,我我想我不知道我是否提到过兰斯阿姆斯特朗,他在那里工作过一年。
没关系,所以我想我的程序现在再次编译,现在其中之一,我想添加号码的原因,您在公司工作的年数,你记得那是为了让你得到休假天数越多,你的假期就越长,在公司工作过,记得也许也许如果我们不记得,也许太久以前了。
但重点是而不是开玩笑,十或12假期或任何类似的情况,你在那里工作的时间更长,你应该得到更多假期,让我们看看假期基本员工人数天,我们需要目前的假期天数为基数是12,所以我想我想要什么。
你要做的就是一开始得到十,但对于你工作的每一年,您将获得额外二天的工资,在这里度假,我该如何融入进入这段代码,是的先生,好的,所以传递类似的年数,然后喜欢用它来增加你应该休假的天数,如果你每年得到两个。
就会变得如此,或者两者中类似的东西,每年是的,那很接近,但我不知道希望这是一个参数,一个参数意味着外面有人不得不告诉我,我已经多少年了,此刻与公司合作,但他们以不同的方式告诉我。
不是将其作为参数传递到这里,这个数字就是你想要成为的东西,参数是this is private,处于顶级生活状态,在该员工的一生中,所以如果我只想参考,有多少他们在这家公司工作了几年。
当对象获得时被传递到这里,创建了,我仍然记得里面这个物体的,所以我只能说几年,这就是年数,当我出生时,他们袭击了我,所以我还有那个可以用,就在这里吧好吧,那就是你的,我认为答案实际上很常见。
人们最常做的事情之一,当他们刚刚学习课程时,对象和继承是他们想要的,将所有内容打包为参数,实际上,你需要的信息是以某种方式已经存储在这里,或在至少应该是如果不是的话,那么你应该把它存储在那里。
你已经知道了,所以你得到两个每年额外休假天数,你曾在公司工作过,所以如果我竞选,这又是员工客户,我们一直在努力,我想我们会做什么,现在看来我觉得有点难阅读,但在这里让我打开客户端,这里的程序转到顶部。
所以我有曾在该公司工作过的员工,埃德纳公司3年,然后我打印埃德纳的假期,他会得到16天,十八十加二为二,那3年,然后在这里,这位失心律师曾经工作过7日代提7年,他们有29天假期。
我认为原因是因为他是七多赚14,但他们的底线是15,不是吗,这是超级加号五,如果我们去看律师,超等假期加五天,所以我相信律师休假日对于一个青年律师来说,10+2乘70。142104,但除此之外。
我还得到了五个,像29岁,所以看起来都像,这是一起工作,但也许你现在可以明白,为什么我没有立即从私有领域开始,它使这段代码变得有点构建和获取,有点困难,以正确的方式工作,但是是的基部分仍然有效。
只是甚至对此有疑问也很好,lucky对这些构造函数的感觉,是的,现在是什么课,你开始说吧,再说一次,如何让他们好起来,所以嗯,这些都在同一个项目中,他们在一起,并且在线计算机在我的硬盘上,他们都在。
当您在同一项目中的同一文件夹中,有引用其他的java程序与其他类的数据类型,编译器会查找我可以在哪里查找,发现两人都在笑,如果你有,如果你说我想做的话,用类似的文件一个新员工,看看是否有员工java。
如果有的话说,虽然你想上那门课,好的了解如何附加这两个文件,一起参与同一个计划,或者如果没有员工java,他去看看你是否有你可能已导入的库,也许你导入了一些东西,名为员工的库,然后使用它,如果有一个。
如果没有两个比较器,到目前为止还有什么吗,好吧,在哪里啊,你赢了可以很好的使用这个,我们可以随时使用它,参考当前数据对象,你可以说这个点名这一点年,但这是可选的,如果您想参考此内容,请在此处,就在这里。
你也可以保存这个狗,我想要这个物体的年数每人增加两天,但总共我刚刚添加的那些案例,据说所有这些都是可选的,这意味着当前对象我正在右边运行代码,好吧好吧。
构造函数和字段变得有点复杂好吧,我我想谈谈,等一下好吧,所以我想做这个,我想对你记得我是怎么做到的,每个人都有更多的假期,在喜剧上工作更长的时间好吧,让我们做另一件事似乎就差不多了。
我想给出的想法完全相同,工作时间越长就能获得额外的钱在公司,但我只想这样做,为律师为工人好吧。
让我们尝试一下吧,很简单,我去上律师班,他们没有名为get的方法,我认为现在的薪水不合适,只要做同样的基础,真主读其他人,所以我会公开双倍工资,所以这就是我喜欢的超级写信,已获取工资消息,员工班。
我们只是说我每年想要多5000美元,所以那就是将会成为超级班,拿薪水加5K乘以年数,我在这家公司工作过,是对的,他对我很生气,用红色下划线,他说现场员工的年龄是,如果我输入此代码则不可见。
如果我输入员工中有类似的事情,就像我更换员工一样累,和我说好薪水,你赚取的是不产生,愤怒的红色错误消息,但如果我把同样的每年5K的奖金和他,我收到红色下划线,我收到错误消息,所以这里发生的事很有趣的是。
律师继承多年的私有领域付类员工,他确实有一个它里面的字段名为years,但是它不允许引用它,它不是允许查看他,他继承了这个,但如果内心深处很喜欢,这是不允许查看他的价值观及其原因。
是因为员工类别声明了他作为一个私人领域,现在你可能以为也许会在那里,是某种特殊的例外继承欧他是私有的,他是私有的,对我来说就像一个班级什么的,但是私人工作不是这样的,仅此文件和此文件私有独自一人。
你知道你可能会说,那是不是我会做的,我不喜欢,我希望java的设计如此没做的那么好,实际上他很友善,重要的是他确实做到了这一点,因为你记得我们的决定,私下做事是件好事。
就像在银行账户中我做的那样平衡私密,这样你就不会搞砸,用你的平衡,并给自己一个10亿美元,好吧好吧,如果允许此类修改来自负极的私有字段,那么我会做的事,开设一个我会扩展的马地银行账户,银行账户。
然后我会改变我的余额,有10亿美元,因为我现在可以这样做,成为私人隐私的漏洞,所以他们不希望他们不允许,所以无论如何,长话短说,我不能我的对象确实有几年,II我不能以同样的方式看待它的价值。
精确的方式可以让你做同样的事情,如果我想说丽莎点就在这里,您加加或其他东西不允许,这不完全是这样,与我正在运行的保护相同,在这两种情况下,都反对这个客户端程序和主题中,但我希望能够做到。
基本上我希望能够得到我自己更多的钱,更多公司四层生理盐水怎么做,我该如何解决这个问题,告诉你一个不好的办法,黑魔法我会告诉你一个肮脏的黑色,我可以用神奇的方式让这一年公开,然后愤怒的红色信息消失了。
我想我们已经完成了,但是不不不,我们不是这么做的,还有更好的方法实现这一目标的方法,不只是打开对象中的数据,整个世界你有什么想法吗,超级点好的,在这里等一下,我可以说超级点年。
那么超级码头年和我说的一样,因为我从超级版得到岁月,这很友善,保暗示他来自超累,你说超级耳朵,那很好嘛主意,但没有这样的方法,几年你可以做一个,但是我们可以,是的,我们可以是的,就像那样。
过去要问的正确问题,当我们在里面有私人物品时反对,但我们想让其他人看看我们写的一位公众嘉宾,返回该值的方法和,那么我们就使用该方法,如果我们想看看这个值,让我们在这里做,这只是一种不同的方式。
想到它意味,通常你编写类似的公共get方法,我们通常不编写的客户端程序,它们是子类,但它仍然工作,但FM的想法完全仍然有效,如果有的话,就在员工那里,多年来。
我为什么不私下写一个类似public int get years的方法,并说返回岁月来记住这些get方法,就像只读访问,让其他文件有权查看,现在我已经知道这个变量的值在这里完成,你说的写超级过了几年。
是的,我的意思是那些完全没问题,完全有效,现在这是正确的代码,我想要的唯一的东西提到的是技术上,我不需要唯一一次你需要说超级,说超级是当我得到你的,并且我的超级头得到你的和我不想跑我的,我想跑提示。
这时候我不得不说超级点,我没有这个方法,而他有我想给他打电话,我只能说得到你的,因为没有歧义,在上下文中只有一个给你哦,太好了,没什么问题吧,事实上这就是很多学生喜欢这样写,因为他们就像我从超累。
所以这就是我想做的,所以这也很好,这是一个正确的解决方案,只是为了确保它实工作,我可以重新运行客户端程序,我想我正在努力学习什么,这是我可以获得更多薪水的四倍,在公司工作了几年。
所以我认为我有两个12K的律师,练习一下,后面算一下什么吧,应该是这个人曾经工作过的7年,底薪是172,他们赚了40K,不仅如此,类似的事情,无论我认为它有效,它看起来就像数学,对我来说是7年时间。
每年5K35K,无论如何,反正工作正常,我没有展示,你们这一切只是为了好玩,我的意思是,作业六,你将获得超级遗产类和子类,你们需要要用super death并获取DBEAN,你要做所有这些事情。
不会成为员工,而是会成为是小动物,但它正在发生和你有很多同类,好的。
让我们跳回我的幻灯片等等等等,好吧好吧,我等一下,我想跳过这些幻灯片,复过我们讲座的最后一部分,谈论概念多态性,这个是一个伟大的妈妈和爸爸,我需要钱的话好吧,爸爸妈妈你可以给我寄一些吗,钱大学真的很忙。
然后他们就好像我不知道是你努力学习,你在学什么,我今天在课堂上说的好,马库斯def教我如何进行多态,java中的动态方法绑定,涉及多个继承层次结构子类中的super级别,不会写一张支票。
他们就会知道你是学习,只要记住这个词,就可以使用它聚会伟大的大词,让自己听起来更棒,智能多态只是其根源,这个词意味着多种形式,编程中的多种形式,多态多态性是当你写一篇文章时,可以互换使用的代码。
具有不同类型的物体和意志,根据不同的情况表现出不同的行为,你使用它的对象类型,我会在几秒钟内更详细的解释这一点,但如果你举一些多态性的例子,每当你有一个方法,你可以打包不同类型的事情也是如此。
他仍然是工作,他主要会为每个人做不同的事情,这些类型的一个例子,多态性,以便认为规范我们拥有的多态性的例子,看到这堂课是预清洁方法,无论你是在谈论控制台程序版本的好处。
或该方法的system out版本,我今天刚刚向您展示了该方法,你可以把任何东西都装进去,然后行业Mac error,银行账户任何内容它会打印出,他会弄清楚的东西,如何打印类的东西,所以它是一个方法。
可以接受不同类型的参数,以及无论它是什么类型,做一些适合该类型的事情,这是一个非常有趣的想法,强大的想法我们还没有做过我们自己,但我们已经把每次调用print ln时,都被授予图形程序类中类似。
当你想把东西放到你说pad就可以通过屏幕,任何参数设置都是根本性的,狮子长方形和圆形不同,图像上的正方形,所有这些不同,这又是一个例子,多肽方法好吧,让我们看看有些地方被称为泰设。
可能会很好的影响我们的生活,这是java非常有趣的特性,可以声明一个变量,当你有您可以声明一个对象和类变量,您可以将其设置为,等于与该对象类型不同的对象变量,所以而不是说律师合你可以打个是律师。
我会说雇员等于新律师,你只是允许有这些不同的类型,当变量类型是A时,就像这样,右侧对象类型的超累,所以现在你可能会说,为什么你要想做这样的事情,让我们看看布尔加斯,我们就宣布埃德律师等于新律师是什么。
做好这件事的意义在于,你可能不想这样做这个例子,但是你可能会想做的事,你可能想写一个参数为通用方法,输入您传入的值,该参数具有更具体的输入,这是更现实的例子,你有一个律师变量在运行。
你有一个秘书变量来管理,你想要写一个打印的方法,有关这些员工的信息,你可以这样写代码,编写一个打印信息的方法,取一个律师参数,然后取一个整体不同的打印信息方法,取了一个秘书参数。
然后另一个需要营销人员的参数,男孩来了,多余的,你不想这样做,所以你写一个这需要一个员工房间,现在什么时候,当你调用print时,调用该方法信息,您可以传递任何对象,其是一名雇员或员工的子类别。
全部都是合法,所以实际上,如果你看看我所拥有的员工客户计划。
如果你看一下的话,你在课堂上有过,不必费力眯眼就能看到,就像我在做同样的事情一样,你看到这个我就想称他为拼写错误,但我还是打电话,方法基本上在员工位上,并教他们上秘书班,并在律师课上打电话给他们。
呼吁营销人员阶层愚蠢的权利,所以让我们写一个方法,来帮助我们编写一个名为你知道public的方法,无效打印信息,并再次向if if,你只是让这个变得更普遍,输入员工员工毅,然后你。
可以把这些线放在这里就下薪水,我想这应该说小时与典型的屁股印工资,工作时间,休假天数,假期表格,现在你可以在这里说打印,哎呀,你能说什么打印,你可以把信息传递给埃德纳,好吧,这是有道理的。
因为埃德纳是一名员工对象,可以打印信息,关于埃德纳,但你也可以称之为秘书对象,上也有同样的事情,所以我将其粘贴到此处,然后我打印信息,史蒂夫,我被允许通过史蒂夫,因为史蒂夫是一名员工,通过担任秘书。
这样我就可以删除这些行,有趣的事情,秘书有听写吗,这也是独特的新方法,在秘术班中发现的行为,如果我剪掉,你认为会发生什么,把这个方法贴在这里,我说好,我将其打印在此处,史蒂夫也说方法。
但是如果我把它改成E,他不喜欢那样,你为什么认为这就是你所做的,认为最后不会编译一个CUDI,这就是为什么,是的,我知道你们有些人没有很好的查看了,所有这些文件详细,但磁带听写方法是一种独特的行为。
仅如果你有的话,秘书可以这样做,秘书反对,你可以问员工来决定,这是你的一种方法,可以调用该对象,但是这个方法我正在写的,应该能够处理任何员工和其后果,是我只被允许调用每个员工都有的方法。
这恰好是那些诗句听写,仅适用于某些类型的员工,所以我不能把这件作品代码在这里,因为他不是所有不同的共同操作,某些类型的员工必须抛弃这种做法,所以现在如果我想打印关于史蒂夫的信息。
我只能打印我听写的常见内容,必须把它放在磁铁之外,如果我愿意的话,可以像这里的律师一样见解,打印有关丽莎律师的信息,工资和这些所有方法我都在这里,可以通过调用print来完成这些信息。
丽莎但要求丽莎起诉马蒂,我不能在上面那样做,我必须这样做,让营销人员留在这里,一楼的方法我可以贴这个,我可以说打印有关标记的信息,但广告新闻市场或指回,为了不让法律秘书知道前四个我可以在这里做。
但是最后两次听写和归档法律摘要,这些指示法律秘书知道该怎么做,待在外面,所以有点像,有趣的是,他限制的方法是什么,允许打电话,但记住我说的话,几张幻灯片之前介绍了什么是多态性。
是你可以通过不同的参数类型,不同类型反对同样的方法,但事实并非如此,只是这不只是我能问的,不同的类型,就是不同的类型会做不同的事情,真的真的是这里的关键想法以及什么,我的意思是。
如果我打电话给print信息,我通过了一位秘书,我是在该对象上调用这些方法获得工资,获得工作时间,给予假期一个有趣的问题出现了,将使用员工类版本这些方法,或者他会使用那些的秘书及版本。
你明白我在问什么的方法,他会治疗我的攻击吗,到目前为止,速度作为参数,我叫他在这个方法之前,他将成为现在是正式员工,还是他仍然会当秘书,答案是他将把它视为秘书,他将使用对象的独特行为,如果我运行这个。
这真的很重要,代码希望它仍然可以运行,你想要的明白我的意思是,它将使用的证明每个类的独特性为,是输出不完全相同,只是律师的不同输出,比你作为一个营销人员会比拟会找秘书,所以现在不解释这段代码更通用。
但是他给你的行为是不同的,取决于你传递给他的内容,当然这就是你所看到的,如果我必须加倍的话,比如打印之类的事情,双精度数的绘制方式,屏幕与屏幕的方式不同,或一英寸或其他东西被绘制,屏幕上的内容是一样的。
那里的想法很漂亮有限,好的,我就到此为止,去看看你的期中成绩,我将在首页发布公告,班级网站的所有其他统计数据出来了。
【中文配音】斯坦福王牌课程 CS 106a Java教程 2017年春季课程 - P2:02_ Programming Karel - 外影译坊 - BV14U4geNEEq
好吧,我们为什么不把它关掉呢,请您好,欢迎回到cs106位,让我们开始我们的第二讲,快速宣布几个公告之一是,如果你想要帮助设置我们的java和eclipse,您计算机上的软件是我们的助教尼克。
明天三点开会至下午五点,在盖茨大厦地下室的VO房间,你不知道怎么做到达大门大楼,只需就在隔壁这里,你可以点击链接查看位置,盖茨大厦将于明天落成,下午你可以带上你的笔记本电脑,它会帮助你让它发挥作用。
这样你就可以完成你的家庭作业,他会是一个令人兴奋的有趣的时间,另一件事是,你知道我们将会有这些本课程中的讨论部分,右侧由你的小组长领导每周一次的小组,我谈到了这个周一上课时,您需要报名。
你想参加哪些部分,你这样做的方式,就是我们有一个链接在班级网页上,上面写着注册一个部分,注册表单,明天五上线并持续,直到本周日五左右,周四到周日我都需要请访问该链接,并告诉我们你什么时候有空。
以便我们可以让你参加一个会议,我也会给大家发一封电子邮件,提醒大家,这对你来说很重要,如果你不填写,请填写,你可能不会得到你的第一选择部分,不是先到先得,所以你不必急着去机器,就在周四。
但请确保你这个周末之前填好,我会的通过电子邮件提醒您,我们不这样做,下周之前有任何部分可以吗,这些是我的公告,所以我想要提一些一般性的事情事情让你知道,每次我们有一个讲授我所做的所有事情。
为了一件事而在网站上发布,我正在录制这些蹩脚的视频讲座,您可以点击视频观看,如果我写的话,也可以链接到这些内容程序,我将发布我的程序写,这样你就不必疯狂尝试写下所有的java程序,我正在输入。
你可以观看,可以相信那些会被发布,在我通常会发布zip的网站,我正在工作的整个项目的文件,通常在课上和课前我会发布,我所说的启动项目是就像我想要的空项目,在讲座期间输入,如果你想的话。
跟着你就可以下载了项目,并在eclipse中打开它,然后您可以和我一起打字,或者随便你,我想要这样做,我只是想证明你知道我们会学习如何使用eclipse,随着课程的进行一起,有很多不同的按钮功能。
但我无法向您展示全部今天他们,但我只想给你看如何开通的基本流程项目,并从事一个项目,如果我走的太快了,你记住这回在今天的视频中,您可以稍后观看回放,看看怎么样,你会做的事,你会开始从班级下载zip文件。
像这样的网站,正在将其保存到某些计算机上的文件夹,好的说明对于LINUX来说会有一点不同,与windows与Mac,但所有计算机相比,应该能够做这些事情,所以你下载此zip到某个目录,你的电脑。
所以我保存了GSP就在这里,所以近在拉链,就像所有这些文件的压缩版本归为一,所以你必须提取提示内容,以便您排序,双击拉链,有一些在这里你可以拉出这些文件文件出来,并打开压缩包到您的硬盘上,像那样开车。
所以现在我有这个拉链,解压后的文件名为programming卡罗尔,如果我想编辑他eclipse,我刚去eclipse,这里有一个软件,这里有一个按钮,看起来我不知道这是什么图标,应该是但是有点小。
蓝色托盘箭头飞入其中,或者什么,他说导入项目,如果你找不到那个,并且还有一个选项说文件导入,所以你可以执行其中任何一个操作,因此您可以单击导入它,希望你浏览的项目,该项目位于哪个目录。
所以我只需转到我保存的同一目录即可,它位于名为programming carroll的文件夹中,然后我进入该文件夹,并说好吧,如果他有效,他会说你想要吗,卡罗尔编程讲座事的我愿意,所以我说完成。
现在我有了,如果我打开它,就会在我的计算机上进行项目,我可以查看所有不同的文件,这些项目有不同的目录,其中实际的源代码,我们实际的java代码工作在这个源文件夹中,所以我将在几个时间处理该文件。
今天有不同的文件,所以那些都在那里,他们已经准备好让我从事他们的工作了,可以打开它们,现在我可以开始了,在里面输入java代码就可以了,这是一种快速版本,开始处理eclipse项目。
这就是你开始做作业的方式,作业我给你泡一下,以同样的方式下载并导入它好吧,但实际上在我这样做之前,我想回到我们之前的节目,上次写的名字叫做遇见卡罗尔,所以这就是程序,我没血了。
我想剖析一下该程序的几个部分,因为我们必须快点去我们上次完成的时间讲座,所以我要跳回到我的从周一开始的幻灯片,仅供参考,分钟好吧。
现在有一个节目,说到程序,程序有几个我谈到的不同元素,他如何开始公共课程扩展,卡罗尔在java中的单词类别,是有点像程序这个词的同义词,所以我们基本上是说我的程序是当你说延长时,打电话给卡罗尔。
卡罗尔你基本上是在告诉java,如果你想连接到carol环境延伸,意味着你正在立足现有库的功能,有一个现有的图书馆,在我们的在我们的eclipse中,我们被称为卡罗尔,我们的计划将基于topic。
这个词是我们要学习的东西,稍后会详细介绍,但这与不同的程序是否可以彼此互动,无论他们是开放或关闭,无论他们是公开的还是其中一些事情,只是私人的,当我们说时,语言要求公共空间运行。
所有的事情我们放在花括号之间的事,我们要发出的命令,宋哥你会看到java使用大括号作为分组机制,他们表明某事有开始和结束,很多不同种类的东西,现在用大括号表示,我也有一些间距和缩进。
对我的各个命令进行编程。
如果你记得在课堂上给过卡罗尔,周一我会告诉卡罗尔搬家,拿起蜂鸣器向左转,这些命令写入,这些命令都遵循后面跟着括号分号,但也存在一些间距,你注意到这些东西很友善吗,像这样的一件事,缩进java很有趣。
语言是他不太关心,关于间距,例如如果这个程序的行为就在这里,它仍然会以完全相同的方式运行,卡雷尔的行为会和以前一模一样,所以你有很多不同的地方,可以在程序中添加空格,不影响其行为。
唯一需要注意间距的地方是,如果你在中间放空格,它可能会让java感到困惑,因为他不知道X空间趋向于与扩展相同,只要你不这样做,在单词中间加一个空格或java通常不是这样的,不太关心,但在其他一些方面。
java非常挑剔,例如如果我撤销所有这些更改,如果我改变移动到大写M只是这一点变化,这个大写字母导致它下划线,如果你看到这个下划线,有几种方法可以理解发生了什么事,如果你悬停在那里。
他会说移动式对于卡雷尔来说,未定义基本上是错误,java的消息有时很难理解,但在这种情况下,java告诉我,我不知道那是什么命令,我它可以是一点令人沮丧的是,他是如此挑剔,但你必须以正确的方式拼写它。
你不能添加额外的哦,你不能添加不同的大小写,就不会工作,所以你必须习惯这些潜在的错误。
以及如何修复,我们有时称这些语法为错误错误,我的幻灯片在哪里有错误,当您输入不正确的代码时,或者编程不理解,如果你的程序有错误,你的语言将无法运行它,你就是不会让我运行它,直到你修复这些错误。
你将会有很多这样的这堂课的课程,没关系,每个人都有这些缺陷,他们称之为语法错误,因为语法是排序的,我们用来描述集合的术语,编程中的合法命令,语言还可以,每个编程都可以,语言有自己的语法和区别。
可能在于你知道可能有与一种语言的语法不同,迪克斯现在好吧,我也想谈判,关于一个叫做他在哪里的东西回来吧等等。
那不是我的地方,想要坚持跳来跳去,这里有点我想去这里,我,想谈谈一个叫做编译器。
所以记住计算机讲二进制,执行指令是由一和零组成的二进制形式,但你知道你和我并不真的讲二进制,所以我们想写我们的,用这种java语言编写我们的程序,这看起来有点像英语还可以。
但是为了我们可以理解的英语命令,必须将它们翻译成计算机,二进制,翻译的过程,将这些英文命令编成为二进制命令,称为编译程序和java,每当您编辑代码并保存时,你的代码eclipse会自动编译该程序。
并将其变成二进制版本,二进制版本是你必须在某些语言中运行什么,明确的做这两件事,一键编译程序,然后放置另一个按钮,在eclipse中运行程序,如果您按的话,请结合这两个步骤,看起来像跑步的小图标。
man他立即编译,然后一次运行该程序,所以很友好,只是模糊了两者之间的区别,这两个步骤,但那是两件事,eclipse正在做的事情,尽管他是同时做这些事情,拼写错误的错误,你不会忘记在右边的地方。
语法这些错误会停止,程序能够成功编译,我们有时称它们为编译器错误,或因此而出现语法错误,从技术上讲,当程序得到编译,它会生成另一个文件,您正在为您编写的这个文件,称为dot java文件的程序。
就像我们遇到了carol dot java一样,当我们输入程序时,你编译它,实际上是你遇到的硬盘上的另一个文件,卡罗尔点类,点类文件是计算机的所有二进制代码想要运行,那么我们启动程序,我们运行该程序。
然后我们查看行为如此,编译和运行程序是这样的,你几乎每次都会这样做,语言还可以,所以我想提到一些其他的事情,java的语法我告诉过你,我们必须提供我们的计划和名称,有时当你在谈话中谈论魔音时。
编程语言的另一种说法,名称是标识符,Z和java标识符必须以基本上开头,它们包含字母和数字,但是有些东西不是合法的标识符,例如你不能在标识符中添加加号或减号标志。
或者你只能开始并且带有字母或符号的标识符,下划线或对大多数人来说是一美元,大多数名字开头的标识符字母。
因此拥有一个是合法的某个程序的名称,就像你知道的去49人对吧,合法的,他强调他,因为你必须将你的个人资料命名为相同的内容,正如你在这里命名你的东西一样,一般这是一个合法名称,但它会写49人。
规则是不合法的,因为不允许以数字开头,它必须以那边的一个字母开头,所以无论如何,有一些规则,你被允许或不被允许做什么,对于你的程序的名称,我要去把他放回去,去见卡罗尔好吗好吧。
有些名字你不允许用作标识符,因为它们已经具有了意义语言,所以这里是所有的列表,那些被称为的那些词,你无法调用的语言的关键字,你的程序公开以为那会例如混淆java,但这里有一个列出。
我们大部分不会用到的所有内容,本课程的这些关键词,你知道,事实上,我认为我从来没有使用过,我的编程经验中的一些叶子,但我们会了解其中的几个意思是,在我们完成这里之前,例如如果我回到程序代码。
在这里我不能调用这个程序,公共公共内公共那个说你不能使用那个尼克,那是关键词。
好的,我想提的另一件事来自上一堂课的幻灯片,我想谈谈一个叫做评论,评论是您可以的,注视在使用的程序内部进行制作,记录或描述程序评论对行为没有影响,当你运行程序时,评论没有任何作用,但有程序员的一点注释。
由在代码内,您自己或其他程序员谁稍后看节目,评论非常重要,如果您对大型软件感兴趣,你可能需要做笔记,关于程序到底在做什么,为什么这样做或如何做,特别是如果其他人打算与您合作开展项目。
以便现在你可以做的最基本的事情,评论就是写一些东西,关于程序的编写者和内容,程序执行编写语法评论有两种不同的方式,如果您的评论很短,可以这样做,您只需在后面写两个斜杠即可,如果您的评论是请通过评论文本。
你说的很长,并且跨越多行闪烁星星,然后你写下你的评论,然后用星号结束斜杠,所以让我给你举个例子。
如果我想描述一下你刚刚的这个程序,爬到最顶端,你可以说斜杠斜杠cs106A,2017年春季作者马蒂走了一步,然后你可能会说您知道该程序导致的描述,卡罗尔要移开传呼机,你知道吗。
位置到另一个或其他什么简单的事情,就是这样程序功能的描述,当我们给你布置家庭作业时,通常会说我们希望你写一个顶部评论,描述了计划,并提供您的姓名和您的现在的部分,和所有这些事情,我希望这些评论很清楚。
当你运行这个程序时,做任何事情就像我刚刚保存的程序一样,再次运行程序,我选择meet卡罗尔,当我运行我们写的这个东西时,最后一次他什么也没做,因为共同而不同,他们被忽略的执行程序好吧。
他们只是我们的笔记,当我们准备好时好吧,现在有另一种语法了,你可以使用的另一种写作风格,如果你知道你要去的话,评论写很多这样的形而不适,必须在开头写斜杠,斜杠每一行,而不是你可以只说斜杠星号。
然后写你所有的评论型,然后把结尾处有信号斜杠,然后是所有之间的那个被认为是,如果在eclipse中输入,请立即评论斜线星号,并按enter键,将这种很酷的格式放在他想要的地方,在每行前面放一颗星。
所以他有点想让它看起来像,这是因为他有点像你有一排很酷的星星,开始你的事情,但这是可选的,这就像一个小风格,人们认为你看起来很酷,我只是前一秒还说,评论不对某人的行为有任何影响,程序从技术上来说。
有一种方法你可以使用会修改的注释,适当的行为意为任何知道那可能是什么,我怎么能,在此文件中执行一些涉及的操作,发表评论可能会改变什么,如果我这样做,你认为该程序会做什么,将部分实际代码变成评论。
这是我要去的一个很好的观点,说这个很好的评论,但是是的喜欢看这部分上面写着选择B,如果我把斜杠,斜杠放在那里,就会变成该行代码放入注释中,并且注释不执行那里跳过他们,不是他们什么也没做。
所以现在这实际上意味着他是不会再选B了,所以他不会那样做,所以如果我跑该计划,卡罗尔不再拿起报纸了,观察蜂鸣器是否仍然存在,因为我注释掉了那行代码,我把它变成了关闭它一条评论,所以实际上就是这样。
真正的程序员会说让我吗,只运行我的代码的一部分,后来让我选择我不选择的部分,想要运行并注释掉它,然后我可以很好的运行程序,好的,这就是评论有任何问题好吧,让我想想,这是我最后一张幻灯片的结尾。
讲座中,我想提一下我的一个作为一名老师,我的偏见非常强烈,相信最好的获得方式,更好的编程是通过练习,大量练习,小练习经常,所以我要尝试一件事,做每一堂课都是要放一些建议您练习的问题。
可以去做,这些不是必须的,他们不是为了使用该讲座的材料,是一个货,你可以尝试解决两个问题,所以我每次都会这么做,在我们的日历上演讲,所以要么如果您愿意,可以在课上或课后单击这些链接,并查看那些。
并尝试解决这些问题,将是你验证是否的好方法,你从那堂课中学到的材料,它们通常相当短,你可以几分钟内解决它们,并检查它们,好吧,我要跳进我的今天的航班来自这里。
幻灯片就在这里,让我们来吧,去那些地方吧。
好吧嗯,今天的讲座叫做编程,和卡罗尔一起,我们已经有了我们的计划,你和卡罗尔,但我想我们要去更深入的研究一些不同的,你可以在程序中做的事情更多更多可用的命令,你作为一个程序员,所以第一个话题。
我想要谈论的是,分解一个使用称为方法的功能的程序,你知道那个笑话吗,做了什么,莫扎特死后分解了,不好吧,没关系,我会把它编辑掉视频抱歉,这样会更好,方法是一组命令。
你把它们放在一起并命名命令就是需要的人,我的意思是移动或向左转,你可以写出一系列命令,将它们组合在一起,为命令理论命名,这将被称为方法,为什么你会这样做吗,好吧,有几个原因是为了帮助你打破结构。
程序可以帮助您控制程序分成更小的部分,另一个你这样做的原因是,它可以提供帮助你消除了那些会,否则对于适当的事情来说是多余的,所以有时你可以用另一种方式想想这个概念,就是就像添加新命令的方法一样。
卡罗尔让我给你一个具体的。
看看我们这个程序的例子写道,你看到我们怎么左转了吗,连续三次我们为什么这样做,因为我们想右转,好吧天哪,我希望我能说右转,让我试着转一下正确的不,他用红色下划线表示没有这样的命令名为右转。
但使用我要教你的功能,可以创建一个名为turn的社区,正确该命令将被称为方法,所以写一个方法就差不多了,就像添加新功能六编程语言的命令。
这真的很强大,所以让我教一下你该怎么做,有两件事你必须做的,第一件事是你必须排序写方法,描述什么,该方法执行其名称,并且他做什么,然后是第二件事,你所要做的就是你必须使用程序中的方法。
因此语法为写一个方法,就是写public void,然后你写下这个名字,你想要服从命令,并且你放两个括号和一组大括号,在大括号之间放一个系列命令系列语句,所以在幻灯片上,我有这个东西说移动三遍。
并说移动移动移动以及我基本上在做什么,我是说我想添加一个新的命令,卡罗尔说出那个人的名字,命令是移动自由时间,并且该命令的行为是move mo,然后再次移动,所以他几乎救下别名,如果我说移动三次。
那就是相当于说移动移动,移动这些彼此相似好吗。
这是我的一个例子,希望有一个转写命令,他会做的事情是等价的,向左返回三次,所以我我能做的事进入我的程序,我可以写public void,右转,右转与转弯相同,离开了三次,这是第一次。
我所做的就是写下这是一个新的,我想添加到语言中的命令,当你掌握了这些方法,你就会经常把评论放在顶部,方法你说这个方法会导致卡罗尔右转90度,其实左转三遍就可以了,所以我实际上所做的是。
我现在我给卡罗尔添加了一个周转命令,所以我能做的就是在这里跑,到这里才是真正会发生的事情,这个程序可以运行,但是现在而不是说左转,左转或左转,我只能说右转,然后,我说他基本上相当于这么说好吧。
所以我认为这是一个,一开始对学生来说有点困惑,因为有这些不同的部分,就像这个在上面,这个在下面这里这些东西在底部,但他们实际上跑到这里来了,我这里的排序和排序,认为这会让学生感到困惑。
所以我想要确定到底是什么,当这个程序发生时,当你撞到小跑男的时候,按钮并运行程序,如果在这里运行这个东西。
那就是all it run,运行的内容。
你的程序的方法,但如果运行方法提到了其他的名字,那么java基本上会取该方法,接受所有语句,在方法内部并基本上粘贴他们就在这里,并处决他们所有人,所以当我说右转时。
它会执行左转左转左转右转在程序中的那一点,好吧,如果我如果我开始,请继续并再次运行,你会看到卡雷尔向右转的节目就在这里,我相信那里,所以在那卡罗尔旋转直行的那一刻,我的右转功能来自D18行。
我觉得这个程序不多,比以前更好,但是拥有它有什么好处,右转方法是我们现在可以使用它,我们想要多少次,我想老就像我以前的程序一样,按下撤销按钮并放置,这是程序使用的方式,是我实际所做的改变,程序更长。
也许有点更复杂,所以也许我还没有让您相信,这是一个很好的改变,所以让我放回我的更改是什么,这个结构真的很强大,编写这些方法是你可以您可以随意使用它们,在程序结束时,我可以再次右转,我可以再次右转。
每次使用时我都可以再次右转,该命令我保存了几行额外的命令,必须在主要部分中输入程序,所以如果我再次运行并开始节目,最后是卡罗尔的,现在要右转很多次,卡罗尔实际上并没有在那里右转,我会转足米饭。
但我们可以想那些相当于每个其他的,你看他们是那种这些方法的,要点是程序中的这些命令是什么,到目前为止,您对此有疑问,关于方法的特征,如果你在卡罗尔的世界里运行这个程序哦,好问题轮到我了。
正确的命令现在适用于每个项目,我有或者只是在这里,稍后为这场火灾工作,当然我会教你如何写作,更加全局化的命令可以被用在很多地方,但现在当我们编写这些方法时,它们仅限于我们放置的文件,他们进来了。
而你却是,但你绝对是正确的,是有一个命令可以变得更普遍,是一件非常有用的事情,我们想要学习如何做事的空白型和东西不合,大多数时候都是空白,非常可选,就像我可以省略这个,我可以我可以减掉很多这样的。
就像你甚至可以做这样的事情,没有这样做,但是是的,这太棒了,大部分只是重要的,但在中间代码的原子标记基本上或类似,另一个例子是,如果我删除这里有间距,或者很抱歉,如果我,删除此处行尾的行距,这很糟糕。
因为我刚刚注释掉了我所使用的方法的,标题改变当然是对的,重要哦,是的,这个命名风格怎么样,小写,然后大写R,每种编程语言都有一些所需的规则,和一些喜与或约定是可选的,但是在这种情况下。
鼓励名称的大写是后者,不是强制性的,但他是鼓励如此,就像如果我想打电话,右转大写T是完全允许,但必须匹配,如果我参考上面的命令,我必须使用相同的拼写和java的大写准则,非官方。
但建议的指导方针由创造者们提出,它被称为,实际上称为骆驼长衣,因为大写字母就像小骆驼,驼峰或者我猜的东西,我不知道是的,很好的问题,你的订单怎么样。
就像你会注意到我有这个首先运行代码,然后我有他们必须第二次右转代码吗。
按照这个顺序,简短的回答是的,他们不必在其中顺序,并且顺序无关紧要,我有时会谈论这样的类比,就像写方法,就像写,如果你喜欢自己做饭,请记下食谱,写下食谱的所有步骤,想要表演来做这顿饭或者菜。
或任何可能在顶部的东西,你写下这个菜谱的名称,我的食种辣椒食谱,不管怎样,写下食谱,就像写作遵循这个方法,但只是因为你已经解下食谱,并不意味着你拥有正确的实际食物,按照你必须做的食谱去做这些步骤。
然后你就会有食物,就像实际做菜谱一样,烹饪食物的时候,在这里提到他的名字,那就是那里你说煮辣椒烤饼干,无论遵循食谱等等你的问题的条款,在这里订购,就像我一样写下几个食谱,那又怎样。
我要把它们放在我的食谱书中吗,并不重要,真正重要的是。
我煮东西的顺序是什么,有语句的顺序表示写在这里,好的很好,其他的到目前为止。
你可能会问一件事,注意这部分写着公开的地方,Word run,我要把它放回去,到另一个订单,我喜欢有首先运行,因为运行有点像最重要的主要部分功能,所以我喜欢看到它分裂这个说公共无效的东西,Run。
这实际上也是一个方法,只是这个方法很特别,当你开始启动你的程序,执行你的程序,java会寻找那个具有该特定名称的特定方法,程序的行为由任何其他方法都只是除此之外,事实上一旦有一次有趣的事。
你可以做的就是说好,我不喜欢跑步,如果有的话,我会走路,你说走路而不是跑步有趣,当你执行时,事情就会发生,如果你说你在想这个程序,如果我按下启动,它就会慢慢的走,对吧,不不,他什么也没做,只是坐在那里。
因为java所做的就是寻找一个名为run的方法,他执行该方法,如果我没有一个,他只是计算出你不应该做的事情,想做任何事,所以我不会做任何事,我都会坐在这里。
所以实际上如果这个名称topic board run很特殊,这将决定实际的你正在编程poo w的行为,好的。
所以我提到有两个步骤,你必须写下方法,然后你必须运行该方法,写下方法,有实事称为声明方法,我们首先做了,然后在运行代码中,我们必须提到方法名称为,告诉java执行该操作的方法,被调用的方法。
调用该方法我要叫动三遍,方法还可以,所以有几个你可以考虑的不同方式。
当你知道我希望你有一个你头脑中的某种模型。
程序运行时,计算机正在做什么,我喜欢把它想象成有一个光标会有活动行驶,您单击运行按钮,然后您的程序开始移动,就像计算机正在经历每一个一次一行执行它们,序列执行一个,然后执行下一个。
下一个下一个下一个正确的顺序执行,就是这样,程序在运行时正在做什么,java到达这一行,有几个你可能拥有的心理模型,这里会发生什么,一种心理模型会有点像你的简介和粘贴模型,可能会说哦,他看到了这个。
并且他知道那个右转真的意味着这个,他看到这条线就这样做,然后他执行这三件事,从技术上思考这个问题的一种方式,事实并非如此,就是当他看到这条线时,实际上就像做了一个小标记,说好吧,我在这里,他跳到这里。
它运行这些东西,然后他跳回到标记处,从技术上讲,这是另一个变焦,确实如此,但其中任何一张照片,你脑子里的时间就足够了,他开始变得有点重要,更多是你有多个的地方,方法和执行其他方法方法,例如好吧。
让我们写一下一种叫做摇一摇的方法,可以左转右转,所以你会注意到,Shake,现在正在呼叫转弯路线,没关系,你可以这样做,晃动意味着左转,然后再转,对这就是震动,现在如果我写的另一个名为topic的方法。
避免喝太多咖啡,我说摇一摇摇摇摇摇,摇晃它,摇晃它,这将制作三份副本,形状和每个形状都是左转在右转,所以晃动太多咖啡意味着左转右转左转右转,左转右转至明白,这就是太多的复制,意思是说。
我想一旦你开始这些俄罗斯套娃的嵌套方法,调用其他方法,然后他有时有助于理解,当他看到震动时,它会跳到这里,然后跳到这里,然后回来,然后又回来,然后他再次像跳跃一样,如果你想的话,到处都是那样。
所以如果你想看太多的副本,那里的咖啡太多了,让我们看看啊,最后会是什么样子,现在他在实践中看起来就像转弯次数少很多,因为右转左转是免费的,右转是这样,真的只是左转一大堆,但实际上应该是回到原来的样子。
基本的印刷组和概念上右转三次之后,你应该仍然面朝右边,所以不管怎样,当你运行它时,像个白痴一样旋转,但是是的,那么就像你知道的那样,我们就可以在那里再写一个方法,那就是就像我们喝太多咖啡一样,你知道的。
现在就有了卡罗尔噢等等我,其实你不知道这很有趣吗,我已经赚的够多了,有时我们看起来不像阿德拉踢进去,是因为我不实际上在运行中提到了ADDERALL代码,我其实说太多咖啡了,应该说都明白就好。
你写我写下了食谱,但我没有用它做饭,你知道吗,我的意思是等等,也许我正在混合,我的这里有隐喻,但无论如何,现在我认为它会旋转很多次,因为它实际上是在一个向右滚动,好的简单护理就足够了,不要使用药物。
它最终会停止,好吧好吧,美国好吧,到目前为止这有意义吗,到目前为止还有其他问题吗,这些方法我的意思是,如果我们要在每一个家庭作业中使用这些,我们将在本课程中布置作业编写方法,而你通常不需要他们解决问题。
但他们可以帮助您将问题分解为更小的碎片,如果你有一个程序可以做同样的事情,一遍又一遍的,你可以捕捉到它作为一种方法,然后提及该方法多次,而不是多余重复相同的命令序列,一遍又一遍的发生。
这些事情正如你所知,或者也许你不知道,但是我现在告诉你,只有三个计算机科学家八件事,冗余低效率和冗余,所以我们不想要这样,所以我们还是要避免这种情况问题,Dotnet,是的好吧,他。
问题是关于这个词公共是什么,这是否意味着还有另一个,你可以也可以说,Private void adderall,一个现在是等价的,但不是影响程序的行为,按照我要教的方式行事,稍后你会了解这些词的含义。
这当然与多个有关,试图与每个文件对话,其他以及其他文件的方法,暂时可以看到或看不到,我要公开的说,因为我的心里少了一个词,词汇量,少了一项要保留的命令,我相信读者的轨迹向机器人阅读器提供材料。
他们有时使用private作为他们的方法或者其中之一,很好不会影响你的程序行为,错过了不菲事的,我喜欢你的问题,他说的是我一遍又一遍的写太多的文案。
我希望我能说太多咖啡次数,十次或任意次数有办法做到这一点好吧。
java会满足你的愿望,让我教你怎么做。
我想那就是马上就来让我让我跳回我的幻灯片,我会告诉你如何让我自己想跳一点,克莱尔涵盖了一些这些东西好吧,所以回答你的问题,我让我教你一个叫做java的控制台的东西,我刚刚跳过了一堆幻灯片。
但是大部分只是我们刚刚谈论过的事情,已经差不多了,你可以看看那些跳过的幻灯片,稍后我会尝试教你卡罗尔作为一种工具,学习编程,并学习关于java,所以让我教你一些java。
我们可以在carol的Sol中使用的命令,这就是你问我正在做的事情,我一遍又一遍地做同样的事情,不想把它全部写出来,那些时候他与那些有关计算机科学家的三件事,不喜欢,其中两个出现在这个幻灯片。
冗余和冗余,所以让我们摆脱它,我可以说移动吗,其次式的你可以这样做,这是使用称为for的东西循环,一般这个词循环在编程意味着重复一系列的,一遍又一遍的命令,所以一个for循环意味着使用重复一系列命令。
我必须承认这个词,这样做的语法有点奇怪,让我跳回幻灯片一秒钟。
但基本上是多少次,我这样做了15次。
还是这样,16我觉得很好,就说我吧。
做了十次,我不想担心,关于这一点,如果我想做,这时你可以想象说这样做十次,四喝太多咖啡之类的,如果我可以的话,那就太好了,在工作中以你的方式说,实际上是你写的这个词for。
然后在括号中表示你想要重复的次数,对于很多次,这样做是为了我想让你重复这么多次,以下命令以及您输入的内容,这些括号里的有点奇怪。
你写在你说int i equals的地方,零分号小于某个最大值数字I加加。
那么到底是做什么的,所有这些都让我把它写下来,其次让我为你剖析一下,INTEI等于零,I小于10I甲,再加上真的从所有这些垃圾中,唯一重要的部分是第十个是什么,这些陈述实际上是在说。
对于零范围内的每个数字,到时做这个实际上是什么,最终的意思是这样做,十字从零数到十,数到十,每次你数数时执行这个命令,这基本上就是我告诉java的,抱歉,这是语法,这样做有点奇怪。
java于1995年问世,大概是在摩尔让你们大多数人过分之前,从那时起,一些较新的语言有了这种排序的,语法稍微简单一些重复,但当时这是认为足够好,但无论如何,这个事情意味着重复太多的副本命令。
14让我告诉你,If,我去这里查看我的程序,看看我在哪里,如果我将其包装为for,请说移至此处,循环重复三遍,然后我不需要说移动移动移动,我可以只是说三四重复动作等等,让我再次运行这个程序。
你就会请参阅for循环部分发生在我起床之后,卡雷尔搬了三次到那里坐椅,让我们看看吧,欧布卡罗尔现在停下来怎么办,你知道他是否真的有效,但没有确实做了一些与以前不同的事情,钱好吧,我会把三改成五。
卡罗尔应该去这里,是的,让我们看看是否发生过这样的情况,如果我把三改成五,然后运行再次执行该程序,然后卡罗尔应该结束在这里,是的,所以我们就去吧,这是一个好一点,尤其是次数越多,你重复的次数越多。
你节省的钱就越多,过得去,对于食物是的,有办法计算下来,我认为这并不重要,因为就像我们没有使用那个号码一样,我做任何事都特别如此,数到时与看相同,不管怎样,他都会数十次,以后有几次我们想要写出的课程。
屏幕上的那些数字,然后你可能会关心这是否是一个倒计时,火箭发射与技术,像秒表之类的东西,所以是的,我会告诉你一些方法,稍后我想现在我要坚持这种模板模式,有一件事是这样的,有趣的是。
你可以放多个for循环里面的语句,大括号的,就像我把移动转动左边,他会重复这个一对陈述,现在已经五次了,排序很重要,它不会移动五次,然后转五次,移动并转动五次,这就是如果你想一下没关系。
就像我运行这个一样,再次,所以卡罗尔这样移动是因为移动转动,移动转动移动,然后转动五次,所以这两对事情被重复,所以大括号for循环的表示语句仅重复陈述,在这些大括号内重复意思是好的,有一些琐碎的事情。
例如如果您编写一个for循环,去过一次有点傻,因为这和没有for循环是一样的,根本就是你不想做的,如果你也有零情况,如果你说重复这些陈述,从0~0,它从未执行过陈述根本,所以他几乎就像注释掉这行代码。
实际上并没有运行该行代码,任何时候,这样你就可以很好地说出,为什么你想做的很好吗,有时程序会询问用户如何重复很多次,然后又重复很多用户输入零,但事实并非如此,一定要这样做,所以在某些情况下。
你想要那种东西,但是无论如何,大多数for循环都有这种类型结构就在这里,这就是如何重复关于循环的问题,是的,是的,我总是从零开始嘛,意味着你还有更多可以做的事情,使用这些循环比我们做的更多。
今天要去看看我下午会做什么,告诉你的是,有很多小事变化,比如你说你想要从3~5,然后他就开始技术了,从三开始数到五个,而不是从零开始,你可以从你想要的任何地方开始,我认为我们通常从零开始的原因是。
因为如果你严格遵循这个模板,从零开始,然后是所有你必须要考虑的是,该把什么放在正确的位置,在那里,你放在那里的东西将会是你得到的重复次数,如果我写的是从17开始一直到46,然后我必须想一想如何很多重复。
但是你知道的说,我从零开始更简单,到时我知道这意味着我会得到十四十次迭代,我们称之为重复该代码块式的,哇听起来你想要,黑魔法防御术讲师,他想知道你是否可以为在for循环内部循环。
就像for循环部分或其他东西,你完全可以做到,是的,我们就这么做吧,所以如果你再做一个for循环,然后在那里你说移动左转为一的,行不通的事情是,如果你对这两个使用相同的名字,这些名字相互冲突。
其他我真的不想进入,现在你必须这样做,你可以选择一个与I不同的字母,比如说X或J之类的,如果你现在就这样做,100次重复,因为它是10×10,重复这些话100遍,你不需要做那些事,现在正在筑巢。
但它会旋转100次,我加快了他的速度,让我重置,go ky狗,现在阿德拉恩式的挖犯罪,顺便说一句,很多人都反对卡罗尔,人们认为卡罗尔是一位女士,因为卡罗尔听起来像一个女孩的名字,但是从技术上讲。
卡罗尔是一个花花公子,或者如果机器人有任何性别,但我知道有些人想要更多,他们的机器人中的代表性和程序,所以有中频选项颂歌,我上次教学时亲切的添加的,班级里有卡罗尔小姐,当然你可以问。
是否每个女人有领结和口红或其他什么,她在头发上蝴蝶结,涂上口红,但是不管怎样,但他就在那里。
我需要一个非性别二元卡罗尔或我的东西,不知道,但好吧,这是四个循环,四个循环用于重复,现在我们我们已经学会了方法,并且我们已经他们俩都可能是学过布鲁斯的,例如对于重复的事情很有用,如果你移动三次。
然后在别的地方你又翻了三遍,你可以制定一个移动三个的方法,有时你也可以使用循环来移动三遍,所以有时学生有很难弄清楚其中哪一个,他们应该使用的东西,你知道方法有利于重复。
可能不是彼此相邻,所以例如如果我想右转。
在这里我也想右转,稍后在程序中的方法是很棒的,for循环效果不太好,因为在这个和这个之间,我想要一些不同的东西,在它们之间做这样一个for循环就可以了,所有的重复都在一起,我的意思,所以用法略有不同。
当你想要其中之一,而不是有时你想要另外一个一起,就向这里右转,是与左转三次一样,所以我可以说对于int i等于零是小于三,我加加左转没关系,你可以使用这些东西在一起,我们将看到的一件事。
本课程中的很多内容是粘合,从上一课到新课的事情,本次讲座中使用他们的事情在一起,你就知道人们问我是你的考试累计,这是期末考试与旧材料和我的累积,告诉他们,不但是编程式累积,所以你优点,如果你不这样做。
了解期中考试的内容,你将无法做到这一点,最终原因是总之一切都是相关的,所以无论如何。
这是两种不同的技术,我们已经学会了好吧,另一个是让我们,好吧,有一个声明叫做give if语句,if语句是针对我们认为的某事会调用条件执行,条件执行可能是你运行一个声明,并可能做到它有助于计划更加灵活。
有助于程序处理更多不同类型的情况,所以if的语法,语句是你写的if和D郭浩,如果你写的东西,你想问一个你有疑问的问题,你想要执行的测试,如果是的话,你问的是,如果这是真的,如果那件事是发生后。
程序将执行命令和断路器,如果问题不正确,那么就不会执行大括号中的内容,所以我我认为我需要谈论的一件事,是什么样的测试,什么样的测试,你可以在这里问问题吗,卡罗尔附带一系列命令,您可以可以用来询问世界。
我面前清晰,或者如果拉瓦尔在,如果他们在我所在的地方发烧,就在我面前,我面向哪个方向,这些是你的程序,可以在if中提出的问题声明,所以这是一个简单的例子。
让我给你展示一下我们已经准备好的程序。
如果我经营的话,我们正在努力认识卡罗尔,再次编程,你会发现有这里有一个蜂鸣器好吧什么,如果我真的可以编辑这些世界,如果我在很多地方放一些蜂鸣器怎么办,这些不同的地点好吧,让我拿走这个好吧。
这样我就可以了,我猜我的意思是,当我走路时,其中一些位置有有蜂鸣器,有些没有怎么办,我知道哪些有蜂鸣器,哪些有,我可以很好的接受,你可能会做的类似这样好吧,我不搬家十次,但你知道也许五次。
我想拿起那些蜂鸣器,也许你说移动选择蜂鸣器好吧,我将关闭阿德拉一段时间,第二次我运行程序哦,忽悠我,忘记保存了,不要那样做,我必须拯救世界,一会就完成了,现在看看,会发生什么,它到达一个正方形。
没有蜂鸣器,程序失败,因为如果出现以下情况,您就无法拿起蜂鸣器,没有蜂鸣器可以接听,所以你怎么办,我可以在这里做什么,这样卡罗尔就不会导致程序崩溃,但仅当有蜂鸣器时才执行此操作,正确选择。
所以如果有东西选择蜂鸣器。
括号里的内容很好,你应该看看命令列表,这里有一个命令叫蜂鸣器。
如果有蜂鸣器存在,我现在站的位置,如果有蜂鸣器,然后接听比博,所以这将是最后一次我跑的事情,然后我们就完成了,现在看看何时有蜂鸣器出现,没有的时候,卡罗尔会去捡,卡罗尔继续前进,就这样了,今天的讲座。
如果你想做一些练习,去看看so的问题,在讲座日历中不要忘记尼克松剪辑部分。