CodeGym /Java Blog /ランダム /旧レベル04
John Squirrels
レベル 41
San Francisco

旧レベル04

ランダム グループに公開済み

私は最高です

1 最良のものは善の敵である

旧レベル04 - 1最高であるということは、他のものよりも優れていること、超えていること、他と異なることを意味します。他の人と同じことをやっても最高になることはできません。自分なりのやり方が必要です。 あなたがすべてにおいて一番になることはできません。あなたがすべてを勉強している間、誰かが 1 つのことに特化しているのです。最高になるための 1 つの方法は、確かな専門分野を 1 つ選択し、その分野で世界クラスのスペシャリストになることです。あなたが5歳からバレエを踊っていて、1日8時間働いているなら、1日3時間や10時間からバレエをやっている人は常にいます。あなたが15歳になる頃には、彼の経験はあなたの経験を5000時間上回っているでしょう。さらに、1 時間の仕事があなたの 3 時間に相当する天才もいます。そして、世界には最高の家庭教師がいますが、たとえばあなたは独学です。自分のやり方を持たずに最高になる唯一の方法は、他の人よりも働き、才能があり、良い教師と裕福な両親を持つことです。でも、それはすでに「みんなと同じ」ではないですよね?しかし、最も速くて最も勤勉な馬でさえ、車を超えることはできません。すべてを犠牲にすることなく最高になるには、独自の戦略、独自の計画が必要です。

2 最高になるのは大変な仕事だ

もっと早くから始めた人が必ずいます。裕福な両親を持った人もいれば、世界最高の大学で学んだ人もいます。親の援助で就職した人もいます。心配しないでください。それは起こります。それは異なる開始条件と呼ばれます。しかし、そのような人は少数派であり、世界には「既成概念にとらわれない考え方」、勤勉さ、常に学びたいという意欲によって成功した人で溢れています。人生はカードゲームのようなものです。すべての切り札を持っていれば誰でも勝つことができますが、プロはどんなカードを持っていても勝ちます。彼はそのスキルでトランプの影響力を弱めます。プロのスポーツ選手ほどそれを完全に理解している人はいません。彼らの多くは、チャンスを掴んで成功するまでに数年しかありません。

3 あなたよりも働く人は常にいます

旧レベル04 - 2そのような人はたくさんいます。仕事中毒の人、完璧主義者、そしてただ自分の仕事が大好きな人もいます。確かに、彼らの多くは家族や友人を犠牲にし、週に80時間働くことに熱心です。仕事は彼らの人生です。それはあなたにとっては道ではありません。しかし、それらの人々は依然としてあなたをキャリアのはしごに押し下げる能力を持っています。昇進のために 6 か月間出張することはできませんが、それは可能です。 平均的な中国人学生はヨーロッパ人学生よりも勤勉であり、中国からの従業員は4分の1の価格であなたの仕事を熱心にこなしてくれます。 たくさん働くことが成功の鍵ではありませんが、少ししか働かないことが失敗の鍵です。

4 劣悪な環境

旧レベル04 - 3一生懸命に正直に働くことが奨励される場所は世界にはほとんどありません。大学でたくさん勉強し、自由時間をすべて図書館で過ごし、独力で試験に合格すれば、オタクとみなされます。そして、「学期中ずっと楽しんで合格した」、言い換えれば「システムに打ち勝った」のであれば、それは素晴らしいことです。社会が裕福で成功した人を嫌っていると、成功を目指すのは難しいです。彼らを憎み、妬みます。貧しい人々は、お金に貪欲になって、それを自慢し始めます。お金持ちの行動が違うのは本当だ。ビル・ゲイツは10ドルのシャツを着てもいい、それを着ていても着ていなくても、彼はビル・ゲイツであることに変わりはないからだ。

5 まとめると

それでもワークスペースを作るのはビジネスマンだ。雇用された労働者の給与は、最も優秀な労働者をめぐるビジネス競争の結果です。国内の企業が多ければ多いほど、給与は高くなります。「もっと働こう」という道には大きな競争があり、このやり方はもう機能しません。別のものを探す必要があります。自分の人生と時間を愛する必要があります。お金は経済的に自立するための道具にすぎません。経済的に自立している場合は、やりたいことをして、やりたくないことはやらないことができます。最高になるまでの道のりでは「犠牲」に注意してください。家族、友人、健康、愛する仕事など、最も大切なものを犠牲にしないでください。家族も友人も健康も持たず、仕事も嫌いで、50歳になって経済的に成功しても成功とは言えません。それは失敗です。

レベル4

旧レベル04 - 4

1 リシャ、変数の範囲

