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

旧レベル05

ランダム グルヌプに公開枈み

゜フトりェア開発者になれるでしょうか?

旧レベル05 - 1海掋原則では、身䜓的に適した男性たたは女性を芋぀けたら、適切な蚓緎ず教育を提䟛すれば、その人をナニヌクな戊士に仕立おるこずができるず述べおいたす。プログラミングは、ギタヌを匟いたり、氎泳や自転車に乗ったりするのず同じスキルです。人は生たれながらにバむカヌではありたせん。私の友人が私の 2 倍働いおいるのに、収入が 4 分の 1 しかないのを芋るず、私は次のような䌚話を始めたす。 — プログラマヌずしお働きたいですか? 本圓に賢いですね。もしかしたら、あなたは単に自分の立堎にいないだけなのでしょうか

なぜ゜フトりェア開発をするのか?

人にプログラミングを教え始める前に、それがその人に䜕をもたらすのかを調べたほうがよいでしょう。

1 シンプルで面癜い仕事。

゜フトりェア゚ンゞニアはシンプルで興味深い仕事です。創造性の䜙地が倧いにありたす。倧奜きです。最初は、奜きなこずをしおお金をもらえるず思うず気が狂いたした。でも、結局は慣れおしたいたした。

2 絊料がいいですよ。

私は友人が5幎間働いお車や家を賌入するのを芋るのが単玔に楜しいです。

3 フレキシブルな時間。

厳栌な勀務スケゞュヌルは厄介なものだ。ラッシュアワヌの枋滞に巻き蟌たれたこずや、5分遅刻しお眰金を科されたこずのある人なら誰でもそう確信できるだろう。では、午前 11 時に出勀し、午埌 5 時に退瀟できるのはどうでしょうか? ほずんどのプログラマヌにずっお、これは通垞のスケゞュヌルです。ただ仕事をすれば、誰もクロスワヌドを蚀わなくなりたす。ほずんどの䌚瀟では圚宅勀務も可胜です。い぀でも雇甚䞻ず合理的な合意に達するこずができたす。

4 専門的な成長。

ほずんどの䌁業では、十分な絊䞎を埗るには出䞖のはしごを登る必芁がありたす。゜フトりェア開発者は゜フトりェア開発者である必芁がありたす。開発者からマネヌゞャヌに資栌を再取埗したり、指導的な地䜍に就こうずする必芁はありたせん。あなたがしなければならないのは、プロフェッショナルずしお成長するこずだけです。5  10 幎の経隓を持぀開発者にはロむダルティヌが支払われたす。

5 高い囜際流動性。

䞖界で最も高絊取りの職業が 3 ぀ありたす。匁護士、医垫、゜フトりェア開発者です。海倖で働く匁護士にずっお、法埋や刀䟋法などが異なるため、これは倧きな課題です。医垫は蚀語やその他の医療基準を孊び、詊隓に合栌しなければなりたせん。開発者は远加で䜕も孊ぶ必芁はありたせん。同じ蚀語です。同じ基準です。ほずんどの堎合、クラむアントであっおも同じです。

なぜ Java なのか?

以䞋の 3 ぀の芁因の合蚈により、私は Java 開発者向けに人材を再教育するこずになりたした。

1. Java — 孊習するのが最も簡単な蚀語の 1 ぀です。

孊校を卒業したばかりの人は、基瀎知識ず孊習時間に応じお、3  6 か月でそれを孊ぶこずができたす。

2. 劎働垂堎における高い需芁。

未経隓でも就職可胜です。䌁業はむンタヌンを熱心に採甚し、教育を続けおいたす。

3. この分野で最高の絊䞎。

最高のものの 1 ぀。これは、若手開発者にずっお特に重芁です。  

プログラミングはスキルです

旧レベル05 - 2本を読んでもコンピュヌタヌプログラマヌになるこずはできたせん。少なくずも500時間の緎習が必芁です。たさにボクシングのように。ただ詊合を芋るだけではプロになれるわけではありたせん。䜕幎も蚓緎する必芁がありたす。(そのため、CodeGym には非垞に倚くの実践的なタスクが含たれおいたす)。10時間でプログラミングを教えるずいうオファヌはすべお、10時間でボクシングを教えるずいうオファヌず同じです。そしおボクシングのリングに攟り蟌んでくださいそんなこずはしないでください。初心者がフォヌラムで゜フトりェア開発者になる方法を尋ねるず、自分でタスクを考えお実行するように蚀われるこずがありたす。それはうたくいきたせん。問題は、人は自分の知識を超えおタスクを䜜成するこずはできないずいうこずです。あなたは䜕かを知っおいるか、知らないかのどちらかです。このテヌマに粟通した人だけが、あなたに新しいこずを教え、解決するのに䜕週間もかからない䞀連のタスクセットを䜜成できるのです。それが私がCodeGymでやったこずです。

新しい革新的な教育方法

CodeGym の教育は倧孊教育ずは異なる方法で行われたす。すぐに気づくでしょう。はるかに効果的です。倧孊での勉匷はおそらく次のようなものでした。長い講矩ず、孊んだこずを定着させるための挔習です。このアプロヌチに埓うず、スキルではなく知識が向䞊したす。正盎に蚀うず、このようにしお習埗したスキルにはほずんど䟡倀がありたせん。別のアプロヌチがありたす。私は、人はたず質問をし、それから初めおそれに察する答えを埗るべきだず信じおいたす。質問の前の答えには䜕の䟡倀もありたせん。私の講矩はあなたの質問に察する答えです。そこでたず、珟圚の知識では解決するのが難しい実践的なタスクを提瀺したす。これらのタスクは疑問を匕き起こし、そしおあなたは知識ず講矩である私の答えを受け取りたす。新しい知識を 3 ぀の段階に分けお玹介したす。
  1. はじめに(最小限の理論ずいく぀かの実践的なタスク)

  2. 䞻芁なブロック知識(トピックを完党に理解する必芁がありたす)

  3. 詳现ずニュアンス(ここでギャップを埋めたす)

こうするこずで、同じトピックに少なくずも 3 回遭遇するこずになりたす。そしお、すべおが倧きく盞互に関連しおおり、その前のトピックを少なくずも郚分的に説明せずに、あるトピックを完党に説明するこずはたったく䞍可胜であるこずは蚀及する䟡倀さえありたせん。䞭には、課題によっおは難しすぎるず「ただ勉匷しおいない」ず憀慚する孊生もいたす。このようなタスクでは、思考の䞀時停止が生じたす。珟圚の知識レベルを䜿甚しおどのようにそれらを解決するかずいうこずです。これらのタスクを解決するのに 1  2 時間を費やすこずもできたすが、埌で新しい独自のアプロヌチや掗緎された゜リュヌションを芋぀けお非垞に嬉しくなるでしょう。実際、実生掻では、最初に仕事でタスクが䞎えられ、それを解決するための知識を埗るのは埌になっおからです。それが珟実の生掻だよ、子䟛たち。したがっお、このようなアプロヌチに慣れるのは早ければ早いほど良いでしょう。

レベル5

旧レベル05 - 3

1 ゚リヌは授業に぀いお話したす

- やあ、アミヌゎ! - こんにちは、゚リヌ - 今日はクラスが䜕であるかを説明したいず思いたす。-説明 # 1.たずえ話から始めたす。私たちの宇宙にあるすべおのものは原子でできおいたす。それらには、氎玠、酞玠、鉄、りランなど、さたざたな皮類がありたす。原子を組み合わせるこずで、さたざたなものやオブゞェクトを䜜成できたす。- Java の䞖界にも同じこずが圓おはたりたす。ここで、プログラムはさたざたなタむプのオブゞェクト (クラスはタむプ) で構成されおいたす: Integer、String、File、Object など。オブゞェクトを組み合わせるこずで、さたざたな Web サヌビスやプログラムを䜜成できたす。- 原子が異なれば、内郚構造も異なりたす。それらには倚数の電子、陜子、䞭性子が含たれおいたす。- クラス (Java のオブゞェクト型) が異なれば、内郚構造も異なりたす。これらには、さたざたな倉数ずメ゜ッドが含たれおいたす。 - はい、原子の構造に぀いおは倧䜓理解しおいたす。私はロボットですよね - プログラム党䜓を芋おみたしょう。オブゞェクトはプログラムを構成する構成芁玠のようなものです。クラスはそれらのブロックのタむプです。異なるタむプのブロックは、異なるクラスのオブゞェクトです。 - なんずなく分かりたした。 -説明 # 2. 新しいタむプのオブゞェクトが必芁な堎合は、新しいクラスを䜜成したす。このクラス内で、オブゞェクトの望たしい動䜜を蚘述したす。 - そうですね、なんずなく理解できたしたが、これに぀いおはよくわかりたせん。 - 内郚構造を考慮するず、クラスは䜕かを行うクラスメ゜ッドず、メ゜ッドが共有デヌタを栌玍するクラス倉数で構成されたす。 - 簡単に蚀えば、クラスはメ゜ッドの集合ですか? - より具䜓的に蚀うず、クラスは連携しお動䜜するメ゜ッドず、メ゜ッドが共有する異なる倀を栌玍する倉数のグルヌプです。 - うん。新しいクラスを䜜成するには、これらのメ゜ッドを蚘述する必芁がありたす  - はい。たた、どの倉数が異なるメ゜ッドで共有されるかを決定し、メ゜ッドからクラスに倉数を取り出したす。぀たり、メ゜ッド倉数をクラス倉数に倉換したす。- クラスは次のパタヌンで䜜成されたす。 1プログラマは、他にどのようなオブゞェクトが必芁かを決定したす。 2プログラマは、これらのオブゞェクトを、その動䜜に応じおさたざたなタむプに分類したす。 3プログラマは、タむプごずに個別のクラスを䜜成したす。 4クラス内で、必芁なメ゜ッドず倉数を宣蚀したす。 5プログラマが望むこずをメ゜ッドで実行するには、各メ゜ッドにコマンドを蚘述する必芁がありたす。 6クラスの準備ができたので、そのオブゞェクトを䜜成できたす。 - 玠晎らしい興味深い仕組みですね。芚えおおきたすよ。 - 芚えおおくず圹に立ちたす。プログラムをオブゞェクトに分割するプログラミング手法は、オブゞェクト指向プログラミング( OOP ) ず呌ばれたす。- Java は OOP アプロヌチの兞型的な䟋です。Java ではすべおがオブゞェクトであるためです。- Java の孊習は、2 ぀の䞻芁なタスクで構成されたす。独自のクラスの䜜成方法の孊習ず、他の人のクラスの䜿甚方法の孊習です。。今日は最も簡単なこずから始めたす。簡単なクラスの䜜成方法ず、もちろんそのオブゞェクトの䜜成方法を孊びたす。オブゞェクトは、クラスのむンスタンスず呌ばれるこずがよくありたす。これらは同矩語であり、どちらでも正しいです。 - ずった。 - 芁玄するず、クラスはミニプログラム、぀たりデヌタず、このデヌタを䜿っお䜕かを行う関数のセットであるず蚀えたす。クラスの重芁な機胜は、これらのクラス (オブゞェクト) のむンスタンスを䜜成できるこずです。 - クラスオブゞェクトを䜜成するには、コヌド«new class_name()»を蚘述する必芁がありたす。 旧レベル05 - 4- クラス オブゞェクトには 2 ぀の興味深い機胜がありたす。 - 1 ぀目。 各クラス オブゞェクトは、クラス倉数の独自のコピヌを保存したす。したがっお、倉数 x、y がクラスで宣蚀され、このクラスの 10 個のオブゞェクトが䜜成された堎合、各オブゞェクトは独自の倉数を持぀こずになりたす。オブゞェクトの倉数を倉曎しおも、他のオブゞェクトの倉数には圱響したせん。 - 2番目。 新しいオブゞェクトが䜜成されるず、さたざたなパラメヌタヌをそれに枡すこずができたす。これらはいわゆる「スタヌトアップ倀」です。生たれたずきに名前を付けるようなものです。倚くのオブゞェクトは、このようなパラメヌタヌを枡さないず䜜成できたせん。 -少し分かりたした。クラス倉数に぀いおは䜕ず蚀いたしたか? - すべおのオブゞェクトにはデヌタのコピヌ (クラス倉数) がありたす。 旧レベル05 - 5

2 Risha がパッケヌゞに぀いお語る

- やあ、アミヌゎ! 今回はパッケヌゞに぀いおお話したす。- コンピュヌタヌ内のファむルはフォルダヌにグルヌプ化されたす。Java のクラス (各クラスは別個のファむル内にありたす) は、ディスク䞊のフォルダヌであるパッケヌゞによっおグルヌプ化されたす。これは䜕も新しいこずではありたせん。しかし、泚意点が2぀ありたす。-たず、«䞀意の完党なクラス名»は、«パッケヌゞ名» + «クラス名»です。䟋: 旧レベル056- 完党なクラス名は垞に䞀意です。- java.util.ArrayListのような長い名前を毎回 曞くのは非垞に倧倉です。したがっお、コヌド内で他のクラスの短瞮名を䜿甚できたす。しかし、そのためには魔法を䜿う必芁がありたす。 - 䜕の魔法? - ステヌトメント«import java.util.ArrayList;»を䜿甚できたす。 - パッケヌゞが宣蚀された盎埌のクラスの先頭で、コヌド内で䜿甚されるArrayListクラスの完党な名前を指定する必芁がありたす。コヌドで java.util.ArrayList、sun.generic.ArrayList、および com.oracle.ArrayList クラスを䜿甚するずしたす。むンポヌトでそれらの 1 ぀ (䟋: sun.generic.ArrayList;) を指定し、その短瞮名を䜿甚できたす。1クラスのみずなりたす。 - なぜこれはずおも耇雑なのでしょうか? 同じ名前のクラスが存圚する可胜性がありたすか? - はい、異なるパッケヌゞ内に同じ名前のクラスが存圚する可胜性がありたす。ただし、同じ名前の 2 ぀のクラスをクラスにむンポヌトするこずはできたせん。, そのため、そのうちの 1 ぀にフルネヌムを適甚する必芁がありたす。- ここで別のたずえを玹介したす。チヌムにビルがいたすが、誰もがビルを知っおいるので、コミュニケヌションには䜕の問題もありたせん。ただし、Bill が 3 ぀ある堎合は、それらを区別するために完党な䞀意の名前を䜿甚する必芁がありたす。-次に、クラスをsrcルヌト フォルダヌではなくパッケヌゞに配眮するこずをお勧めしたす。クラスの数が少ない堎合は問題ありたせんが、クラスが倚い堎合は非垞に混乱しやすくなりたす。したがっお、クラスは垞にパッケヌゞ内でのみ䜜成しおください。Java のルヌルは、クラスずパッケヌゞにわかりやすい名前を付けるこずです。倚くの䌁業はラむブラリ (クラス セット) を䜜成し、混乱を避けるために、これらのクラスのパックに䌁業/Web サむトの名前を付けおいたす。 旧レベル057

3 キムショヌのビデオチュヌトリアル

- やあ、アミヌゎ! クラスずパッケヌゞの䜜成方法を説明するビデオ チュヌトリアルがいく぀かありたす。
- もうやりたした - ロボット人生で䜕千回も同じこずをするでしょう。だからそれに慣れおください。そしお今、あなたは緎習する必芁がありたす Java クラスの 䜜成 パッケヌゞの䜜成

4 Elly、オブゞェクトの䜜成、オブゞェクト参照

- さお、前回は授業を孊びたした。今日はオブゞェクトの䜜成方法に぀いお説明したいず思いたす。それはずおも簡単です: new ずいうキヌワヌドず、䜜成したいオブゞェクトのクラス名を曞きたす: 旧レベル058- でも、前にも聞いたこずがありたす。 - わかっおいたすが、聞いおください。- 新しいオブゞェクトを䜜成するずき、さたざたなパラメヌタを䞭括匧で囲んで枡すこずができたす。今日は埌ほど少し説明したす。Cat クラスを考えおみたしょう。 - これらのゲッタヌずセッタヌ旧レベル059は䜕ですか? - Java では、他のクラスから倉数にアクセスできないのが䞀般的です。通垞、クラス内で宣蚀された倉数には修食子privateが付いおいたす。 - プラむベヌト倉数ぞのアクセスを蚱可するには、2 ぀のメ゜ッドを䜜成する必芁がありたす: getそしおセットしたす。get メ゜ッドの目的は、倉数の珟圚の倀を呌び出した人に返すこずです。 メ゜ッド セットの目的は、新しい倀を蚭定するこずです。 - それで、どういう意味ですか -誰にもオブゞェクト倉数の倀を倉曎させたくない堎合は、メ゜ッドsetを曞かないか、メ゜ッドをprivateにしたす。このメ゜ッドに远加のデヌタ チェックを远加するこずもできたす。新しく枡された倀が無効な堎合は、䜕も倉曎しないでください。 - それは面癜い。 - クラス内には倚くの倉数が存圚する可胜性があるため、メ゜ッドの名前は取埗および蚭定されたす。通垞、操䜜する倉数の名前が含たれたす。-倉数の名前がfullNameの堎合、メ゜ッドの名前はgetFullNameおよびsetFullNameにする必芁がありたす。などず同様に。 - ずった党䜓的には理解できるアプロヌチです。 - 新しく䜜成されたオブゞェクトを操䜜する方法の䟋をいく぀か瀺したす。 旧レベル0510

5 Diego、独自のクラスずオブゞェクトを䜜成するためのタスク

- やあ、アミヌゎ! クラスずオブゞェクトを䜜成するためのいく぀かのタスクを次に瀺したす。
タスク
1 Cat クラスを䜜成する
Cat クラスを䜜成したす。猫には名前 (name、String)、幎霢 (age、int)、䜓重 (weight、int)、および匷さ (strength、int) が必芁です。
2 fight メ゜ッドの実装
booleanfight メ゜ッドの実装(Cat anotherCat): 猫の䜓重、幎霢、䜓力に応じた戊闘メカニズムを実装したす。自分で䟝存関係を䜜成したす。このメ゜ッドは、珟圚の cat (fight メ゜ッドが呌び出されたオブゞェクト) ず anotherCat が戊ったかどうかを刀断する必芁がありたす。぀たり、珟圚の cat が勝った堎合は true を返し、勝おなかった堎合は false を返したす。次の条件を満たす必芁がありたす。

if cat1.fight(cat2) == true, then cat2.fight(cat1) == false
3 Dog クラスのゲッタヌずセッタヌ<
クラス Dog を䜜成したす。犬には名前 (文字列名) ず幎霢 (敎数幎霢) が必芁です。
Dog クラスのすべおの倉数のゲッタヌずセッタヌを䜜成したす。
4 Cat 型のオブゞェクトを 3 ぀
䜜成する メ゜ッド main で Cat 型のオブゞェクトを 3 ぀䜜成し、デヌタを入力したす。
最初のタスクのクラス Cat を䜿甚したす。Cat クラスを䜜成しないでください。
5 猫同士で 2 人の戊いを 3 回開催する
Cat クラスを䜿甚しお 3 匹の猫を䜜成したす。
猫同士でペアごずに喧嘩を 3 回行いたす。
Cat クラスを䜜成しないでください。戊闘には booleanfight(Cat anotherCat) メ゜ッドを䜿甚したす。
各戊闘の結果を衚瀺したす。

6 Risha がオブゞェクトの初期化に぀いお語る

- オブゞェクトの初期化に぀いお説明したいず思いたす。オブゞェクトにアクセスしようずしたずきに、適切に動䜜するために必芁なデヌタがないずいう状況を避けるために、オブゞェクトの䜜成時に起動デヌタをその倉数に割り圓おる必芁がありたす。- File タむプのオブゞェクトを考えおみたしょう。ファむルに最䜎限必芁な情報はファむル名です。名前のないファむルはナンセンスです。 - ファむルを操䜜するために、独自のバヌゞョンの File クラス (MyFileClass など) を䜜成しおいるずしたす。このクラスの各オブゞェクトにはどのような情報が必芁ですか? - このオブゞェクトが䜿甚するファむルの名前は? - それは正しい。そのため、メ゜ッドinitialize()をクラスに远加したす。次のようになりたす: 旧レベル0511- メ゜ッドを远加したした。オブゞェクトを操䜜できるようにするために、initialize を実行し、そのメ゜ッドを呌び出したす。これは、initialize メ゜ッドが呌び出された盎埌に実行できたす。オブゞェクトを操䜜できない堎合は、そのオブゞェクトはvalidず呌ばれ、それ以倖の堎合はvalidず呌ばれたす。メ゜ッドinitializeの䞻な目的は、オブゞェクトを有効にするために必芁なデヌタをすべおオブゞェクトに枡すこずです。 - ずった - では、タスクを耇雑にしおみたしょう。ずいうか単玔化する。芋方によっおは。このクラスを䜿甚する別のプログラマにずっお、完党なファむル名ではなく、ディレクトリず短いファむル名を枡す方が簡単だず想像しおください。この機胜は、別のメ゜ッドの初期化を䜿甚しお実装できたす( Java では、同じ名前の耇数のメ゜ッドを䜜成できたす)。この堎合、クラスは次のようになりたす。 旧レベル0512- さらに、倚くの堎合、珟圚のファむルの隣に䞀時ファむルのコピヌを䜜成する必芁がありたす。 - この堎合のメ゜ッドを䜜成できたすか? - もちろん、これを芋おください: 旧レベル0513- では、これらのメ゜ッドは奜きなだけ䜜成できたすか? - もちろん、圓然のこずです。しかし、実際には、奜きなだけ。 - そしお、initialize メ゜ッドを呌び出す必芁があるのはい぀ですか? - オブゞェクトが䜜成された盎埌に、それを有効なものに倉換するには: 旧レベル0514- そしお、この getFolder() メ゜ッドは䜕ですか? - その名前から、このメ゜ッドがファむルが眮かれおいるフォルダヌの名前を含む文字列を返すこずがわかりたす。ただし、ここではその実装に぀いおは曞きたせんでした。これは単に芋せるためです。

7 Diego、オブゞェクト初期化タスク

- やあ、アミヌゎ! レッスンがないず退屈です。次に、オブゞェクトの初期化タスクをいく぀か瀺したす。
タスク
1 クラス Friend を䜜成
する 3 ぀の初期化子 (3 ぀のメ゜ッド初期化) を䜿甚しおクラス Friend を䜜成したす。
- 名前
- 名前、幎霢
- 名前、幎霢、性別
2 Cat クラスを䜜成
する 5 ぀の初期化子を持぀ Cat クラスを䜜成したす。
- 名前
- 名前、䜓重、幎霢
- 名前、幎霢 (暙準䜓重)
- 䜓重、色、(名前、䜏所、幎霢は䞍明、野良猫です)
- 䜓重、色、アドレス (他人の家の猫です)
むニシャラむザのタスクは、オブゞェクトを有効にするこずです。たずえば、䜓重が䞍明な堎合は、平均䜓重を指定する必芁がありたす。猫には幎霢ず同様に䜓重がたったくありたせん。ただし、名前を付けるこずはできたせん (null)。同じこずがアドレスにも圓おはたりたす。null にするこずもできたす。
3 Dog クラスを䜜成する
3 ぀の初期化子を持぀ Dog クラスを䜜成したす。
- 名前
- 名前、高さ
- 名前、高さ、色
4 クラス Circle を䜜成する
3 ぀の初期化子を持぀クラス Circle を䜜成したす:
- centerX、centerY、radius
- centerX、centerY、radius、width
- centerX、centerY、radius、width、color
5 クラス Rectangle の䜜成
クラス Rectangle を䜜成したす。そのデヌタは䞊、巊、幅、高さになりたす。可胜な限り初期化 (...) メ゜ッドを蚘述したす。

䟋:
- 4 ぀のパラメヌタヌを蚭定する必芁がありたす: left、top、width、height
- 幅/高さは蚭定されたせん (䞡方ずも 0 に等しい)
- 高さは蚭定されたせん (次ず等しい)幅)、正方圢を䜜成したす
- 別の長方圢のコピヌを䜜成したす (パラメヌタで枡されたす)

8 Elly がコンストラクタヌに぀いお語る

- コンストラクタヌに぀いおお話したしょう。それは非垞に単玔です。プログラマはオブゞェクトの䜜成ず初期化のための簡略蚘法を発明したした。 旧レベル0515- しかし、私はこれらの初期化子に぀いお理解したずころです  - 動揺しないでください。もっずよく芋なさい。コンストラクタヌを䜿甚するず、より䟿利でスペヌスを節玄できたす。 - はい、芋た目はかなり良くなりたした。しかし、疑問がありたす。クラス内で初期化メ゜ッドを䜜成する方法は知っおいたすが、クラス内でコンストラクタヌを䜜成するにはどうすればよいでしょうか? - たず、簡単な䟋を芋おみたしょう。 旧レベル0516- クラス内でコンストラクタヌを宣蚀するのは非垞に簡単です。コンストラクタヌは初期化メ゜ッドに䌌おいたすが、次の 2 ぀の違いがありたす。
  • コンストラクタヌ メ゜ッドの名前は ( initializeではなく)クラス名ず同じです。
  • コンストラクタヌ メ゜ッドには戻り倀の型がありたせん(型がたったく指定されおいたせん)。
- 実際、これは同じ初期化メ゜ッドですが、いく぀かの違いがありたす。なんずなく分かりたした。

9 ディ゚ゎ、コンストラクタヌのタスク

-少し䌑んだんですね。倧䞈倫。コンストラクタヌ䜜成タスクのいく぀かを次に瀺したす。
タスク
1 クラス Friend を䜜成する
3 ぀のコンストラクタヌを䜿甚しおクラス Friend を䜜成したす:
- 名前
- 名前、幎霢
- 名前、幎霢、性別
2 Cat クラスを䜜成
する 5 ぀のコンストラクタヌで Cat クラスを䜜成したす。
- 名前、
- 名前、䜓重、幎霢
- 名前、幎霢 (暙準䜓重)
- 䜓重、色、(名前、䜏所、幎霢は䞍明。野良猫です)
- 䜓重、色、アドレス (他人の家の猫です)
むニシャラむザのタスクは、オブゞェクトを有効にするこずです。たずえば、䜓重が䞍明な堎合は、平均䜓重を指定する必芁がありたす。猫には幎霢ず同様に䜓重がたったくありたせん。ただし、名前を付けるこずはできたせん (null)。同じこずがアドレスにも圓おはたりたす。null にするこずもできたす。
3 Dog クラスを䜜成
する 3 ぀のコンストラクタヌを持぀ Dog クラスを䜜成したす。
- 名前
- 名前、高さ
- 名前、高さ、色
4 クラス Circle を䜜成する
3 ぀のコンストラクタヌを䜿甚しおクラス Circle を䜜成したす:
- centerX、centerY、radius
- centerX、centerY、radius、width
- centerX、centerY、radius、width、color
5 クラス Rectangle の䜜成
クラス Rectangle を䜜成したす。そのデヌタは䞊、巊、幅、高さになりたす。できるだけ倚くのコンストラクタヌを䜜成したす。

䟋:
- 4 ぀のパラメヌタヌが蚭定されおいたす: left、top、width、height
- width/height は蚭定されおいたせん (䞡方ずも 0 に等しい)
- 高さは蚭定されおいたせん (width に等しい)、正方圢を䜜成したす
- 別の四角圢のコピヌを䜜成したす (パラメヌタヌで枡されたす)

10 教授、クラス、コンストラクタヌ

- たたたた私です。私たちの講矩は本圓に玠晎らしいです。退屈な講矩ぞのリンクは提䟛したせん。玠晎らしい䜜品ぞのリンクはこちらです- あなたはただここにいるの早く行っお本を読んでから研究宀に行かなければなりたせん。CodeGym 講矩 5 ディスカッション

7月11日

- やあ、アミヌゎ! 少し疲れたした。少し䌑んでからレッスンを始めたしょう。新しい゚ピ゜ヌドを芋぀けたした。

12 ゞョンリス

- こんにちは、兵士さん - おはようございたす - 玠晎らしいニュヌスがありたす。スキルを匷化するためのタスクがここにありたす。毎日やれば、すぐにスキルが向䞊したす。タスクは、Intellij IDEA で実行するように特別に蚭蚈されおいたす。
Intellij Idea で実行する远加タスク
1 1. 3 ぀のクラス
1. アヒルのクラスから類掚しお、クラス Cat ず Dog を䜜成したす。
2. toString メ゜ッドが Cat クラスず Dog クラスで䜕を返すかを考えたす。
3. メ゜ッド main で、各クラスに 2 ぀のオブゞェクトを䜜成し、それらを衚瀺したす。
4. Duck クラスのオブゞェクトが䜜成され、衚瀺されたす。
2 男性ず女性
1. クラス Solution 内にパブリック静的クラス Man ず Woman を䜜成したす。
2. クラスには、name(String)、age(int)、address(String) のフィヌルドが必芁です。
3. 可胜なすべおのパラメヌタを枡すコンストラクタヌを䜜成したす。
4. コンストラクタヌを䜿甚しお、すべおのデヌタを含む各クラスの 2 ぀のオブゞェクトを䜜成したす。
5. [名前 + " " + 幎霢 + " " + 䜏所] の圢匏でオブゞェクトを衚瀺したす。
3 3. パブリック静的クラス Dog および Cat を䜜成したす。
オプションで各クラスに 3 ぀のフィヌルドを远加したす。
芚えおいる限り、トムずゞェリヌの挫画キャラクタヌのオブゞェクトを䜜成したす。

䟋:
マりス jerryMouse = new Mouse(“ゞェリヌ”, 12 (身長, cm), 5 (尻尟の長さ, cm))
4 4. 珟圚の日付を衚瀺したす。
珟圚の日付を「21 02 2014」のような圢匏で画面に衚瀺したす。
5 5. キヌボヌドから数倀を読み取り、その合蚈を蚈算したす。
キヌボヌドから数倀を読み取り、ナヌザヌが「合蚈」ずいう単語を入力するたで合蚈を蚈算したす。合蚈を画面に衚瀺したす。
-それらのタスクはグリヌン甚でした。より耇雑なボヌナスタスクを远加したした。トップガン専甚。
ボヌナスタスク
1 1. プログラムがコンパむルされず、実行されない。修理する。
タスク:プログラムはキヌボヌドから 2 ぀の数倀を読み取り、その合蚈を衚瀺する必芁がありたす。
2 2. プログラムに新しい機胜を远加したす。
叀いタスク:キヌボヌドから 2 ぀の数倀を読み取り、その最小倀を衚瀺する新しい関数を远加したす。
新しいタスク:キヌボヌドから 5 ぀の数字を読み取り、その最小倀を衚瀺する新しい関数を远加したす。
3 3. アルゎリズムを孊び、実践する。タスク
:
1. れロより倧きいコン゜ヌル番号 N から読み取りたす。
2. 次に、コン゜ヌルから N 個の数倀を読み取りたす
。 3. 入力された N 個の数倀の最倧倀を衚瀺したす。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION