John Squirrels
第 41 级
San Francisco

老04级

已在 随机的 群组中发布

我是最好的

1 最好的人是好人的敌人

旧级别 04 - 1成为最好意味着比其他人更好、超越他们并与众不同。做其他人所做的事情,你不可能成为最好的。你需要你自己的方式。 你不可能在所有事情上都做到最好:当你研究所有事情时,有人专注于一件事。成为最好的方法之一是选择一个特定的专业并成为该领域的世界级专家。如果你从五岁起就开始跳芭蕾,每天工作 8 小时,那么总会有人从 3 到 10 小时开始跳芭蕾。当你们都十五岁的时候,他的经验将比你多出 5000 小时。另外,还有一些天才,他们每一小时的工作量相当于你的三小时。世界上有最好的导师,而你就是一个自学成才的人。不走自己的路,成为最好的人的唯一方法就是比其他人更加努力,有才华,有好的老师和富有的父母。但这已经不是“像每个人一样”了,不是吗?然而,即使是最快、最勤奋的马也无法跑得过汽车。你需要自己的策略和独特的计划,才能在不牺牲一切的情况下成为最好的。

2 成为最好的人是一项艰苦的工作

总会有人先开始。有人有富有的父母,有人在世界上最好的大学学习。有人在父母的帮助下找到了工作。别担心。它发生了。这称为不同的起始条件。然而,像这样的人是少数,世界上充满了因“跳出框框思考”、勤奋和不断学习的愿望而成功的人。生活就像玩纸牌游戏。每个人都可以在手上拥有所有王牌的情况下获胜,但职业选手无论拥有什么牌都会获胜。他用自己的技巧削弱了王牌的影响力。没有人像职业运动员那样充分理解这一点。他们中的许多人只有几年的时间来抓住机会并取得成功。

3 总有人比你更努力

旧级别 04 - 2这样的人为数不少。有些人是工作狂、完美主义者,有些人只是热爱自己所做的事情。诚然,他们中的许多人牺牲了家庭、朋友,渴望每周工作 80 小时。工作就是他们的生活。那不适合你。但这些人仍然完全有能力将你推下职业阶梯。你不可能为了获得晋升而花 6 个月的时间出差,但他们确实如此。 一个普通的中国学生比欧洲学生更辛苦,而来自中国的员工则渴望以四分之一的价格完成你的工作。 工作多不是成功的关键,但工作少则是失败的关键。

4 环境不友好

旧级别 04 - 3世界上很少有地方鼓励努力和诚实地工作。如果你在大学里学习很多,把所有的空闲时间都花在图书馆里并自己通过考试,你就会被认为是一个书呆子。如果你“整个学期都很开心并且通过了”,或者换句话说,“击败了系统”,那么干得好!当社会讨厌富有和成功的人时,就很难争取成功。又恨又羡慕他们。穷人贪婪地贪图金钱,开始吹嘘金钱。确实,富人的行为有所不同:比尔·盖茨可以穿 10 美元的衬衫,因为无论有没有它,他仍然是比尔·盖茨。

5 总结

创造工作空间的仍然是商人。雇佣工人的工资是企业竞争最优秀工人的结果。一个国家的企业越多,工资就越高。在“更多工作”的道路上存在着巨大的竞争,这种方式不再有效。你需要找到另一个。你需要热爱你的生活和你的时间。金钱只是让你经济独立的工具。如果你经济独立,你就可以做你想做的事,而不做你不想做的事。在成为最好的道路上要小心“牺牲”。不要牺牲最重要的事情:家人、朋友、健康、你热爱的工作。50 岁时,如果没有家人、朋友、健康,并且不喜欢自己的工作,即使在经济上取得成功,也算不上成功。这是一个失败。

4级

旧级别 04 - 4

1 Risha,变量范围

- 教授仍然按兵不动。那些老说教的皱纹都是一样的。他告诉你的一切都写在书上。请记住,没有人在听了十几堂课之后就学会了游泳。当你确实理解某个学科并且比教授本人了解得少一点时,讲座会有所帮助。 - 教授的讲座确实很有用。 - 是的...或者更确切地说,我们希望他们是。你听到的对同一事物的观点越多,你就越想知道事情到底是怎样的。只要有一种观点,你要么信,要么不信。好吧,我们言归正传吧。- 看一下我之前给你的图片: 旧级别 04 - 51 方法中声明的变量从声明开始到方法结束都存在/可见。 2 代码块中声明的变量存在于该代码块的末尾。 3 变量 - 方法参数 - 存在直到方法退出结束。 4 类/对象变量在其对象的整个生命周期中都存在。访问修饰符决定它们的可见性。 5 静态类变量在程序运行时始终存在。它们的可见性也由访问修饰符决定。 - 是的,我记得这张照片。 - 没关系。让我提醒您一些要点。- 从声明行到最后一个方法行(例如:1),方法内声明的所有变量都存在/可以访问(可见)。- 如果在某个代码块中确定/声明了变量,则该变量将一直存在到该代码块的末尾(示例:2)。- 如果变量是函数参数,则从方法的第一行到最后一行都可以看到它存在/可以访问(看到)(例如:3)。- 如果一个变量是一个类变量(例如:4),那么它就绑定到一个特定的对象,并且一直存在,直到存在该类的对象为止。如果没有对象,那么就没有变量。 该变量对于该类的所有方法都是可访问的(变量是可见的)。方法是在它之前还是之后声明并不重要。 对于类的每个对象,都会创建其自己的变量。该变量独立于其他对象。 静态方法无法访问该变量。 - 如果变量被声明为静态(用关键字“static”标记),则它在其类存在时始终存在。通常,JVM 在第一次使用时将类加载到内存中,同时初始化静态变量。 旧级别 04 - 6- 在上面的例子中,我们声明了 Cat 类,它有 4 个变量:a、b、s 是常规变量,count 是静态变量。如果您创建该类的多个对象(例如 3 个),则每个对象都将拥有自己的常规类变量副本。 但所有这些对象共享静态变量。实际上,这个静态变量不在任何对象内部,因为即使不存在 Cat 类的对象,它也存在。- 如果我们将s声明为静态变量,就会发生这种情况: 旧级别 04 - 7- 是的。我有点明白了。 - 我可以声明相同的变量吗? - 在一个方法中,你不能。方法中声明的所有变量都必须具有唯一的名称。方法参数也被视为其变量。 - 类变量怎么样? - 类变量在每个特定类中还必须具有唯一的名称。但是,有一个例外:方法变量的名称和类变量的名称可以匹配- 如果我们声明两个变量“count”,一个在类中,一个在方法中,然后更改 count 变量会怎么样?其中哪些会发生变化? - 如果方法体内有多个变量可见(可用),例如类变量和方法变量,则将访问方法变量。 旧级别 04 - 8- 在此代码中声明了两个计数变量:第 4 行中的类变量和第 9 行中的方法变量。- 这就是执行 run 方法时发生的情况: -第 8 行访问类变量。对其评估值 15。- 在第 9 行中,声明(创建)了一个新的方法变量(count) 。它涵盖了类变量。方法中的任何其他代码都将准确访问方法变量。 - 我得到它。 -方法变量覆盖类变量。也就是说,方法变量将被访问。然而,类变量也可以被访问,只是以更复杂的方式。 旧级别 04 - 9- 您在讲座开始时提到了静态方法。这些静态方法是什么? - 静态方法和变量不绑定到类对象,而是绑定到类本身。因此,如果我们在关卡开始时的示例中创建 10 个Variables类对象,我们将拥有 10 个classVariable变量,每个对象一个,并且只有一个公共变量TEXT - 我有一个问题。 - 静态方法和非静态方法有什么区别? - 让我们看看普通的非静态方法是如何工作的: - 当您调用“对象”点“方法名称”旧级别 04 - 10形式的方法时,您实际上调用了一个类方法,同一个对象被隐藏地传递给第一个方法。争论。在方法内部,该对象被赋予一个名称this。所有的事情都是用这个对象及其数据精确完成的。 - 天啊!这就是一切的运作方式! - 这就是静态方法的工作原理: 旧级别 04 - 11 - 调用静态方法时不会传递任何对象。我的意思是,this等于null,因此静态方法无法访问非静态变量和方法(它没有任何内容可以传递给this等方法)。 - 呃。我想我明白。但仍然不是一切都清楚。 - 迭戈来了……

2 Diego,变量可见性任务

- 嘿,阿米戈。 - 嘿,迭戈。 - 我给你带来了一些变量可见性的任务 旧级别 04 - 12

3 Risha,命令和命令块

- 现在我将告诉你命令和命令块是什么。这很简单。方法体由命令组成。每个命令都以分号结尾。 旧级别 04 - 13- 命令块包含通过花括号连接在一起的多个命令。方法体也是一个命令块。 旧级别 04 - 14- 这是适用于每种情况的规则:您可以编写单个命令,也可以编写命令块。我们将在下面的任务示例中看到这一点。

4 Elly,条件运算符

- 嘿,阿米戈。今天我将向您解释条件运算符。- 程序的价值在于它能够在不同的情况下采取不同的行动,否则它就没用。在Java中,上述能力是通过“条件运算符”来实现的。它是一个特殊的关键字,允许您根据条件的真实性执行不同的命令块。- 条件运算符由三部分组成:《条件》、《命令 1》和《命令 2》。如果条件为真,则执行“命令 1 ”,否则执行“命令 2 ”。命令永远不会同时执行。该运算符如下所示: 旧级别 04 - 15- 令人兴奋!我认为使用这样的运算符进行编程会更有趣。 - 是的。这里有些例子: 旧级别 04 - 16

5 Bilaabo,与 Pascal 比较

- 嘿,阿米戈。您还记得吗,我们在地球上使用更先进的 Pascal。这就是 Pascal 中的一切。 旧级别 04 - 17

6 迭戈,任务

- 我想告诉你一些关于Java中变量比较的事情。- 您已经了解最简单的比较运算符 - 小于 (<) 和大于 (>)。 - 是的。 - 还有“等于”(==) 和“不等于”(!=) 运算符。还有“小于或等于”(<=) 和“大于或等于”(>=) 运算符。 - 哦,那是更令人兴奋的事情。 - 请注意,Java 中没有运算符 «=>» 和 «=<»! -符号“=”用于赋值运算符因此我们必须使用双等号“==”来表示相等。要检查变量是否不相等,请使用“ != ”。 - 很公平。 - Java 中使用运算符“==”比较两个变量是对这些变量包含的内容进行比较。 - 也就是说,在原始类型变量中比较。- 在引用类型变量中比较引用。因此,如果对象内部相同,但它们的引用不同,则比较表明它们不相等:比较结果为false仅当两个引用都指向同一对象时,引用比较结果才为true 。 - 一种特殊的equals方法用于根据对象的内容进行比较。编译器会将此方法(以及 Object 类的所有方法)添加到您的类中,即使您没有声明它。让我通过示例来解释一下: - 顺便说一句,在我忘记之前,这里有一些任务: 旧级别 04 - 18
实际任务
1 两个数字的最小值
编写一个程序,从键盘读取两个数字并在屏幕上显示这些数字中的最小值。
2 最多四个数字
编写一个程序,从键盘读取四个数字并在屏幕上显示这些数字中的最大值。
3 对三个数字进行排序
编写一个程序,从键盘读取三个数字并按降序显示它们。
4 比较名称
编写一个程序,从键盘读取两个名称,如果名称相同,则显示“名称相同”。
如果名称不同,但长度相等,则显示“名称长度相等”。
5 18+
编写一个从键盘读取姓名和年龄的程序。如果年龄小于18岁则显示“长大一点”
6 18 就足够了
编写一个从键盘读取姓名和年龄的程序。
如果年龄超过 20 岁,则显示“18 就足够了”

7 Kim 谈论布尔类型

- 嘿,阿米戈。我想告诉你一种新的数据类型。它是一个布尔类型。这种类型的变量只能采用两个值:truefalse- 如何使用它? - 这种类型在很多地方都被隐藏使用。就像数字是任何加法的结果一样,布尔类型(true 或 false)是任何比较的结果。示例: 旧级别 04 - 19- 另一个示例: 旧级别 04 - 20- 我怎样才能写出这样的表达式:0<a<b? - 在 Java 中,没有包含三个运算符的表达式,因此您可以使用以下结构:(0<a) AND (a<b) - 这就是我应该写的内容?和? - 别着急,我会向你解释的。- 在 Java 中,存在三种逻辑运算符:ANDORNOT。您可以使用它们来构建不同复杂度的条件。这些运算符只能应用于布尔表达式。所以你不能写(a+1) AND (3),但你可以写(a>1)AND (a<3)。- NOT是一元运算符。它仅适用于位于右侧的表达式。它看起来更像是负数前面的减号,而不是乘号。- 使用布尔(逻辑类型)变量,您可以执行各种操作。 - 什么样的操作? - 现在看看它们: 旧级别 04 - 21- 更多例子怎么样? - 当然: 旧级别 04 - 22

8 Elly,While 循环

- 你好。 - 嗨,艾莉! - 是时候学习循环了!它们就像条件一样简单,但更有趣。循环可以使任何命令或命令块执行多次。循环如下所示: 旧级别 04 - 23- 就这么简单。重复执行命令或命令块,直到循环条件为真。首先检查条件,然后执行循环体(命令块)。然后再次检查条件并执行循环体。依此类推,直到条件变为假。 - 如果它总是正确或总是错误怎么办? - 如果它始终为真,则程序将永远不会停止并且将始终执行循环。如果它始终为 false,则永远不会执行循环体。- 示例: 旧级别 04 - 24- 与条件相比,这并不难。我现在就想尝试一下。

9 Bilaabo,与帕斯卡比较

- 嗨,伙计。Bilaabo 现在将告诉您在 Pascal 中这一切会是什么样子。 旧级别 04 - 25- 嗯,与帕斯卡的比较只对那些了解它的人有用。 - 你不知道吗?这是我最喜欢的语言! - 好的。我相信这是一门很棒的语言。如果我已经知道了,那会对我有帮助。

10 迭戈,循环任务

- 嘿,阿米戈!- 我听说你学会了循环。如果我再给你一些任务怎么办?
循环任务
1 10 个数字
编写一个显示 1 到 10 数字的程序。使用“while”循环。
2 10 个数字倒序
编写一个程序,显示从 10 到 1 的数字。使用“while”循环。
3 好东西永远不嫌多
编写一个程序,从键盘读取一个字符串和数字 N。
程序应该在屏幕上显示该字符串 N 次。使用“while”循环。

输入示例:
abc
2
输出示例:
abc
abc
4 S-square
编写一个程序,在屏幕上显示一个由“S”字符组成的 10x10 正方形。使用“while”循环。
不要分隔同一行中的字符。
5 乘法表
编写一个程序,显示 10 x 10 的乘法表。使用“while”循环。
用空格分隔数字。

输出示例:
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16
18 20 3 6 9 12 15 18 21 24 27 30
...

11 Elly,For 循环

- 我想再告诉你一个循环。这是呼吁。这个循环是while循环的又一个记录。对于程序员来说,它更加紧凑和方便。示例: 旧级别 04 - 26- 哦。 - 这些循环是等效的。while括号中包含一个条件,而 for 则包含三个条件 程序编译时for循环转变为while循环。 - for 循环中的第一个表达式(以绿色突出显示)在循环之前执行一次。-第二个表达式每次在循环体执行之前执行。它类似于while循环条件。-第三个是每次循环体执行后执行的。 - 为什么我们还需要一个循环?此时已经完全清楚了。 -这样做是为了方便程序员。循环在编程中经常出现。当一行包含有关变量的启动值、其修饰符条件以及更改变量的命令的信息时,会很方便。

12 Bilaabo,与帕斯卡比较

- 朋友,不管你信不信,但在 Pascal 中也有循环For。实际上几乎所有编程语言都有它。但在 Pascal 中更容易理解。看: 旧级别 04 - 27

13迭戈,任务

- 今天是我的幸运日。我为你提出了 5 项新任务。我的创造力太明显了。祝你好运,我的朋友。你会需要它...
“for”循环任务
1 偶数
编写一个程序,显示从 1 到 100 的偶数,中间用空格分隔,或者每个偶数另起一行。使用“for”循环。
2 绘制一个矩形
编写一个程序,从键盘读取两个数字:m 和 n。
程序应在屏幕上显示一个由 8 个大小为 m × n 的矩形组成的矩形。使用“for”循环。

示例:m=2,n=4
8888
8888
3 绘制三角形
编写一个程序,显示一个由八个边长为 10 和 10 组成的直角三角形。使用“for”循环。

示例:
8
88
888
...
画线
编写显示的程序
  • 10 个八的水平线
  • 10个八的垂直线
使用“for”循环。
5 每个人都爱某人
编写一个从键盘名称读取的程序。使用“for”循环显示 10 次文本:
《name》爱我。

示例文本:
帕姆爱我。
帕姆爱我。
……

14 教授

- 嗨,阿米戈。你最近怎么样? - 一切进展顺利,面条教授。我已经学习了“for”和“while”循环。 - 伟大的!据说,面条教授是世界上最好的老师。我们将共同战胜那些认为我们应该从实践开始的狭隘思想者。如果我可以这样说关于机器人的话,你就是我活生生的证据。单击链接,您会发现一些有用的内容:CodeGym Lecture 4 Discussion

15 胡里奥

- 嘿,阿米戈!今天我必须给你一些东西,但是我们先看一会儿电视,然后再继续,好吗?

16 约翰·松鼠。约翰·松鼠船长

- 你好,士兵! - 早上好先生! - 我有一些好消息要告诉你。这是一个增强您技能的快速检查。通过每天的练习,您将很快提高您的技能。任务是专门为在 Intellij IDEA 中执行而设计的。
在 Intellij Idea 中执行的其他任务
1 1. 我永远不会为花生而工作
编写一个程序,将一个句子显示数百次:
“我永远不会为花生而工作。” 朋友”。
使用“for”循环。
2 2. 显示平均值
编写一个程序,从键盘读取三个数字。
程序应该在屏幕上显示这些数字的平均值,即既不是最大的也不是最小的。
3 3. 计算总和
编写一个程序,从键盘读取数字并计算它们的总和。
如果用户输入-1,程序应显示总和并终止。-1 应包含在总和中。
4 4. 我的名字是“Joe”...
编写一个程序,从键盘读取字符串“name”和出生日期(三个数字):y、m、d。
程序应在屏幕上显示:
“我的名字是“名字”,
我出生于 dmy”

示例:
“我的名字是乔,
我出生于 15.2.1988”
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION