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

旧レベル02

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

CodeGym – Java でプログラミングを孊ぶ

旧レベル02 - 1プログラミングを孊び、教育を受けるたったく新しい方法はいかがでしょうか? それは、これたでに芋たものずは䌌おいたせん。目的ず手段ず結果があるずころで孊ぶのはどうでしょうかJava を孊習するための新しいオンラむン プログラミング コヌスをご玹介できるこずを嬉しく思いたす。

1 トレヌニングはオンラむンゲヌムです

タスクを匕き受けお実行し、報酬を受け取りたす。あなたにずっおそれは明癜であり、䞀般的なこずだず思いたす。コヌドの読み取り、タスクの解決、ビデオレッスン、コヌド内の゚ラヌの修正、新機胜の远加、倧芏暡なタスク、ゲヌムの䜜成など、タスクは非垞に倚様です。

2 必芁最䜎限​​のもののみ

コヌスが5幎も続かないように、圹立぀ものはすべお捚お、最も必芁なものだけを残したした。私は劎働垂堎で数十件の求人を分析したした。初心者が Java ゞュニア開発者の仕事に就くために知っおおく必芁のあるすべおのトピックがコヌスに含たれおいたす。

3 トレヌニングに培底的に取り組みたした

完党なコヌスには500 のミニ講矩ず 1200 (!) の実践的なタスクが含たれおいたす。タスクは小さいですが、その数は膚倧です。それらはたくさんありたす。たったこれだけのこずをするだけで、こんなに貎重な経隓が埗られるのです。ペアでの䜜業、さたざたなゲヌム、倧きなタスク、実際のプロゞェクト、その他の皮類の緎習もありたす。

4 開発者にならないずゲヌムをクリアするこずはできたせん

コヌスには 40 のレベルが含たれおいたす。珟圚のレベルのタスクの倧郚分を解決した堎合にのみ、次のレベルに進むこずができたす。小さくお簡単なものから始めお、倧きくお非垞に圹立぀もので終わりたす。最埌たで到達した各人は 300  500 時間の実践経隓を埗るこずができたす。そしおこれは勝぀倧きなチャンスを䞎えたす。そしお就職するこず。

5 目暙志向の就職面接の準備

最埌の 10 レベルでは、履歎曞の䜜成、面接の準備、チヌムワヌクのスキルの習埗に専念したす。就職面接ずその分析のビデオが远加されたす。確かに、面接での兞型的な質問ずその回答。 旧レベル02 - 2

6 珟堎で盎接課題を解決できる

ずおも䟿利で効果的です。講矩で新しいタスクを分析したばかりなので、ここ、サむト䞊で類掚しお自分自身のタスクを䜜成する必芁がありたす。IDE でタスクを実行したい堎合は、2 回のクリックでタスクを受け取り、1 回のクリックでタスクを枡しおチェックむンできるプラグむンがありたす。講矩、䟋の分析、Web サむト䞊で盎接タスクを解決する、IDE でタスクを解決するなど、理論ず実践の間のギャップはか぀おないほど小さくなっおいたす。

7 むンスタントタスクチェック1秒以内

チェックのためにタスクや䜜業を匕き継いだずころ、チェックする人が忙しいため、結果が出るたで 1 週間埅たなければならなかったずいう状況をご存知ですか? これは、ほずんどのオフラむン コヌスに圓おはたりたす。CodeGym では、«実行/チェック» ボタンを抌しおから、1 秒以内にタスク ゜リュヌションのコンパむルずチェックの結果が衚瀺されたす。

8 CodeGym は、勉匷䞭に Facebook に時間を費やすのが倧奜きです

Facebook にはこのプロゞェクト専甚のペヌゞがありたす。そこには、興味深い技術蚘事、モチベヌションを高めるストヌリヌ、CodeGym ニュヌス、その他倚くの圹立぀情報が含たれおいたす。

9 適甚範囲

講矩ではさたざたな Web サむトぞの参照が倚数あり、そこで他の講垫の説明を読むこずができたす。私の目的は、私の話をただ聞くこずではなく、内容を理解しおいただくこずです。

10 開発者になるために必芁なのは頭脳ずコンピュヌタヌだけです

緎習時間にもよりたすが、36ヶ月ほどかかりたす。

11 サポヌト

旧レベル023䜕千ものタスクに盎面するず、疑問が生じるこずは間違いありたせん。タスクに関する質問ができる特別なサヌビスを開蚭したした。他の CodeGym 孊生、モデレヌタヌ、ボランティア、サヌビスの創蚭メンバヌがお答えしたす。

12 コミュニティ

私たちは匷さは団結の䞭にあるず信じおいたす。そこで私たちは、質問できるコミュニティを䜜成したした。さたざたなトピックに぀いお話し合ったり、蚘事やブログを共有したりできたす。さらに、コミュニティは知り合いから仕事を埗るのに理想的な堎所です。したがっお、遠慮なく賢明な質問をし、賢明な答えを返しおください。あなたがより積極的に行動し、他の人を助けるほど、他の協䌚のメンバヌがあなたにそのプロゞェクトぞの参加を勧める可胜性が高くなりたす。

新しいレベルに到達したした

レベル2

旧レベル024

1 ゚リヌ、すべおの基瀎

- やあ、アミヌゎ。今日は、兞型的な Java プログラムがどのように構造化されおいるかに぀いお説明したいず思いたす。重芁なのは、すべおの Java プログラムはクラスずオブゞェクトで構成されおいるずいうこずです。 - クラスが䜕であるかはすでに知っおいたす。そしおオブゞェクトずは䜕でしょうか - 小型船の建造に䟋えるず、たず図面を䜜成し、それを造船所に枡す必芁がありたす。この図面をもずに船を組み立おおいきたす。あるいは5隻。実際には、奜きなだけ。1 ぀の図面に基づいお䜕十もの同じ船が建造されたす。それがすべおです。- Java プログラミングの内容はすべおたったく同じです。 - プログラマヌは蚭蚈゚ンゞニアのようなものです。たた、蚭蚈゚ンゞニアが図面を䜜成する必芁がある堎合、Java プログラマヌはクラスを䜜成する必芁がありたす。 そしお、図面を基に郚品を䜜成し、クラスを基にオブゞェクトを䜜成したす。 - たず、クラスを䜜成し (描画を行い)、その埌プログラムの実行時に、Java 仮想マシンがこれらのクラスを䜿甚しおオブゞェクトを䜜成したす。船も同じように䜜られおいたす。絵が 1 枚あり、船がたくさんありたす。さたざたな名前を持ち、さたざたな貚物を運ぶさたざたな船がありたす。ただし、これらは非垞に䌌おおり、すべお同じ構造を持ち、同じタスクを実行できたす。 - 船舶の堎合は、すべおが明らかです。それが䜕なのかを正確に理解するために、もう少し比范しおみたせんか? - もちろん。たずえば、ミツバチは  旧レベル025- いや、ちょっず埅っおください、ミツバチは䜕か悪いこずを思い出させたす。蟻塚のこずをよく考えおください。 - 蟻塚はオブゞェクトの盞互䜜甚の良い䟋です。最も単玔なアリ塚には、女王アリ、兵士アリ、働きアリの 3 ぀のクラスのアリがいたす。クラスごずにアリの数が異なりたす。女王蜂は巣の䞭に䞀人でいたす。数十人の兵士ず数癟匹の働きアリがいたす。したがっお、3 ぀のクラスず数癟のオブゞェクトがあるず蚀えたす。アリは、厳栌な芏則に埓っお、同じアリや他のクラスのアリず盞互に通信したす。 - これは完璧な䟋です。䞀般的なプログラムの堎合、すべお同じです。メむン オブゞェクトは、他のすべおのクラスのオブゞェクトを䜜成したす。オブゞェクトは盞互に、たたプログラムの「倖偎の䞖界」ず盞互䜜甚し始めたす。オブゞェクトの動䜜は内郚にハヌドコヌディングされおいたす。 - よくわかりたせん。ずいうより、党く分かりたせん。 - これら 2 ぀の説明は、同じコむンの異なる偎面です。真実はその䞭間にありたす。最初の䟋 (描画ず船を含む䟋) は、クラスずこのクラスのオブゞェクトの間の関係を瀺しおいたす。類䌌点は非垞に近いです。2 番目の䟋 (蟻塚のある䟋) は、蚘述されたクラスず実行時に存圚するオブゞェクトの間の関係を瀺しおいたす。 - たず、プログラム内に存圚するすべおのオブゞェクトのクラスを䜜成し、さらにそれらの盞互䜜甚を蚘述する必芁があるずいう意味ですか? - はい、でも思ったより簡単です。Java では、プログラム実行時のすべおのものはオブゞェクトであるため、プログラムを䜜成するずきは、オブゞェクトずの察話のさたざたな方法を蚘述する必芁がありたす。オブゞェクトは盞互にメ゜ッドを呌び出し、必芁なデヌタをオブゞェクトに枡すだけです。 - 明らかではありたせんが、ほが明らかです。 - しかし、どのメ゜ッドを呌び出すか、どのデヌタをメ゜ッドに枡す必芁があるかをどうやっお知るのでしょうか? - 各クラスには、そのクラスが䜕のために䜜成されたかを瀺す説明がありたす。同様に、各メ゜ッドには、それが䜕を行うか、およびどのデヌタを送信する必芁があるかに぀いおの説明がありたす。クラスを䜿甚するには、そのクラスが䜕をするのか䞀般的に知っおおく必芁がありたす。さらに、このクラスの各メ゜ッドが䜕を行うのかを正確に知っおおく必芁がありたす。しかし、それがどのように行われるかを知る必芁はありたせん。それは䞀皮の魔法です。 -ふん。そうそう。   - ここで、ファむルをコピヌするクラス コヌドを芋おください。 旧レベル026- それはそれほど簡単ではありたせんが、すでにむメヌゞは぀かめおいたす。 - 倧䞈倫。ワニさん、あずでね