- 教授はまだ立っています。昔の講義のしわはすべて同じです。彼があなたに話していることはすべて本に書かれています。十数回の講義を経て泳げるようになった人はいないということを心に留めておいてください。講義は、主題を確実に理解しているが、教授自身よりも知識が少ない場合に役立ちます。 ・先生の講義は本当にためになります。 - そうですね...というか、そうであることを願っています。同じことについての視点が増えれば増えるほど、物事が実際にはどうなっているのか疑問に思うようになります。たった 1 つの視点で、それを信じるか信じないかが決まります。さて、本題に入りましょう。- 前に示した図を見てください: 旧レベル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- そうですね。なんとなく分かりました。 - 同一の変数を宣言できますか? - メソッド内ではできません。メソッド内で宣言されたすべての変数には一意の名前が必要です。メソッドの引数も変数とみなされます。 - クラス変数についてはどうですか? - クラス変数も、特定のクラス内で一意の名前を持つ必要があります。ただし、例外があります。メソッド変数の名前とクラス変数の名前は一致する場合があります- クラスで 1 つ、メソッドで 1 つという 2 つの変数「count」を宣言し、count 変数を変更した場合はどうなるでしょうか? どちらが変わるでしょうか? - メソッド本体内で複数の変数 (クラス変数とメソッド変数など) が表示 (使用可能) されている場合、メソッド変数にアクセスします。 旧レベル04~8- このコードでは、2 つのカウント変数が宣言されています。4 行目ではクラス変数、9 行目ではメソッド変数です。- run メソッドが実行されると、次のことが起こります。 -クラス変数が 8 行目でアクセスされ、値 15 が評価されます。・9行目では、新しいメソッド変数(count)を宣言(作成)しています。クラス変数についても説明します。メソッド内のこれ以降のコードは、メソッド変数に正確にアクセスします。 - わかった。 -メソッド変数はクラス変数をカバーします。つまり、メソッド変数にアクセスします。ただし、クラス変数には、より複雑な方法でのみアクセスすることもできます。 旧レベル04~9- 講義の冒頭で静的メソッドについて言及しました。これらの静的メソッドとは何ですか? - 静的メソッドと変数は、クラス オブジェクトではなく、クラス自体にバインドされます。したがって、レベルの最初の例からクラスVariablesのオブジェクトを 10 個作成すると、オブジェクトごとに 1 つずつ、合計10 個のclassVariable変数と、共通変数TEXT が1 つだけ存在することになります。 - 質問があります。 - 静的メソッドと非静的メソッドの違いは何ですか? - 通常の非静的メソッドがどのように機能するかを見てみましょう: - «オブジェクト»ポイント «メソッド名» という旧レベル04~10形式のメソッドを呼び出すと、実際にはクラス メソッドを呼び出します。クラス メソッドには、最初のメソッドでまったく同じオブジェクトが隠れて渡されます。口論。メソッド内では、このオブジェクトにはthis という名前が付けられます。すべての処理は、このオブジェクトとそのデータを使用して正確に行われます。 - うわー!それがすべての仕組みです! - これが静的メソッドの仕組みです。 旧レベル04~11 - 静的メソッドを呼び出すとき、オブジェクトは渡されません。つまり、this はnullに等しいため、静的メソッドは非静的変数やメソッドにアクセスできません ( thisなどのメソッドに渡すものは何もありません)。 - うーん。分かったと思います。しかし、それでもまだすべてが明らかではありません。 - ディエゴおじさんが来ました…

2 Diego、変数の可視性に関するタスク

- やあ、アミーゴ。 - やあ、ディエゴ。 - 変数を可視化するためのタスクをいくつか紹介しました。 旧レベル04~12

3 リーシャ、コマンドとコマンドブロック

- 次に、コマンドとコマンドブロックが何であるかを説明します。とてもシンプルです。メソッド本体はコマンドで構成されます。各コマンドはセミコロンで終わります。 旧レベル04~13- コマンド ブロックには、中括弧で結合された複数のコマンドが含まれます。メソッド本体もコマンドのブロックです。 旧レベル04~14- あらゆる状況に適したルールは次のとおりです。単一のコマンドを記述できる場合は、コマンド ブロックも記述できます。以下のタスクの例でそれを見てみましょう。

4 Elly、条件演算子

- やあ、アミーゴ。今日は条件演算子について説明します。- プログラムの価値は、状況に応じて異なる動作をする能力にあり、そうでなければ役に立ちません。Java では、前述の機能は「条件演算子」によって実現されます。これは、条件の真偽に応じてさまざまなコマンド ブロックを実行できるようにする特別なキーワードです。- 条件演算子は、「条件」、「コマンド 1」、「コマンド 2」の 3 つの部分で構成されます。条件が真の場合は「コマンド 1」が実行され、そうでない場合は「コマンド 2」が実行されます。コマンドが同時に実行されることはありません。この演算子は次のようになります。 旧レベル04~15- とてもエキサイティングです! このような演算子があればプログラミングはもっと面白くなると思います。 - うん。ここではいくつかの例を示します。 旧レベル04~16

5 ビラーボ、パスカルとの比較

- やあ、アミーゴ。覚えていますか、私たちは地球上でより高度な Pascal を使用しています。Pascal ではすべてこのようになります。 旧レベル04~17

6 ディエゴ、タスク

- Java における変数の比較について少しお話したいと思います。- 最も単純な比較演算子である未満 (<) とより大きい (>) についてはすでに知っています。 - うん。 - 「等しい」(==) 演算子と「等しくない」(!=) 演算子もあります。また、「以下」 (<=) および「以上」 (>=) 演算子もあります。 - ああ、それはもっとエキサイティングなことだよ。 - Java には演算子 «=>» と «=<» がないことに注意してください。 -記号«=»は代入演算子に使用されるため等号を示すために二重等号«==»を使用する必要があります。変数が等しくないことを確認するには、« != » を使用します。 - けっこうだ。 - Java で演算子 «==» を使用した 2 つの変数の比較は、これらの変数に含まれる内容の比較になります。 - つまり、プリミティブ型の変数で値が比較されます。-参照型変数では、参照が比較されます。したがって、オブジェクトの内部が同一でも参照が異なる場合、比較ではそれらが等しくないことが示され、比較の結果はfalseになります。参照の比較結果は、両方の参照が同じオブジェクトを指している場合にのみtrueになります。 - 特別なメソッド等しいを使用して、オブジェクトを内容別に比較します。宣言していなくても、コンパイラはこのメソッド (および Object クラスのすべてのメソッド) をクラスに追加します。例を挙げて説明しましょう: - ちなみに、忘れないうちにいくつかのタスクを紹介します: 旧レベル04~18
実践的なタスク
1 最小 2 つの数値
キーボードから 2 つの数値を読み取り、これらの数値の最小値を画面に表示するプログラムを作成します。
2 最大 4 つの数値
キーボードから 4 つの数値を読み取り、これらの数値の最大値を画面に表示するプログラムを作成します。
3 3 つの数値を並べ替える
キーボードから 3 つの数値を読み取り、降順に表示するプログラムを作成します。
4 名前を比較する
キーボードから 2 つの名前を読み取り、名前が同じ場合に「名前は同一です」と表示するプログラムを作成します。
名前は異なっていても長さが等しい場合は、«名前の長さが等しい» を表示します。
5 18+
キーボードから名前と年齢を読み取るプログラムを作成してください。18歳未満の場合は「もう少し大人になろう」を表示
6 18 あれば十分です。
キーボードから名前と年齢を読み取るプログラムを作成してください。
年齢が20歳以上の場合は「18歳で十分です」と表示されます

7 Kim がブール型について語る

- やあ、アミーゴ。新しいデータ型についてお話したいと思います。ブール型です。このタイプの変数は、truefalseの 2 つの値のみを取ることができます。 - それの使い方? - このタイプは多くの場所で隠れて使用されています。数値が加算の結果であるのと同様に、ブール型 (true または false) は比較の結果です。例: 旧レベル04~19- 別の例: 旧レベル04~20- 0<a<b のような式はどのように記述できますか? - Java には 3 つの演算子を含む式がないため、次の構造を使用できます: (0<a) AND (a<b) - それは何を書けばよいでしょうか? そして? - 焦らないでください、私が説明します。- Java には、 ANDORNOTの 3 つの論理演算子があります。これらを使用して、さまざまな複雑さの条件を構築できます。これらの演算子はブール式にのみ適用できます。したがって、 (a+1) AND (3) と書くことはできませんが、 (a>1)AND (a<3) と書くことはできます。- NOTは単項演算子です。これは右側にある式にのみ適用されます。乗算記号というよりも、負の数の前にあるマイナスのように見えます。-ブール型(論理型)変数を使用して、さまざまな操作を実行できます。 - どのような操作ですか? - 今すぐ見てみましょう: 旧レベル04~21- もっと例はどうでしょうか? - もちろん: 旧レベル 04 - 22

8 エリー、while ループ

- こんにちは。 - こんにちは、エリー! - さあ…ループについて学ぶ時間です! これらは条件と同じくらい単純ですが、さらに興味深いものです。ループを使用すると、任意のコマンドまたはコマンド ブロックを複数回実行できます。ループは次のようになります。 旧レベル 04 - 23- 非常に簡単です。コマンドまたはコマンド ブロックは、ループ条件が true になるまで繰り返し実行されます。まず条件がチェックされ、次にループ本体 (コマンド ブロック) が実行されます。次に、再度条件がチェックされ、ループ本体が実行されます。条件が false になるまで続きます。 - そして、それが常に真である場合、または常に偽である場合はどうなりますか? - 常に true の場合、プログラムは決して停止せず、常にループを実行します。常に false の場合、ループ本体は実行されません。- 例: 旧レベル 04 - 24- 条件に比べれば、それほど難しくありません。今すぐ試してみたいです。

9 ビラーボ、パスカルとの比較

- こんにちは、つぼみ。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 × 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 エリー、フォーループ

- もう 1 つのループについてお話したいと思います。呼ばれています。このループはwhileループの別のレコードです。プログラマにとっては、よりコンパクトで便利です。例: 旧レベル 04 - 26- ああ。 - これらのループは同等です。while には括弧内に 1 つの条件が含まれていますが、for には 3 つの条件があります。 プログラムがコンパイルされると、forループはwhileループに変換されます。 - for ループ内の最初の式 (緑色で強調表示) は、ループの前に 1 回実行されます。- 2 番目の式は、ループ本体の実行前に毎回実行されます。これはwhileループ条件に似ています。- 3 番目はループ本体の実行後に毎回実行されます。 - そして、なぜもう 1 つのループが必要なのでしょうか? その間完全にクリアです。 -これはプログラマの便宜のために行われます。プログラミングではループが頻繁に発生します。変数の開始値、その修飾条件、変数を変更するコマンドに関する情報が 1 行に含まれている場合に便利です。

12 ビラーボ、パスカルとの比較

- アミーゴ、信じられないかもしれませんが、Pascal にもループForがあります。実際には、ほぼすべてのプログラミング言語に存在します。しかし、Pascal を使用するとはるかに理解しやすくなります。見て: 旧レベル 04 - 27

13 ディエゴ、タスク

- 今日は私にとって幸運な日です。私はあなたに5つの新しいタスクを思いつきました。私の創造性はあまりにも明白です。幸運を祈ります。それが必要になります…
「for」ループタスク
1 偶数
1 から 100 までの偶数をスペースで区切るか、改行して表示するプログラムを作成します。「for」ループを使用します。
2 長方形を描く
キーボードから 2 つの数値 m と n を読み取るプログラムを作成します。
プログラムは、m × n のサイズの 8 個で構成される長方形を画面に表示する必要があります。「for」ループを使用します。

例: m=2、n=4
8888
8888
3 三角形を描く
8 つの辺が 10 と 10 で構成される直角三角形を表示するプログラムを作成します。for ループを使用します。

例:
8
88
888
...
線を引く
表示するプログラムを書く
  • 8 が 10 個並んだ横線
  • 10 個の 8 の縦線
「for」ループを使用します。
5 誰もが誰かを愛しています
キーボード名から読み取るプログラムを作成してください。「for」ループを使用して、「«name» は私を愛しています」というテキストを 10 回表示します


テキストの例:
パムは私を愛しています。
パムは私を愛しています。

14 教授

- こんにちは、アミーゴ。調子はどうですか? - 物事は順調に進んでいます、ヌードルス教授。「for」ループと「while」ループはすでに学習しました。 - 素晴らしい!ヌードルス教授は世界最高の教師であることがわかります。私たちは力を合わせて、練習から始めるべきだと主張する偏狭な人々すべてに勝利します。ロボットに関して言えば、あなたは私の生きた証です。リンクをクリックすると、役に立つものが見つかります: CodeGym 講義 4 ディスカッション

7月15日

- やあ、アミーゴ! 今日はあなたに何かをしなければならないのですが、まずは少しテレビを見てから先に進みましょう。

16 ジョン・リス。ジョン・リス船長

- こんにちは、兵士さん! - おはようございます! - 素晴らしいニュースがあります。スキルを強化するための簡単なチェックを次に示します。毎日練習することで、すぐにスキルを向上させることができます。タスクは、Intellij IDEA で実行するように特別に設計されています。
Intellij Idea で実行する追加タスク
1 1. 私はピーナッツのためには決して働きません。
次の文を 100 回表示するプログラムを作成してください。
「私はピーナッツのためには決して働きません。」アミーゴ»。
「for」ループを使用します。
2 2. 平均値を表示する
キーボードから 3 つの数字を読み取るプログラムを作成します。
プログラムは、これらの数値の平均値、つまり最大値でも最小値でも画面に表示する必要があります。
3 3. 合計を計算する
キーボードの数値を読み取り、その合計を計算するプログラムを作成します。
ユーザーが -1 を入力すると、プログラムは合計を表示して終了します。合計には -1 を含める必要があります。
4 4. 私の名前は「ジョー」です...
キーボードから文字列«名前»と生年月日(y、m、dの3つの数字)を読み取るプログラムを書きます。
プログラムは画面に次のように表示されます:
«私の名前は «名前»
私は dmy に生まれました»

例:
«私の名前はジョー、
1988 年 2 月 15 日に生まれました»
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION