CodeGym/Blog Java/rawak/Tahap Lama 02
John Squirrels
Tahap
San Francisco

Tahap Lama 02

Diterbitkan dalam kumpulan

CodeGym – belajar pengaturcaraan dalam Java

Tahap Lama 02 - 1Bagaimana pula dengan cara yang sama sekali baharu untuk mempelajari pengaturcaraan dan mendapatkan pendidikan? Itu tidak kelihatan seperti apa-apa yang anda lihat sebelum ini. Bagaimana pula dengan pembelajaran, di mana anda mempunyai matlamat, cara dan hasil? Saya gembira untuk membentangkan kepada anda kursus pengaturcaraan dalam talian baharu untuk pembelajaran Java.

1 Latihan ialah permainan dalam talian

Anda mengambil tugas, melaksanakannya dan mendapat ganjaran. Saya fikir ia adalah jelas dan biasa untuk anda. Tugasan adalah paling pelbagai: membaca kod, menyelesaikan tugas, video-pelajaran, pembetulan ralat dalam kod, menambah ciri baharu, tugas besar, menulis permainan dan banyak lagi.

2 Hanya keperluan asas sahaja

Agar kursus tidak bertahan selama 5 tahun, saya membuang semua yang berguna dan hanya meninggalkan perkara yang paling diperlukan daripadanya. Saya menganalisis berpuluh-puluh jawatan kosong di pasaran buruh. Semua topik yang newbie perlu tahu untuk mendapatkan pekerjaan Java Junior Developer disertakan dalam kursus.

3 Saya telah mendekati latihan anda dengan teliti

Satu kursus lengkap mengandungi 500 kuliah mini dan 1200 (!) tugas praktikal . Tugas adalah kecil, tetapi ia banyak. Terdapat banyak daripada mereka. Hanya sekurang-kurangnya, melakukan yang mana, anda akan mendapat pengalaman yang begitu berharga. Terdapat juga kerja berpasangan, permainan yang berbeza, tugas besar, projek sebenar dan jenis latihan lain.

4 Anda tidak boleh menyelesaikan permainan dan tidak menjadi pembangun

Kursus mengandungi 40 peringkat. Anda boleh beralih ke peringkat seterusnya, hanya jika anda telah menyelesaikan sebahagian besar tugas pada tahap semasa. Bermula dengan sedikit dan mudah, berakhir dengan besar dan sangat berguna. Setiap orang yang mencapai penghujung akan mendapat 300-500 jam pengalaman praktikal. Dan ini memberi peluang besar untuk menang. Dan untuk mendapatkan pekerjaan.

5 Persediaan temu duga kerja berorientasikan matlamat

10 peringkat terakhir didedikasikan untuk menulis resume, untuk persediaan untuk temu duga dan mendapatkan kemahiran kerja berpasukan. Video temu duga kerja dan analisisnya akan ditambah. Nah dan, sudah tentu, soalan biasa mengenai temu bual dengan jawapan. Tahap Lama 02 - 2

6 Anda boleh menyelesaikan tugas secara langsung di tapak

Ia sangat berguna dan berkesan. Baru sahaja menganalisis tugasan baharu dalam kuliah, anda perlu membuat sendiri dengan analogi di sini, di tapak. Bagi mereka yang ingin melakukan tugasan dalam IDE terdapat pemalam yang membolehkan anda menerima tugasan dalam dua klik dan menyerahkannya untuk menyemak satu . Kuliah, analisis contoh, menyelesaikan tugas secara langsung pada tapak web, menyelesaikan tugasan dalam IDE - jurang antara teori dan amalan adalah tipis berbanding sebelum ini.

7 Semakan tugas segera (dalam masa kurang dari saat)

Adakah anda biasa dengan situasi, apabila anda menyerahkan tugas/kerja untuk diperiksa, dan terpaksa menunggu keputusan selama seminggu, kerana orang yang menyemaknya sibuk? Ini hanya berlaku dengan kebanyakan kursus luar talian. Dalam CodeGym anda akan mendapat hasil penyusunan dan penyemakan penyelesaian tugas anda dalam masa kurang dari satu saat, selepas menekan butang «Lakukan/Semak».

8 CodeGym menyukainya, apabila anda menghabiskan masa di Facebook semasa belajar

Di Facebook terdapat halaman khusus untuk projek itu. Di dalamnya anda boleh menemui artikel teknikal yang menarik, cerita motivasi, berita CodeGym dan banyak lagi maklumat berguna.

9 Liputan

Dalam kuliah terdapat banyak rujukan kepada laman web yang berbeza, di mana anda boleh membaca penjelasan pensyarah lain. Matlamat saya ialah anda memahami bahan, bukan mendengar saya semata-mata.

10 Anda hanya memerlukan otak dan komputer anda untuk menjadi pembangun

Ia akan mengambil masa 3 hingga 6 bulan, bergantung pada berapa lama anda berlatih.

11 Sokongan

Tahap Lama 02 - 3Tidak syak lagi soalan akan timbul apabila anda menghadapi ribuan tugas. Kami telah mewujudkan perkhidmatan khas, di mana anda akan dapat bertanya soalan tentang tugasan. Pelajar CodeGym lain, moderator, sukarelawan dan ahli pengasas perkhidmatan akan menjawab anda.

12 Komuniti

Kami percaya bahawa kekuatan adalah dalam perpaduan. Oleh itu kami mencipta Komuniti, di mana anda boleh bertanya soalan; membincangkan topik yang berbeza, berkongsi artikel dan blog. Selain itu, komuniti adalah tempat yang sesuai untuk mendapatkan pekerjaan pada kenalan. Oleh itu jangan ragu untuk bertanya soalan yang bijak dan berikan jawapan yang bijak. Lebih aktif anda berkelakuan dan membantu orang lain, lebih banyak peluang, ahli persatuan lain akan mencadangkan anda untuk menyertai projek mereka.

Anda telah mencapai tahap yang baharu

Tahap 2

Tahap Lama 02 - 4

1 Elly, asas semua

- Hei, Amigo. Hari ini saya ingin memberitahu anda bagaimana program Java biasa distrukturkan. Maksudnya ialah setiap program Java terdiri daripada kelas dan objek . - Saya sudah tahu apa itu kelas. Dan apakah objek? - Dengan analogi dengan membina sebuah kapal kecil, pertama, anda perlu membuat lukisan, dan kemudian memberikannya kepada limbungan kapal. Berdasarkan lukisan ini sebuah kapal akan dipasang. Atau lima kapal. Sebenarnya, seberapa banyak yang anda mahu. Berpuluh-puluh kapal yang serupa dibina berdasarkan satu lukisan, itu semua tentangnya! - Semua perkara dalam pengaturcaraan Java adalah sama. - Pengaturcara adalah seperti jurutera reka bentuk. Dan jika jurutera reka bentuk perlu membuat lukisan, pengaturcara Java perlu menulis kelas. Kemudian, bahagian dibuat berdasarkan lukisan, dan objek dibuat berdasarkan kelas. - Mula-mula, kami menulis kelas (melakukan lukisan), dan kemudian pada masa jalankan program, Mesin Maya Java mencipta objek menggunakan kelas ini. Dengan cara yang sama kapal dibuat. Terdapat satu lukisan dan banyak kapal. Terdapat kapal yang berbeza yang mempunyai nama yang berbeza dan membawa pelbagai kargo. Walau bagaimanapun, mereka sangat serupa: mereka semua mempunyai struktur yang sama dan boleh melaksanakan tugas yang sama. - Dalam kes kapal, semuanya jelas. Beri saya beberapa lagi perbandingan untuk memahami dengan tepat apa itu semua? - Pasti. Contohnya, lebah ... Tahap Lama 02 - 5- Oh tidak, tunggu sebentar, lebah mengingatkan saya tentang sesuatu yang buruk. Fikir lebih baik tentang semut. - Bukit semut ialah contoh interaksi objek yang baik. Dalam sarang semut yang paling mudah, terdapat tiga kelas semut: seorang ratu, askar dan semut pekerja. Terdapat perbezaan dalam bilangan semut untuk setiap kelas. Ratu bersendirian di dalam sarang; terdapat puluhan askar dan ratusan semut yang bekerja. Jadi, kita boleh katakan, terdapat tiga kelas dan beratus-ratus objek. Semut berkomunikasi antara satu sama lain, dengan semut dan semut yang sama dari kelas lain mengikut peraturan yang ketat. - Ini adalah contoh yang sempurna. Untuk program biasa, semuanya sama. Objek utama mencipta objek semua kelas lain. Objek mula berinteraksi antara satu sama lain dan "dunia luar" sesuatu program. Tingkah laku objek dikodkan keras di dalamnya. - Saya tidak begitu faham. Sebaliknya, tidak faham langsung. - Kedua-dua penjelasan ini adalah sisi berbeza dari syiling yang sama. Kebenaran ada di antara. Contoh pertama (yang mempunyai lukisan dan kapal) menunjukkan hubungan antara kelas dan objek kelas ini. Persamaannya sangat rapat. Contoh kedua (yang mempunyai anthill) menunjukkan hubungan antara kelas bertulis dan objek yang wujud pada masa larian. - Adakah anda maksudkan bahawa pertama sekali kita perlu menulis kelas untuk semua objek yang ada dalam program dan lebih-lebih lagi, huraikan interaksi mereka? - Ya, tetapi ia lebih mudah daripada yang kelihatan. Di Java, semua perkara pada masa jalan program adalah objek, dan apabila anda menulis program, anda harus menerangkan cara interaksi objek yang berbeza. Objek hanya memanggil kaedah antara satu sama lain dan menyampaikan data yang diperlukan kepada mereka. - Ia tidak jelas, tetapi hampir jelas. - Tetapi bagaimana anda tahu kaedah apa yang perlu dipanggil dan data apa yang perlu anda hantar ke kaedah? - Setiap kelas mempunyai penerangannya untuk menentukan untuk tujuan kelas itu dicipta. Setiap kaedah juga mempunyai penerangan tentang perkara yang dilakukannya dan data yang mesti dihantar kepadanya. Untuk menggunakan kelas, anda perlu mengetahui secara umum fungsinya. Selain itu, anda perlu tahu dengan tepat apa yang dilakukan oleh setiap kaedah kelas ini. Tetapi anda tidak perlu tahu bagaimana ia dilakukan . Ia adalah sejenis sihir. - Humph. Bunyi begitu.   - Di sini, lihat kod kelas yang menyalin fail: Tahap Lama 02 - 6- Ia tidak begitu mudah, tetapi saya sudah mendapat gambarnya. - Baiklah. Jumpa lagi, buaya!

2 Risha, Pembolehubah dan jenis primitif

- Hei awak, buruh percuma. - Maksud saya, «Hai, Amigo». Saya ingin membiasakan anda dengan struktur dalaman pembolehubah. Anda sudah tahu bahawa setiap pembolehubah mempunyai sekeping memori yang dikaitkan dengannya, di mana pembolehubah menyimpan nilainya. - Yeah. Anda memberitahunya kali terakhir. - Baiklah. Ia adalah perkara yang baik untuk anda mengingatinya. Kemudian saya akan teruskan. - kelas . Apabila kami menerangkan kelas baharu dalam atur cara, ini bermakna kami mengisytiharkan jenis kompaun kompleks baharu , yang mana datanya akan sama ada jenis kompleks lain atau jenis primitif. Tahap Lama 02 - 7- Ia masih jelas untuk keajaiban. - Oleh kerana jenis besar (kompleks) terdiri daripada banyak jenis kecil (primitif), objek mereka menggunakan banyak ingatan. Lebih daripada pembolehubah jenis primitif biasa lakukan. Kadang-kadang banyak lagi. Penetapan pembolehubah jenis kompleks mengambil banyak masa dan memerlukan penyalinan sejumlah besar memori. Itulah sebabnya pembolehubah jenis kompleks tidak menyimpan objek itu sendiri, tetapi rujukan objek semata-mata (iaitu alamat empat bait). Ini cukup untuk mengakses data objek. JVM mengambil semua kesulitan yang berkaitan dengannya. - Saya tidak faham. - Kami telah membincangkan bahawa pembolehubah adalah seperti kotak. Untuk menyimpan 13 di dalamnya, anda boleh menulis nombor pada helaian kertas dan memasukkannya ke dalam kotak. - Sekarang bayangkan anda perlu menyimpan dalam kotak (pembolehubah) sesuatu yang lebih besar sedikit. Contohnya, anjing, kereta atau jiran anda Joe. Untuk memudahkan anda boleh melakukan perkara yang mudah: letakkan gambar anjing sebagai ganti anjing, nombor plat kereta sebagai ganti kereta, dan nombor telefon Joe ditulis pada helaian kertas dan bukannya Joe sendiri. - Sekarang kita ambil sekeping kertas dan tulis nombor telefon Joe di atasnya. Ia seperti rujukan objek. Jika kita mengeluarkan sekeping nombor Joe dari kotak itu, buat salinan dan masukkan ke dalam beberapa kotak, rujukan kepada Joe akan meningkat, tetapi hanya ada satu Joe. - Kelebihan penyimpanan data sedemikian ialahterdapat banyak rujukan dan hanya satu objek . - Ia mengujakan. By the way, saya hampir faham. Hanya jawab satu lagi soalan: apakah yang berlaku jika saya menetapkan pembolehubah jenis kompleks kepada pembolehubah jenis kompleks yang lain? - Kemudian kedua-dua pembolehubah ini akan mengandungi alamat yang sama. Dan, oleh itu, jika anda menukar data yang disimpan dalam satu pembolehubah jenis kompleks, data yang lain juga akan ditukar . Kerana anda tahu , terdapat hanya satu objek yang menjadi rujukan kedai pembolehubah. Namun begitu, mungkin terdapat banyak pembolehubah yang menyimpan rujukan kepada objek. - Dan apa yang disimpan dalam pembolehubah jenis kompleks (jenis rujukan/kelas) semasa tiada rujukan objek? Bolehkah benar-benar ada perkara seperti itu? - Ya, Amigo. Anda telah mengeluarkan kata-kata dari mulut saya. Itu boleh jadi. Jika tiada rujukan objek dalam pembolehubah jenis rujukan (kompleks), ia menyimpan null , khas «null reference». Malah, ia hanya menyimpan alamat objek yang sama dengan 0. Tetapi Mesin Maya Java tidak pernah mencipta objek dengan alamat sifar, oleh itu ia sentiasa mengetahui bahawa jika pembolehubah rujukan ialah 0, maka tiada objek di sana. Tahap Lama 02 - 8Adakah saya memahaminya dengan betul? Pembolehubah dibahagikan kepada dua jenis - primitif dan rujukan. Pembolehubah jenis primitif menyimpan nilai manakala pembolehubah jenis rujukan menyimpan rujukan objek. Jenis primitif ialah int, char, boolean dan beberapa lagi. Selebihnya adalah pembolehubah rujukan, ia dibentuk menggunakan kelas. - Betul, budak.

3 Elly, Apakah objek

Tahap Lama 02 - 9- Ini guru kegemaran anda sekali lagi. Memandangkan kita maju dengan pantas, saya akan memberitahu anda apakah objek itu dan cara menanganinya. - Untuk mencipta sebarang objek, anda perlu menulis nama jenis objek (kelas) dan kata kunci baharu sebelum itu. Katakan kita mempunyai kelas Cat, kemudian: Tahap Lama 02 - 10- Apa yang berlaku jika anda hanya mencipta objek dan tidak memberikannya [rujukannya] kepada mana-mana pembolehubah? - Jika anda berbuat demikian, Java Virtual Machine akan mencipta objek dan serta-merta mengisytiharkannya sebagai sampah (objek tidak digunakan). Selepas beberapa ketika, ia akan memadamkan objek itu semasa pengumpulan sampah. - Bagaimanakah saya boleh memusnahkan objek jika saya tidak lagi memerlukannya? - Anda tidak boleh.Sebaik sahaja tiada pembolehubah untuk menyimpan rujukan objek, objek akan dibenderakan sebagai sampah dan JVM akan memusnahkannya semasa pengumpulan sampah seterusnya. Selagi terdapat sekurang-kurangnya satu rujukan objek, rujukan itu akan dianggap secara langsung dan tidak akan dimusnahkan. Apabila anda ingin memusnahkan objek dengan cepat, tetapkan semua rujukannya kepada null, iaitu, tetapkan nilai null kepada semua pembolehubah yang merujuk kepada objek itu. - Faham. Nampaknya tidak sukar langsung selepas kuliah sebelum ini. - Baiklah, berikut adalah beberapa tugas untuk anda meningkatkan kemahiran anda. Ini juga terdapat di System.out. Tetapi kemudian akan ada yang lebih sukar. Dan anda boleh menunjukkan kepada kami jenis keluli yang anda buat.
Tugasan
1 Tulis program yang memaparkan: «Langkah demi langkah dan perkara itu selesai.».
2 Tulis program yang memaparkan 7 kali: «Seronoknya melakukan perkara yang mustahil.».
3 Tulis program yang memaparkan: «Sentiasa ingin mempelajari sesuatu yang berguna.».

4 Risha, Keterlihatan pembolehubah.

- Hai, pelajar kegemaran saya. Sekarang saya akan memberitahu anda tentang keterlihatan pembolehubah . - Mengapa, adakah terdapat pembolehubah yang tidak kelihatan juga? - Tidak, pembolehubah boleh dilihat di tempat kod di mana pembolehubah itu boleh diakses. Sesetengah pembolehubah boleh diakses dari mana-mana sahaja dalam program, yang lain hanya dalam kelas mereka, dan beberapa pembolehubah boleh diakses hanya dalam satu kaedah. - Sebagai contoh, anda tidak boleh merujuk kepada pembolehubah sebelum ia diisytiharkan. - Ia jelas. - Berikut adalah beberapa contoh: Tahap Lama 02 - 111 Pembolehubah yang diisytiharkan dalam kaedah wujud / kelihatan dari awal pengisytiharan hingga akhir kaedah. 2 Pembolehubah yang diisytiharkan dalam blok kod wujud hingga akhir blok kod ini. 3 Pembolehubah - hujah kaedah - wujud di mana-mana dalam skop kaedah. 4 Pembolehubah kelas / objek wujud sepanjang hayat objeknya. Pengubah suai akses khas awam dan peribadi juga mengawal keterlihatan mereka. 5 Pembolehubah kelas statik wujud pada masa jalan program. Pengubah suai akses juga menentukan keterlihatan mereka. - Saya suka gambar, semuanya sesuai. - Baik untuk awak, Amigo. Sentiasa tahu anda seorang yang bijak. - Saya juga akan memberitahu anda tentang pengubah suai akses . Jangan takut sangat, itu bukan sains roket. Ini ialah perkataan awam dan peribadi yang anda lihat. - Saya tidak takut, ia hanya sejuk. - Ya pasti. Anda boleh mengawal akses (keterlihatan) kaedah dan pembolehubah dalam kelas anda daripada kelas lain. Untuk setiap kaedah atau pembolehubah, anda boleh menetapkan hanya satu pengubah suai akses. 1 Umum pengubah suai Pembolehubah, kaedah atau kelas yang dibenderakan dengan awam pengubah suai boleh diakses dari mana-mana sahaja dalam program. Ia adalah tahap keterbukaan tertinggi, tanpa sekatan. 2 Modifier private Pembolehubah atau kaedah yang dibenderakan dengan pengubah peribadi hanya boleh diakses daripada kelas tempat ia diisytiharkan. Untuk semua kelas lain, kaedah atau pembolehubah yang dibenderakan tidak kelihatan, seolah-olah ia tidak wujud. Ini ialah tahap ketertutupan tertinggi (kelihatan daripada kelas yang sama sahaja). 3 Lalai pengubah suai Jika mana-mana pengubah suai tidak membenderakan pembolehubah atau kaedah, ia dianggap sebagai lalai pengubah suai. Pembolehubah atau kaedah dengan pengubah itu (iaitu, tanpa sebarang sama sekali) kelihatan kepada semua kelas pakej yang diisytiharkan masuk. Hanya dalam pakej yang sama. Pengubah suai ini kadangkala dipanggil pakej untuk membayangkan bahawa akses kepada pembolehubah dan kaedah adalah mungkin untuk keseluruhan pakej, yang kelasnya tergolong dalam tab Penjelasan: Tahap Lama 02 - 12

5 Diego, Tugas untuk mencipta sekumpulan pembolehubah

- Hey Buddy. Jika perlu, saya menyimpan salinan kontrak untuk anda. Risha yang licik licik itu tidak sedar. Anda sepatutnya melihat jumlah dalam kontrak saya. Heh, heh. - Syabas, Diego. Saya fikir anda mengajar saya perkara yang berguna. - Pasti, Amigo. Tiada keuntungan tanpa kesakitan. Tetapi masih ada yang menderita kesakitan tanpa keuntungan. - Lebih baik kita bertukar tangan untuk belajar. Sekarang saya akan menunjukkan kepada anda cara mencipta sekumpulan pembolehubah dengan cara yang berbeza: Tahap Lama 02 - 13- Wow, Diego! Anda sangat bijak. - Heh, heh! Terima kasih, Amigo. - Saya rasa awak sudah terlepas tugas saya. Jadi inilah sebahagian daripada mereka. Manusia itu, makhluk asing tidak tahu apa-apa tentang kehidupan robo kita. Siapa selain saya yang akan mengajar anda itu?
Tugasan
1 Tulis program yang memaparkan 3 kali: «Ramai orang masih hidup hanya kerana ia adalah haram untuk menembak mereka.».
2 Tulis program yang memaparkan: «Jika saya mahukan pendapat anda, saya akan meminta anda mengisi borang yang diperlukan.».
3 Tulis program yang memaparkan 20 kali: «Saya tidak pernah mengatakan kebanyakan perkara yang saya katakan.».

6 Elly, Lulus dengan rujukan. Pembolehubah rujukan

- Hei, Amigo, ini saya lagi, Elly. Maaf saya selalu mengatakan ini, tetapi ini hanyalah cara perkara yang dilakukan di Bumi pada abad ke-31. Saya akan menerangkan kepada anda ciri pembolehubah rujukan dan cara menghantar hujah rujukan kepada fungsi (kaedah). - Saya sudah bersedia. - Maka, pembolehubah rujukan ialah pembolehubah semua jenis kecuali pembolehubah primitif. Pembolehubah ini hanya mengandungi alamat objek (rujukan objek). - Pembolehubah jenis primitif menyimpan nilai dan jenis, dan pembolehubah kelas menyimpan rujukan kepada objek kelas yang sama, telaga, atau nol. Adakah saya betul? - Sudah tentu. - Jadi, apakah rujukan? - Objek dan rujukannya dipautkan, katakan, seperti seorang lelaki dan nombor telefonnya. Nombor telefon bukan lelaki, tetapi ia boleh digunakan untuk menghubungi seorang lelaki untuk meminta sesuatu, membimbing atau mengarahkannya. Rujukan juga digunakan untuk berinteraksi dengan objek. Semua objek berinteraksi antara satu sama lain melalui rujukan. - Seolah-olah orang berkomunikasi antara satu sama lain melalui telefon? - Betul. Apabila anda menetapkan objek primitif, nilainya disalin (pendua). Apabila anda menetapkan pembolehubah rujukan, hanya alamat objek (nombor telefon) disalin, dan bukan objek itu sendiri. - ОK, saya faham. - Rujukan menawarkan kelebihan lain: anda boleh menghantar rujukan objek kepada mana-mana kaedah, dan kaedah ini akan dapat mengubah suai (menukar) objek kami menggunakan rujukannya dengan memanggil kaedahnya dan mengakses data dalam objek. Tahap Lama 02 - 14- Nilai pembolehubah a & b ditukar ganti di dalam kaedah swap . Apabila anda memanggil kaedah swap , pembolehubah a & b menerima salinan nilai m & n . Oleh itu, nilai pembolehubah m & n kekal sama apabila anda menukar nilai a & b . Ia jelas kelihatan dalam kod lajur kanan. - Sejujurnya, saya tidak mendapat apa-apa. Bolehkah saya mendapatkan beberapa contoh lagi? - Dalam kes jenis rujukan, anda boleh berbuat demikian: Tahap Lama 02 - 15- Pembolehubah a dan b diberikan rujukan kepada emma dan alice, masing-masing, nilai a dan b berubah dalam objek emma dan alice. - Jadi adakah mungkin untuk mengisytiharkan kelas dalam kelas lain juga? Wah! - Selebihnya, ia tidak jelas. - Tidak semua pada masa yang sama.

7 Elly, Panggilan fungsi, nilai pulangan

- Baiklah, mari kita berpaling. Kami akan bercakap tentang cara panggilan kaedah berfungsi, dan kemudian anda cuba sekali lagi untuk melihat kuliah sebelumnya, okay? - Deal! - Baiklah, kemudian saya akan memberitahu anda tentang panggilan fungsi/kaedah dan nilai yang dikembalikan. - Perintah dikumpulkan ke dalam fungsi, jadi anda boleh menjalankannya dalam satu blok, sebagai satu perintah yang kompleks. Untuk melakukan ini, anda perlu menulis nama fungsi (kaedah) dan kemudian dalam kurungan mengikut nama tentukan nilai dan parameter. Tahap Lama 02 - 16- Dalam contoh di atas, kami menulis fungsi yang memaparkan rentetan yang diluluskan sebanyak 4 kali. Kemudian kami memanggil fungsi print4 dalam baris 6. - Apabila ia datang kepada pelaksanaan baris 6, atur cara akan melompat ke baris 9 dan pembolehubah s akan diberikan nilai "Saya suka mengalihkannya, memindahkannya." - Kemudian baris 11-14 akan dilaksanakan, dan akhirnya, fungsi akan lengkap dan program akan diteruskan dengan baris 7. - Gotcha. - Anda bukan sahaja boleh menghantar argumen (parameter) kepada fungsi, tetapi juga mengembalikan hasil (nilai) operasi fungsi. Ini dilakukan dengan menggunakan pengembalian kata kunci. Begini rupanya: Tahap Lama 02 - 17- Saya rasa saya mengejarnya. Ia adalah kod yang sama di sebelah kiri dan di sebelah kanan. Di sebelah kiri, ia hanya dibentangkan sebagai fungsi yang berasingan. - Fungsi mengira nilai dan menghantarnya kepada mereka yang memanggilnya menggunakan arahan pulangan. Sekurang-kurangnya saya fikir begitu. - Pada asasnya, ia benar. - Dan apakah jenis kekosongan itu? - Sesetengah fungsi hanya melakukan sesuatu, tetapi jangan mengira dan mengembalikan sebarang nilai, seperti kaedah utama kami().Bagi fungsi tersebut ia telah mencipta void jenis hasil khas (jenis kosong). - Mengapa kita hanya boleh menentukan apa-apa, jika fungsi tidak mengembalikan apa-apa? - Fikirkan bagaimana setiap pembolehubah diisytiharkan: jenis dan nama. Fungsi diisytiharkan dengan jenis, nama dan kurungan. Nama fungsi diikuti oleh kurungan ialah panggilan fungsi! - Jadi lebih mudah untuk menghasilkan "jenis kosong" daripada membahagikan fungsi kepada dua kategori yang mengembalikan nilai dan tidak mengembalikan nilai? - Betul sekali! Anda seorang yang cepat berfikir, anak saya. - Dan bagaimana saya boleh mengembalikan jenis kosong? - Anda tidak boleh. Begini cara ia berfungsi: apabila JVM melaksanakan pulanganperintah, ia mengira nilai ungkapan di sebelah kanan perkataan return, menyimpan nilai itu dalam kawasan memori khas dan segera keluar dari fungsi . Ia menggunakan nilai yang disimpan sebagai hasil daripada panggilan fungsi di tempat di mana fungsi itu dipanggil. Anda boleh melihatnya dalam contoh di atas. - Adakah anda maksudkan tempat int m = min(a,b) bertukar kepada m = m2 ? - Ya. Selepas panggilan fungsi semuanya terus berfungsi seolah-olah bukannya fungsi hasilnya ditulis di tempat yang sama. Baca ayat itu sekali lagi dan lihat kod contoh terakhir. - Ia kelihatan mudah, tetapi ia sukar dalam realiti. Saya telah mendapat sedikit sahaja, itu sahaja. - Tidak mengapa.Pada percubaan pertama anda hanya boleh memahami apa yang anda sudah tahu. Semakin anda memasuki kawasan baharu untuk anda, semakin tidak jelas. Dan hasilnya akan menjadi lebih hebat. Masa berlalu, semuanya menjadi jelas. - Jika ya, mari kita teruskan.

8 Diego

- Hei, Amigo. Berikut ialah beberapa tugasan untuk anda. Kini anda mampu melakukan sesuatu yang lebih daripada System.out. Buat yang terbaik! Saya percaya pada awak!
Tugasan
1 Minimum dua nombor
Tulis fungsi yang mengembalikan sekurang-kurangnya dua nombor.
2 Maksimum dua nombor
Tulis fungsi yang mengembalikan maksimum dua nombor.
3 Minimum tiga nombor
Tulis fungsi yang mengembalikan sekurang-kurangnya tiga nombor.
4 Minimum empat nombor
Tulis fungsi yang mengembalikan sekurang-kurangnya empat nombor.
Fungsi min(a,b,c,d) perlu menggunakan (memanggil) fungsi min(a, b)
5 Penduaan rentetan
Tulis fungsi yang memaparkan tiga kali rentetan yang diluluskan. Setiap rentetan hendaklah berada pada baris baharu.
6 Paparan teks
Tulis fungsi yang memaparkan rentetan (perkataan) yang diluluskan tiga kali dalam baris yang sama.
Perkataan mesti dipisahkan oleh ruang dan tidak perlu bergabung menjadi satu.

9 Diego, Nama kelas penuh

Tahap Lama 02 - 18- Hei, Amigo, saya ingin memberitahu anda tentang nama kelas penuh. - Anda sudah tahu bahawa kelas ada dalam pakej. Jadi, nama kelas penuh ialah nama yang merangkumi semua pakej yang dipisahkan oleh mata, dan nama kelas. Contoh: Tahap Lama 02 - 19 - Untuk menggunakan kelas dalam kod anda sendiri, anda perlu menentukan nama penuhnya. Walau bagaimanapun, anda boleh menggunakan nama pendek - nama kelas sahaja. Untuk melakukan ini, anda perlu "mengimport" kelas ini dengan menyatakan namanya sambil menambah perkataan import sebelum anda mengisytiharkan kelas. Kelas pakej java.lang (String, Integer,...) diimport secara lalai. Anda tidak perlu menyatakannya. Contoh: Tahap Lama 02 - 20- Contoh penggunaan nama pendek: Tahap Lama 02 - 21- Saya mendapatnya. - Baiklah.

10 Profesor, Kuliah tentang kelas dan objek

Tahap Lama 02 - 22- Hei, Amigo. Harap awak faham semua yang Elly dan Risha beritahu awak hari ini. Hanya untuk selamat, seperti yang saya janjikan, berikut adalah pautan ke bahan selanjutnya: 1 Nota saya 2 Berfikir dalam Java. Buku hebat yang telah saya ceritakan kepada anda. Alangkah baiknya jika anda membacanya. - Saya harap anda akan meluangkan masa untuk melihatnya. - Ahem. Pasti saya akan!

11 Julio

- Hei, Amigo! Harap anda berehat yang sukar dan memenatkan?

Komen
  • Popular
  • Baru
  • Tua
Anda mesti log masuk untuk meninggalkan ulasan
Halaman ini tidak mempunyai sebarang ulasan lagi