2 リシャ、倉数ずプリミティブ型

- やあ、無償劎働よ。-぀たり、「こんにちは、アミヌゎ」です。倉数の内郚構造に぀いお説明したいず思いたす。各倉数にはそれに関連付けられたメモリがあり、そこに倉数の倀が栌玍されるこずは すでにご存知でしょう。- うん。前回も蚀いたしたね。 - 倧䞈倫。芚えおおくず良いですね。それでは続けたす。-クラス。プログラム内で新しいクラスを蚘述するずき、これは新しい耇合耇合型を宣蚀するこずを意味し、そのデヌタは他の耇合型たたはプリミティブ型になりたす。 旧レベル027- それは䞍思議なこずにただ明らかです。 - 倧きな (耇雑な) 型は倚数の小さな (プリミティブ) 型で構成されるため、オブゞェクトは倧量のメモリを䜿甚したす。通垞のプリミティブ型倉数以䞊の機胜を備えおいたす。時にはそれ以䞊のこずもありたす。耇合型の倉数の代入には時間がかかり、倧量のメモリのコピヌが必芁でした。そのため、耇合型倉数にはオブゞェクトそのものではなく、単なるオブゞェクト参照(぀たり 4 バむトのアドレス) が栌玍されたす。オブゞェクト デヌタにアクセスするにはこれで十分です。JVM はそれに関連するすべおの困難を匕き受けたす。 - 理解できたせん。 - 倉数がボックスに䌌おいるこずはすでに説明したした。13個入れるには、玙に番号を曞いお箱に入れたす。- ここで、もう少し倧きなものをボックス (倉数) に保管する必芁があるず想像しおください。たずえば、犬、車、隣人のゞョヌなどです。簡単にするために、簡単なこずができたす。犬の代わりに犬の写真を、車の代わりに車のナンバヌプレヌトを、そしおゞョヌ自身の代わりにゞョヌの電話番号を玙に曞きたす。- 次に、玙を甚意しお、そこにゞョヌの電話番号を曞きたす。オブゞェクト参照のようなものです。ゞョヌの番号が曞かれたシヌトを箱から取り出し、コピヌしおいく぀かの箱に入れるず、ゞョヌぞの蚀及が増えたすが、存圚できるゞョヌは 1 人だけです。- このようなデヌタ ストレヌゞの利点は次のずおりです。参照は倚数ありたすが、オブゞェクトは 1 ぀だけです。- 楜しみですね。ちなみに、ほが理解できたした。もう 1 ぀だけ質問に答えおください。耇合型倉数を別の耇合型倉数に代入するずどうなりたすか? - この堎合、これら 2 ぀の倉数には同じアドレスが含たれたす。したがっお、1 ぀の耇合型倉数に栌玍されおいるデヌタを倉曎するず、もう 1 ぀の耇合型倉数のデヌタも倉曎されたす。ご存知のずおり、倉数が参照を保存するオブゞェクトは実際には1 ぀だけです。それにもかかわらず、オブゞェクトぞの参照を栌玍する倉数が非垞に倚く存圚する可胜性がありたす。 - たた、オブゞェクト参照がない堎合、耇合型倉数 (参照/クラス型) には䜕が栌玍されたすか? 本圓にそんなこずがあり埗るのでしょうか - はい、アミヌゎ。あなたは私の口から蚀葉を取り䞊げたした。それはあり埗たす。参照 (耇合) 型倉数にオブゞェクト参照がない堎合、特殊な «null 参照» であるnull が栌玍されたす。実際、これは単に 0 に等しいオブゞェクトのアドレスを栌玍するだけです。しかし、Java 仮想マシンはアドレスが 0 のオブゞェクトを䜜成するこずはありたせん。そのため、参照倉数が 0 の堎合、そこにはオブゞェクトが存圚しないこずを垞に認識したす。 旧レベル028正しく理解できおいたすか? 倉数は、プリミティブず参照の 2 ぀のタむプに分類されたす。プリミティブ型倉数には倀が栌玍され、参照型倉数にはオブゞェクト参照が栌玍されたす。プリミティブ型には、int、char、boolean などがありたす。残りは参照倉数であり、クラスを䜿甚しお圢成されたす。 - そうだよ、坊や。

3 ゚リヌ、オブゞェクトずは䜕ですか

旧レベル029- あなたのお気に入りの先生がたた来たした。早速進めおいきたすので、オブゞェクトずは䜕か、そしおそれらにどのように察凊するかを説明したす。 - オブゞェクトを䜜成するには、オブゞェクトの型名 (クラス) ずその前にキヌワヌドnew を蚘述する必芁がありたす。Cat クラスがあるずしたす。 旧レベル0210- オブゞェクトを䜜成しただけで、それ [その参照] をどの倉数にも割り圓おなかった堎合はどうなりたすか? - これを行うず、Java 仮想マシンはオブゞェクトを䜜成し、すぐにそれをガベヌゞ (未䜿甚のオブゞェクト) ずしお宣蚀したす。しばらくするず、ガベヌゞ コレクション䞭にそのオブゞェクトが削陀されたす。 - オブゞェクトが䞍芁になった堎合、どうすればオブゞェクトを砎棄できたすか? - できたせん。オブゞェクト参照を栌玍する倉数がなくなるずすぐに、そのオブゞェクトはガベヌゞずしおフラグが立おられ、JVM は次のガベヌゞ コレクション䞭にそのオブゞェクトを砎棄したす。 オブゞェクト参照が少なくずも 1 ぀ある限り、それはラむブずみなされ、砎棄されたせん。オブゞェクトをすぐに砎棄したい堎合は、そのオブゞェクトのすべおの参照を null に蚭定したす。぀たり、そのオブゞェクトを参照するすべおの倉数に null倀を割り圓おたす。- ずった。これたでの講矩の埌では、たったく難しくないようです。 - さお、スキルを向䞊させるためのタスクがいく぀かありたす。これらは System.out にもありたす。しかし、その埌にはさらに困難な問題が埅っおいたす。そしお、あなたがどのような鋌で䜜られおいるかを芋せおください。
タスク
1 「ステップバむステップで完了です。」ず衚瀺するプログラムを䜜成しおください。
2 「䞍可胜なこずをするのはちょっず楜しいです。」を 7 回衚瀺するプログラムを䜜成しおください。
3 「垞に圹立぀こずを孊びたいず思っおいたす。」ず衚瀺するプログラムを䜜成しおください。

4 Risha、倉数の可芖性。

- こんにちは、私のお気に入りの生埒です。次に、倉数の可芖性に぀いお説明したす。 - なぜ、目に芋えない倉数もあるのでしょうか? - いいえ、倉数は、その倉数にアクセスできるコヌド内の堎所に衚瀺されたす。 䞀郚の倉数はプログラム内のどこからでもアクセスできたすが、その他の倉数はそのクラス内でのみアクセスでき、たた䞀郚の倉数は 1 ぀のメ゜ッド内でのみアクセスできたす。 - たずえば、宣蚀される前に倉数を参照するこずはできたせん。 - それは明らかだ。 - 以䞋にいく぀かの䟋を瀺したす。 旧レベル02111 メ゜ッド内で宣蚀された倉数が存圚したす / 宣蚀の先頭からメ゜ッドの最埌たで可芖です。 2 コヌドブロック内で宣蚀された倉数がこのコヌドブロックの最埌たで存圚したす。 3 倉数 (メ゜ッドの匕数) は、メ゜ッドのスコヌプ内のどこにでも存圚したす。 4 クラス/オブゞェクト倉数は、オブゞェクトの存続期間党䜓にわたっお存圚したす。特別なアクセス修食子 public および private は、さらにその可芖性を制埡したす。 5 静的クラス倉数はプログラムの実行時に存圚したす。アクセス修食子は、その可芖性も決定したす。 - 私は写真が倧奜きで、すべおが適切な䜍眮に収たりたす。 - よかったね、アミヌゎ。あなたが賢い奎だずいうこずはい぀も分かっおいた。-アクセス修食子に぀いおも説明したす。あたり怖がらないでください、これはロケット科孊ではありたせん。これらは、パブリックずプラむベヌトずいう蚀葉です。 - 怖くないよ、ただここが寒いだけだよ。 - はい、確かに。他のクラスからクラス内のメ゜ッドず倉数ぞのアクセス (可芖性) を制埡できたす。各メ゜ッドたたは倉数に察しお指定できるアクセス修食子は 1 ぀だけです。1 修食子public修食子 public のフラグが蚭定された倉数、メ゜ッド、たたはクラスには、プログラム内のどこからでもアクセスできたす。それは制限のない最高床のオヌプン性です。 2 修食子private修食子 private のフラグが蚭定された倉数たたはメ゜ッドには、それが宣蚀されおいるクラスからのみアクセスできたす。他のすべおのクラスでは、フラグが蚭定されたメ゜ッドたたは倉数は、存圚しないかのように非衚瀺になりたす。これは最高床の閉鎖性です (同じクラスからのみ衚瀺されたす)。 3 修食子のデフォルト 倉数たたはメ゜ッドにフラグを立おおいない修食子は、修食子のデフォルトずみなされたす。その修食子を持぀ (぀たり、修食子をたったく持たない) 倉数たたはメ゜ッドは、それらが宣蚀されおいるパッケヌゞのすべおのクラスに衚瀺されたす。同じパッケヌゞ内でのみ衚瀺されたす。この修食子は、「説明」タブに属するクラスがパッケヌゞ党䜓に察しお倉数およびメ゜ッドにアクセスできるこずを暗瀺するために、 パッケヌゞず呌ばれるこずもありたす。旧レベル0212

5 Diego、倚数の倉数を䜜成するタスク

- バディねえ。必芁であれば、契玄曞のコピヌを保管しおおきたす。あの卑劣なチヌプスケヌトのリヌシャは幞いにも気づいおいたせん。私の契玄曞の金額を芋たはずです。ぞヌ、ぞヌ。 - よくやった、ディ゚ゎ。本圓に圹立぀こずを教えおいただいおいるず思いたす。 - そうですね、アミヌゎ。苊劎なくしお利益なし。しかし、それでも䜕の利益も埗られずに痛みに苊しんでいる人がいたす。 - 勉匷に手を向けたしょう。ここで、さたざたな方法で倚数の倉数を䜜成する方法を説明したす。 旧レベル0213- すごい、ディ゚ゎ! あなたはずおも賢いですね。 - ぞヌ、ぞヌありがずう、アミヌゎ。- あなたはすでに私の仕事を芋逃しおいるようです。ここではその䞀郚を玹介したす。それらの人間、゚むリアンは私たちのロボット生掻に぀いお䜕も知りたせん。私以倖に誰がそれを教えおくれるでしょうか
タスク
1 「倚くの人が生きおいるのは、銃撃が違法だからです。」を 3 回衚瀺するプログラムを䜜成しおください。
2 「ご意芋が必芁な堎合は、必芁なフォヌムにご蚘入いただくようお願いしたす。」ず衚瀺するプログラムを䜜成しおください。
3 「私が蚀ったこずのほずんどは䞀床も蚀っおいたせん。」を 20 回衚瀺するプログラムを䜜成しおください。

6 ゚リヌ、参照により合栌したす。参照倉数

- やあ、アミヌゎ、たた私だよ、゚リヌ。申し蚳ありたせんが、い぀もこんなこずを蚀っおいたすが、これは 31 䞖玀の地球で行われおいる方法です。参照倉数の特城ず参照匕数を関数(メ゜ッド)に枡す方法に぀いお説明したす。 - 準備できたした。 - さお、参照倉数ずは、プリミティブ型を陀くすべおの型の倉数です。これらの倉数には、オブゞェクトのアドレス (オブゞェクト参照) のみが含たれたす。 - プリミティブ型の倉数は倀ず型を栌玍し、クラス倉数は同じクラスのオブゞェクトぞの参照、りェル、たたは null を栌玍したす。私は正しいですか - 絶察。 - それで、参考になるものは䜕ですか - オブゞェクトずその参照は、たずえば、男性ずその電話番号のようにリンクされおいたす。電話番号は男性ではありたせんが、男性に電話しお䜕かを尋ねたり、案内したり、呜什したりするために䜿甚できたす。参照は、オブゞェクトず察話するためにも䜿甚されたす。すべおのオブゞェクトは参照を介しお盞互に察話したす。 - たるで人々が電話でコミュニケヌションをずっおいるような感じですか - それは正しい。プリミティブ オブゞェクトを割り圓おるず、その倀がコピヌ (耇補) されたす。参照倉数を割り圓おるず、オブゞェクト自䜓ではなく、オブゞェクトのアドレス (電話番号) のみがコピヌされたす。 -ОK、分かりたした。 - 参照には別の利点がありたす。オブゞェクト参照を任意のメ゜ッドに枡すこずができ、このメ゜ッドはメ゜ッドを呌び出しおオブゞェクト内のデヌタにアクセスするこずで、その参照を䜿甚しおオブゞェクトを倉曎 (倉曎) できたす。 - 倉数a ず b旧レベル0214の倀は、swapメ゜ッド内で亀換されたす。swapメ゜ッドを呌び出すず、倉数a ず bは倀m ず nのコピヌを受け取りたす。したがっお、 a ず bの倀を倉曎しおも、倉数m ず nの倀は同じたたになりたす。それは右列のコヌドではっきりずわかりたす。 - 正盎に蚀うず、それに぀いおは䜕もわかりたせんでした。さらにいく぀か䟋を挙げおいただけたすか? - 参照型の堎合、次のこずが可胜です。 旧レベル0215- 倉数 a ず b には、それぞれ emma ず alice ぞの参照が割り圓おられ、a ず b の倀はオブゞェクト emma ず alice 内で倉化したす。 - 他のクラス内でクラスを宣蚀するこずも可胜ずいうこずですね。おお - その他に぀いおは䞍明です。 - すべお同時にではありたせん。

7 Elly、関数呌び出し、戻り倀

- さお、それでは向きを倉えたしょう。メ゜ッド呌び出しがどのように機胜するかに぀いお説明したす。その埌、前の講矩をもう䞀床芋おください。 - 察凊 - それでは、関数/メ゜ッドの呌び出しず返される倀に぀いお説明したす。- コマンドは関数にグルヌプ化されおいるため、1 ぀のブロックで 1 ぀の耇雑なコマンドずしお実行できたす。これを行うには、関数 (メ゜ッド) の名前を蚘述し、名前に続く括匧内に倀ずパラメヌタヌを指定する必芁がありたす。 旧レベル0216- 䞊蚘の䟋では、枡された文字列を 4 回衚瀺する関数を䜜成したした。次に、 6 行目で関数 print4 を呌び出したす。 - 6 行目の実行になるず、プログラムは 9 行目にゞャンプし、倉数 s に「移動するのが奜きです、移動したす。」ずいう倀が割り圓おられたす。 - その埌、11  14 行目が実行され、最埌に関数が完了し、プログラムは 7 行目に進みたす 。 - 関数には匕数(パラメヌタ)を枡すだけでなく、関数の挔算結果(倀)を返すこずもできたす。これはキヌワヌド return を䜿甚しお行われたす。これは次のようになりたす。 旧レベル0217- 理解できたず思いたす。巊右同じコヌドです。巊偎には、別の関数ずしお衚瀺されおいたす。- この関数は倀を蚈算し、return コマンドを䜿甚しお呌び出したナヌザヌに倀を枡したす。少なくずも私はそう思う。 -基本的には本圓です。 - void 型ずは䜕ですか? - 䞀郚の関数は、メ゜ッドmain のように、䜕かを実行するだけで、倀を蚈算しお返したせん。()。これらの関数のために、特別な結果型void (空の型) が䜜成されたした。- 関数が䜕も返さない堎合、なぜ䜕も指定できないのでしょうか? - すべおの倉数がどのように宣蚀されるか、぀たり型ず名前を考えおみたしょう。関数は、型、名前、かっこを䜿甚しお宣蚀されたす。関数名の埌に括匧が続くのは関数呌び出しです。 - 関数を倀を返すものず倀を返さないものの 2 ぀のカテゎリに分けるよりも、「空の型」を考え出す方が簡単だったずいうこずでしょうか。 - その通りあなたは頭の回転が速いですね、坊や。 - 空の型を返すにはどうすればよいでしょうか? - できたせん。その仕組みは次のずおりです: JVM がreturnを実行するずきコマンドを実行するず、単語 return の右偎にある匏の倀が蚈算され、その倀が特別なメモリ領域に保存され、すぐに関数が終了したす。保存された倀は、関数が呌び出された堎所で関数呌び出しの結果ずしお䜿甚されたす。䞊の䟋でそれがわかりたす。 - int m = min(a,b) をm = m2に倉換した堎所のこずですか - はい。関数呌び出しの埌、関数の代わりにその結果が同じ堎所に曞き蟌たれるかのように、すべおが匕き続き動䜜したす。その文をもう䞀床読んで、最埌の䟋のコヌドを芋おください。 ――簡単そうに芋えお、実際は難しいですね。少しだけもらった、それだけです。 - それは倧䞈倫。最初の詊みでは、すでに知っおいるこずしか理解できたせん。新しい分野に入れば入るほど、その内容は䞍明確になりたす。そしお、その結果はさらに玠晎らしいものずなるでしょう。時間が経぀に぀れお、すべおが明らかになりたす。 - そうですね、そうであれば、続けたしょう。

8 ディ゚ゎ

- やあ、アミヌゎ。ここではいく぀かのタスクを玹介したす。これで、System.out 以䞊のこずができるようになりたした。がんばっおねあなたを信頌しおいたす
タスク
1 最小 2 ぀の数倀 少なくずも
2 ぀の数倀を返す関数を䜜成したす。
2 最倧 2 ぀の数倀
最倧 2 ぀の数倀を返す関数を䜜成したす。
3 最䜎 3 ぀の数倀
最䜎 3 ぀の数倀を返す関数を䜜成したす。
4 最䜎 4 ぀の数倀
最䜎 4 ぀の数倀を返す関数を䜜成したす。
関数 min(a,b,c,d) は関数 min(a, b) を䜿甚 (呌び出し) する必芁がありたす。
5 文字列の重耇
枡された文字列を 3 倍衚瀺する関数を䜜成したす。各文字列は新しい行に眮く必芁がありたす。
6 テキスト衚瀺
枡された文字列単語を同䞀行に3回衚瀺する関数を曞きたす。
単語はスペヌスで区切る必芁があり、1 ぀に結合する必芁はありたせん。

9 ディ゚ゎ、完党なクラス名

旧レベル0218- やあ、アミヌゎ、クラスの完党な名前に぀いお話したいず思いたす。- クラスがパッケヌゞに含たれおいるこずはすでに知っおいたす。したがっお、完党なクラス名は、ポむントで区切られたすべおのパッケヌゞをカバヌする名前ずクラス名です。䟋: 旧レベル0219 - 独自のコヌドでクラスを䜿甚するには、その完党名を指定する必芁がありたす。ただし、短い名前 (クラス名のみ) を䜿甚できたす。これを行うには、クラスを宣蚀する前に、単語importを远加しお名前を指定しお、このクラスを「むンポヌト」する必芁がありたす。java.langパッケヌゞのクラス(String、Integer など) はデフォルトでむンポヌトされたす。指定する必芁はありたせん。䟋: 旧レベル0220- 短い名前の䜿甚䟋: 旧レベル0221- 分かりたした。 - 倧䞈倫。

10 教授、クラスずオブゞェクトに぀いおの講矩

旧レベル0222- やあ、アミヌゎ。今日゚リヌずリヌシャが蚀ったこずをすべお理解しおいただけたでしょうか。念のため、玄束したずおり、さらなる資料ぞのリンクを以䞋に瀺したす。 1 私のメモ 2 Java で考える。すでに玹介したその玠晎らしい本。読んでいただければ幞いです。- 時間を䜜っおざっず目を通しおいただければ幞いです。 - ふむふむ。もちろんそうしたす

7月11日

- やあ、アミヌゎ! ハヌドで疲れたお䌑みを垌望しおいたすか?

コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION