CodeGym – belajar pemrograman di Java
Bagaimana dengan cara yang sama sekali baru untuk belajar pemrograman dan mendapatkan pendidikan? Itu tidak terlihat seperti apa pun yang pernah Anda lihat sebelumnya. Bagaimana dengan belajar, di mana Anda memiliki tujuan, sarana dan hasil? Saya dengan senang hati mempersembahkan kepada Anda kursus pemrograman online baru untuk belajar Java.1 Pelatihan adalah game online
Anda mengambil tugas, melaksanakannya, dan mendapatkan hadiah. Saya pikir itu jelas dan umum untuk Anda. Tugas paling beragam: membaca kode, menyelesaikan tugas, pelajaran video, memperbaiki kesalahan dalam kode, menambahkan fitur baru, tugas besar, menulis game, dan banyak lagi.2 Hanya yang paling penting
Agar kursus tidak berlangsung selama 5 tahun, saya membuang semua yang berguna dan hanya menyisakan hal yang paling penting darinya. Saya menganalisis puluhan lowongan di pasar tenaga kerja. Semua topik yang perlu diketahui pemula untuk mendapatkan pekerjaan Java Junior Developer disertakan dalam kursus.3 Saya telah mendekati pelatihan Anda secara menyeluruh
Kursus lengkap berisi 500 kuliah mini dan 1200 (!) tugas praktis . Tugasnya kecil, tetapi jumlahnya banyak. Ada banyak dari mereka. Minimal itu saja, dengan melakukan itu, Anda akan mendapatkan pengalaman yang sangat berharga. Ada juga pekerjaan berpasangan, permainan berbeda, tugas besar, proyek nyata, dan jenis latihan lainnya.4 Anda tidak dapat menyelesaikan permainan dan tidak menjadi pengembang
Kursus berisi 40 level. Anda dapat pindah ke level berikutnya, hanya jika Anda telah menyelesaikan sebagian besar tugas di level saat ini. Dimulai dengan sedikit dan mudah, diakhiri dengan besar dan sangat bermanfaat. Setiap orang yang mencapai akhir akan mendapatkan 300-500 jam pengalaman praktis. Dan ini memberikan peluang besar untuk menang. Dan untuk mendapatkan pekerjaan.5 Persiapan wawancara kerja yang berorientasi pada tujuan
10 level terakhir didedikasikan untuk menulis resume, untuk persiapan wawancara dan memperoleh keterampilan kerja tim. Video wawancara kerja dan analisisnya akan ditambahkan. Nah dan, tentu saja, pertanyaan tipikal dalam wawancara dengan jawaban.6 Anda dapat menyelesaikan tugas langsung di situs
Ini sangat berguna dan efektif. Baru saja menganalisis tugas baru dalam kuliah, Anda harus membuatnya sendiri dengan analogi tepat di sini, di situs. Bagi mereka yang ingin melakukan tugas di IDE ada plugin yang memungkinkan Anda menerima tugas dalam dua klik dan menyerahkannya untuk diperiksa dalam satu . Ceramah, analisis contoh, menyelesaikan tugas langsung di situs web, menyelesaikan tugas di IDE - kesenjangan antara teori dan praktik setipis yang belum pernah ada sebelumnya.7 Pemeriksaan tugas instan (dalam waktu kurang dari detik)
Apakah Anda mengetahui situasi, ketika Anda menyerahkan tugas/pekerjaan untuk diperiksa, dan harus menunggu hasilnya selama seminggu, karena orang yang memeriksanya sibuk? Ini hanya terjadi pada sebagian besar kursus offline. Di CodeGym Anda akan mendapatkan hasil kompilasi dan pemeriksaan solusi tugas Anda dalam waktu kurang dari satu detik, setelah menekan tombol «Jalankan/Periksa».8 CodeGym menyukainya, saat Anda menghabiskan waktu di Facebook selama belajar
Di Facebook ada halaman yang didedikasikan untuk proyek tersebut. Di dalamnya Anda dapat menemukan artikel teknis yang menarik, kisah motivasi, berita CodeGym, dan banyak informasi berguna lainnya.9 Cakupan
Dalam kuliah banyak referensi ke berbagai situs web, di mana Anda dapat membaca penjelasan dosen lain. Tujuan saya adalah agar Anda memahami materi, bukan hanya mendengarkan saya.10 Anda hanya membutuhkan otak dan komputer Anda untuk menjadi pengembang
Ini akan memakan waktu 3 hingga 6 bulan, tergantung pada berapa banyak waktu Anda berlatih.11 Dukungan
Tidak diragukan lagi pertanyaan akan muncul saat Anda menghadapi ribuan tugas. Kami telah membuat layanan khusus, di mana Anda dapat mengajukan pertanyaan tentang tugas. Siswa CodeGym lainnya, moderator, sukarelawan, dan anggota pendiri layanan ini akan menjawab Anda.12 Komunitas
Kami percaya bahwa kekuatan ada dalam kesatuan. Oleh karena itu kami membuat Komunitas, tempat Anda dapat mengajukan pertanyaan; membahas berbagai topik, berbagi artikel dan blog. Selain itu, komunitas adalah tempat yang ideal untuk mendapatkan pekerjaan berdasarkan kenalan. Karena itu jangan ragu untuk mengajukan pertanyaan cerdas dan memberikan jawaban cerdas. Semakin aktif Anda berperilaku dan membantu orang lain, semakin besar kemungkinan anggota asosiasi lain akan menyarankan Anda untuk bergabung dengan proyek mereka.Anda telah mencapai level baru
Level 2
1 Elly, dasar dari semua
- Hei, Amigo. Hari ini saya ingin memberi tahu Anda bagaimana struktur program Java pada umumnya . Intinya adalah setiap program Java terdiri dari class dan object . - Aku sudah tahu kelas apa itu. Dan apa itu objek? - Dengan analogi membangun kapal kecil, pertama-tama Anda perlu membuat gambar, lalu memberikannya ke galangan kapal. Berdasarkan gambar ini sebuah kapal akan dirakit. Atau lima kapal. Sebenarnya, sebanyak yang Anda inginkan. Lusinan kapal identik dibangun berdasarkan satu gambar, itulah intinya! - Semua hal dalam pemrograman Java persis sama. - Programmer itu seperti insinyur desain. Dan jika insinyur desain harus membuat gambar, programmer Java harus menulis kelas. Kemudian, bagian dibuat berdasarkan gambar, dan objek dibuat berdasarkan kelas. - Pertama, kita menulis kelas (melakukan gambar), dan kemudian saat program dijalankan, Mesin Virtual Java membuat objek menggunakan kelas ini. Dengan cara yang sama kapal dibuat. Ada satu gambar dan banyak kapal. Ada kapal berbeda yang memiliki nama berbeda dan membawa berbagai muatan. Namun, mereka sangat mirip: mereka semua memiliki struktur yang sama dan dapat melakukan tugas yang sama. - Dalam kasus kapal, semuanya jelas. Beri saya beberapa perbandingan lagi untuk memahami dengan tepat tentang apa semua ini? - Tentu. Contohnya, lebah… - Oh tidak, tunggu dulu, lebah mengingatkanku akan sesuatu yang buruk. Pikirkan lebih baik tentang sarang semut. - Sarang semut adalah contoh interaksi objek yang bagus. Di sarang semut yang paling sederhana, ada tiga kelas semut: ratu, prajurit, dan semut pekerja. Ada perbedaan jumlah semut untuk setiap kelas. Ratu sendirian di dalam sarang; ada puluhan tentara dan ratusan semut pekerja. Jadi, bisa kita katakan, ada tiga kelas dan ratusan objek. Semut berkomunikasi satu sama lain, dengan semut yang sama dan semut dari kelas lain sesuai aturan yang ketat. - Ini adalah contoh sempurna. Untuk program tipikal, semuanya sama. Objek utama menciptakan objek dari semua kelas lainnya. Objek mulai berinteraksi satu sama lain dan "dunia luar" dari suatu program. Perilaku objek di-hardcode di dalamnya. - Saya tidak begitu mengerti. Sebaliknya, tidak mengerti sama sekali. - Kedua penjelasan ini adalah sisi yang berbeda dari mata uang yang sama. Kebenaran ada di antara keduanya. Contoh pertama (gambar dan kapal) menunjukkan hubungan antara kelas dan objek kelas ini. Kemiripannya sangat dekat. Contoh kedua (yang memiliki sarang semut) menunjukkan hubungan antara kelas tertulis dan objek yang ada saat runtime. - Apakah maksud Anda pertama-tama kita perlu menulis kelas untuk semua objek yang ada dalam suatu program dan terlebih lagi, jelaskan interaksinya? - Ya, tapi ini lebih mudah dari kelihatannya. Di Java, semua hal pada runtime program adalah objek, dan saat Anda menulis program, Anda harus menjelaskan berbagai cara interaksi objek. Objek hanya memanggil metode satu sama lain dan meneruskan data yang diperlukan kepada mereka. - Ini tidak jelas, tapi hampir jelas. - Tapi bagaimana Anda tahu metode apa yang harus dipanggil dan data apa yang perlu Anda berikan ke metode? - Setiap kelas memiliki deskripsinya untuk menentukan untuk apa kelas itu dibuat. Setiap metode juga memiliki deskripsi tentang apa yang dilakukannya dan data apa yang harus dikirim kepadanya. Untuk menggunakan kelas, Anda perlu mengetahui secara umum apa fungsinya. Selain itu, Anda perlu tahu persis apa yang dilakukan setiap metode kelas ini. Tapi Anda tidak perlu tahu bagaimana hal itu dilakukan . Ini semacam sihir. - Huh. Kedengarannya begitu. - Di sini, lihat kode kelas yang menyalin file: - Tidak semudah itu, tapi saya sudah mendapatkan gambarnya. - Bagus. Sampai jumpa lagi, buaya!2 Risha, Variabel dan tipe primitif
- Hei kamu, tenaga kerja gratis. - Maksudku, «Hai, Amigo». Saya ingin memperkenalkan Anda dengan struktur internal variabel. Anda sudah tahu bahwa setiap variabel memiliki memori yang terkait dengannya, di mana variabel menyimpan nilainya. - Ya. Anda mengatakannya terakhir kali. - Bagus. Ini hal yang baik bahwa Anda mengingatnya. Kemudian saya akan melanjutkan. - kelas . Saat kami mendeskripsikan kelas baru dalam sebuah program, ini berarti kami mendeklarasikan tipe senyawa kompleks baru , yang datanya akan berupa tipe kompleks atau tipe primitif lainnya. - Ini masih jelas untuk sebuah keajaiban. - Karena tipe besar (kompleks) terdiri dari banyak tipe kecil (primitif), objeknya menggunakan banyak memori. Lebih dari yang biasa dilakukan variabel tipe primitif. Terkadang lebih banyak. Penugasan variabel tipe kompleks membutuhkan banyak waktu dan membutuhkan penyalinan memori dalam jumlah besar. Itu sebabnya variabel tipe kompleks tidak menyimpan objek itu sendiri, tetapi referensi objek belaka (itu adalah alamat empat byte). Ini cukup untuk mengakses data objek. JVM mengatasi semua kesulitan yang terkait dengannya. - Saya tidak mengerti. - Kita sudah membahas bahwa variabel itu seperti sebuah kotak. Untuk menyimpan 13 di dalamnya, Anda bisa menuliskan angkanya di selembar kertas dan memasukkannya ke dalam kotak. - Sekarang bayangkan Anda harus menyimpan dalam kotak (variabel) sesuatu yang sedikit lebih besar. Misalnya, anjing, mobil, atau tetangga Anda Joe. Untuk mempermudah Anda dapat melakukan hal yang mudah: letakkan gambar anjing sebagai pengganti anjing, plat nomor mobil sebagai pengganti mobil, dan nomor telepon Joe yang tertulis di selembar kertas sebagai pengganti Joe sendiri. - Sekarang kami mengambil selembar kertas dan menulis nomor telepon Joe di atasnya. Ini seperti referensi objek. Jika kita mengeluarkan dari kotak selembar nomor Joe tertulis, membuat salinan dan memasukkan beberapa kotak, referensi ke Joe akan meningkat, tetapi hanya ada satu Joe. - Keuntungan dari penyimpanan data tersebut adalah itubisa ada banyak referensi dan hanya satu objek . - Ini menarik. Ngomong-ngomong, saya hampir mengerti. Hanya jawab satu pertanyaan lagi: apa yang terjadi jika saya menetapkan variabel tipe kompleks ke variabel tipe kompleks lainnya? - Maka kedua variabel ini akan berisi alamat yang sama. Dan, oleh karena itu, jika Anda mengubah data yang disimpan dalam satu variabel tipe kompleks, data yang lain juga akan berubah . Karena Anda tahu , sebenarnya hanya ada satu objek yang menjadi referensi toko variabel. Namun demikian, mungkin ada banyak sekali variabel yang menyimpan referensi ke objek. - Dan apa yang disimpan dalam variabel tipe kompleks (referensi/tipe kelas) sementara tidak ada referensi objek? Bisakah hal seperti itu benar-benar ada? - Ya, Amigo. Anda telah mengeluarkan kata-kata dari mulut saya. Itu bisa. Jika tidak ada referensi objek dalam variabel tipe referensi (kompleks), ia menyimpan null , «referensi nol» khusus. Bahkan, itu hanya menyimpan alamat objek sama dengan 0. Tetapi Java Virtual Machine tidak pernah membuat objek dengan alamat nol, oleh karena itu ia selalu mengetahui bahwa jika variabel referensi adalah 0, maka tidak ada objek di sana. Apakah saya melakukannya dengan benar? Variabel dibagi menjadi dua jenis - primitif dan referensi. Variabel tipe primitif menyimpan nilai sementara variabel tipe referensi menyimpan referensi objek. Tipe primitif adalah int, char, boolean, dan lainnya. Sisanya adalah variabel referensi, mereka dibentuk menggunakan kelas. - Itu benar, nak.3 Elly, Benda apa itu
- Ini guru favoritmu lagi. Karena kita maju dengan cepat, saya akan memberi tahu Anda apa itu objek dan bagaimana menghadapinya. - Untuk membuat objek apa pun, Anda perlu menulis nama jenis objek (kelas) dan kata kunci baru sebelum itu. Katakanlah kita memiliki kelas Cat, lalu: - Apa yang terjadi jika Anda hanya membuat objek dan tidak menetapkannya [referensinya] ke variabel apa pun? - Jika Anda melakukannya, Java Virtual Machine akan membuat objek tersebut dan segera menyatakannya sebagai sampah (objek yang tidak digunakan). Setelah beberapa saat, itu akan menghapus objek itu selama pengumpulan sampah. - Bagaimana saya bisa menghancurkan objek jika saya tidak membutuhkannya lagi? - Anda tidak bisa.Segera setelah tidak ada variabel untuk menyimpan referensi objek, objek tersebut akan ditandai sebagai sampah dan JVM akan menghancurkannya selama pengumpulan sampah berikutnya. Selama setidaknya ada satu referensi objek, itu akan dianggap aktif dan tidak akan dimusnahkan. Saat Anda ingin menghancurkan objek dengan cepat, setel semua referensinya ke null, yaitu, berikan nilai null ke semua variabel yang merujuk ke objek itu. - Mengerti. Sepertinya tidak sulit sama sekali setelah kuliah sebelumnya. - Oke, berikut adalah beberapa tugas untuk meningkatkan keterampilan Anda. Ini juga ada di System.out. Tapi nanti akan ada yang lebih sulit. Dan Anda bisa menunjukkan kepada kami baja apa yang Anda buat.Tugas | |
---|---|
1 | Tulis program yang menampilkan: «Langkah demi langkah dan selesai.». |
2 | Tulis program yang menampilkan 7 kali: «Melakukan hal yang mustahil itu menyenangkan.». |
3 | Tulis sebuah program yang menampilkan: «Selalu berkeinginan untuk mempelajari sesuatu yang bermanfaat.». |
4 Risha, Visibilitas variabel.
- Hai, murid favoritku. Sekarang saya akan memberi tahu Anda tentang visibilitas variabel . - Mengapa, apakah ada variabel yang tidak terlihat juga? - Tidak, variabel terlihat di tempat kode di mana variabel itu dapat diakses. Beberapa variabel dapat diakses dari manapun dalam sebuah program, yang lain hanya dalam kelas mereka, dan beberapa variabel hanya dapat diakses dalam satu metode. - Misalnya, Anda tidak dapat merujuk ke variabel sebelum dideklarasikan. - Itu sudah jelas. - Berikut ini beberapa contohnya: 1 Variabel yang dideklarasikan dalam suatu metode ada/terlihat dari awal deklarasi hingga akhir metode. 2 Variabel yang dideklarasikan dalam blok kode ada di akhir blok kode ini. 3 Variabel - argumen metode - ada di mana saja dalam lingkup metode. 4 Kelas / variabel objek ada selama seumur hidup objek mereka. Pengubah akses khusus publik dan pribadi juga mengontrol visibilitas mereka. 5 Variabel kelas statis ada pada waktu proses program. Pengubah akses juga menentukan visibilitasnya. - Saya suka gambar, semuanya jatuh pada tempatnya. - Bagus untukmu, Amigo. Selalu tahu Anda adalah orang yang cerdas. - Saya juga akan memberi tahu Anda tentang pengubah akses . Jangan terlalu takut, ini bukan ilmu roket. Ini adalah kata-kata publik dan pribadi yang Anda lihat. - Saya tidak takut, di sini dingin. - Ya, tentu. Anda dapat mengontrol akses (visibilitas) metode dan variabel di kelas Anda dari kelas lain. Untuk setiap metode atau variabel, Anda hanya dapat menentukan satu pengubah akses. 1 Pengubah publik Variabel, metode atau kelas yang ditandai dengan pengubah publik dapat diakses dari mana saja di dalam program. Ini adalah tingkat keterbukaan tertinggi, tanpa batasan. 2 Pengubah pribadi Variabel atau metode yang ditandai dengan pengubah pribadi hanya dapat diakses dari kelas tempat ia dideklarasikan. Untuk semua kelas lain, metode atau variabel yang ditandai tidak terlihat, seolah-olah tidak ada. Ini adalah tingkat ketertutupan tertinggi (hanya terlihat dari kelas yang sama). 3 Modifier default Jika ada modifier yang tidak menandai variabel atau metode, maka dianggap sebagai modifier default. Variabel atau metode dengan pengubah itu (yaitu, tanpa sama sekali) dapat dilihat oleh semua kelas paket tempat mereka dideklarasikan. Hanya dalam paket yang sama. Pengubah ini kadang-kadang disebut paket untuk menyiratkan bahwa akses ke variabel dan metode dimungkinkan untuk seluruh paket, yang kelasnya termasuk dalam tab Penjelasan:5 Diego, Tugas untuk membuat sekumpulan variabel
- Hey sobat. Jika perlu, saya menyimpan salinan kontrak untuk Anda. Pelit licik itu Risha sama sekali tidak sadar. Anda seharusnya melihat jumlah dalam kontrak saya. Heh, heh. - Bagus, Diego. Saya pikir Anda mengajari saya hal-hal yang sangat berguna. - Tentu, Amigo. Tidak ada keuntungan tanpa rasa sakit. Tapi tetap saja seseorang menderita rasa sakit tanpa keuntungan. - Mari kita lebih baik untuk belajar. Sekarang saya akan menunjukkan cara membuat banyak variabel dengan cara yang berbeda: - Wow, Diego! Kamu sangat pintar. - Heh, heh! Terima kasih, Amigo. - Saya pikir Anda sudah melewatkan tugas saya. Jadi inilah beberapa di antaranya. Manusia itu, alien tidak tahu apa-apa tentang kehidupan robot kita. Siapa selain saya yang akan mengajari Anda itu?Tugas | |
---|---|
1 | Tulis program yang menampilkan 3 kali: «Banyak orang hidup hanya karena menembak mereka ilegal.». |
2 | Tulis program yang menampilkan: «Jika saya menginginkan pendapat Anda, saya akan meminta Anda untuk mengisi formulir yang diperlukan.». |
3 | Tulis program yang menampilkan 20 kali: «Saya tidak pernah mengatakan sebagian besar hal yang saya katakan.». |
6 Elly, Melewati referensi. Variabel referensi
- Hei, Amigo, ini aku lagi, Elly. Maaf saya selalu mengatakan ini, tapi begitulah yang dilakukan di Bumi pada abad ke-31. Saya akan menjelaskan kepada Anda fitur variabel referensi dan cara meneruskan argumen referensial ke fungsi (metode). - Saya siap. - Kalau begitu, variabel referensi adalah variabel dari semua jenis kecuali yang primitif. Variabel-variabel ini hanya berisi alamat objek (referensi objek). - Variabel tipe primitif menyimpan nilai dan tipe, dan variabel kelas menyimpan referensi ke objek dari kelas yang sama, baik, atau nol. Apakah saya benar? - Sangat. - Jadi, apa itu referensi? - Objek dan referensinya terhubung, katakanlah, seperti pria dan nomor teleponnya. Nomor telepon bukan laki-laki, tetapi dapat digunakan untuk memanggil laki-laki untuk menanyakan sesuatu, membimbing atau memerintahkannya. Referensi juga digunakan untuk berinteraksi dengan objek. Semua objek berinteraksi satu sama lain melalui referensi. - Seolah-olah orang berkomunikasi satu sama lain melalui telepon? - Itu benar. Saat Anda menetapkan objek primitif, nilainya disalin (digandakan). Saat Anda menetapkan variabel referensi, hanya alamat objek (nomor telepon) yang disalin, dan bukan objek itu sendiri. - ОK, saya mengerti. - Referensi menawarkan keuntungan lain: Anda dapat meneruskan referensi objek ke metode apa pun, dan metode ini akan dapat memodifikasi (mengubah) objek kita menggunakan referensinya dengan memanggil metodenya dan mengakses data di dalam objek. - Nilai variabel a & b dipertukarkan di dalam metode swap . Saat Anda memanggil metode swap , variabel a & b menerima salinan dari nilai m & n . Oleh karena itu, nilai variabel m & n tetap sama saat Anda mengubah nilai a & b . Itu terlihat jelas pada kode kolom kanan. - Sejujurnya, saya tidak mendapatkan apa-apa dari itu. Dapatkah saya memiliki beberapa contoh lagi? - Dalam kasus tipe referensi, Anda dapat melakukannya: - Variabel a dan b diberi referensi ke emma dan alice, masing-masing, nilai a dan b berubah dalam objek emma dan alice. - Jadi, apakah mungkin untuk mendeklarasikan kelas di dalam kelas lain juga? Wow! - Adapun sisanya, tidak jelas. - Tidak semua pada waktu yang sama.7 Elly, Pemanggilan fungsi, mengembalikan nilai
- Nah, kalau begitu mari kita berbalik. Kita akan membahas bagaimana cara kerja pemanggilan method, lalu anda coba kembali melirik pada materi sebelumnya ya. - Kesepakatan! - Baiklah, saya akan memberi tahu Anda tentang pemanggilan fungsi/metode dan nilai yang dikembalikan. - Perintah dikelompokkan ke dalam fungsi, sehingga Anda dapat menjalankannya dalam satu blok, sebagai satu perintah kompleks. Untuk melakukan ini, Anda perlu menulis nama fungsi (metode) dan kemudian dalam tanda kurung setelah nama tentukan nilai dan parameter. - Pada contoh di atas, kami menulis sebuah fungsi yang menampilkan string yang diteruskan sebanyak 4 kali. Kemudian kami memanggil fungsi print4 di baris 6. - Ketika sampai pada eksekusi baris 6, program akan melompat ke baris 9, dan variabel s akan diberi nilai "Saya suka memindahkannya, memindahkannya." - Kemudian baris 11-14 akan dieksekusi, dan terakhir, fungsi akan selesai dan program akan dilanjutkan ke baris 7. - Gotcha. - Anda tidak hanya dapat meneruskan argumen (parameter) ke fungsi, tetapi juga mengembalikan hasil (nilai) dari operasi fungsi. Hal ini dilakukan dengan menggunakan kata kunci kembali. Begini tampilannya: - Saya pikir saya menangkapnya. Itu kode yang sama di kiri dan di kanan. Di sebelah kiri, itu hanya disajikan sebagai fungsi terpisah. - Fungsi menghitung nilai dan meneruskannya kepada mereka yang memanggilnya menggunakan perintah return. Setidaknya saya pikir begitu. - Pada dasarnya, itu benar. - Dan apa tipe kekosongannya? - Beberapa fungsi hanya melakukan sesuatu, tetapi tidak menghitung dan mengembalikan nilai apa pun, seperti metode utama kami().Untuk fungsi-fungsi itu telah dibuat tipe hasil khusus void (tipe kosong). - Mengapa kita tidak dapat menentukan apa pun, jika suatu fungsi tidak mengembalikan apa pun? - Coba pikirkan bagaimana setiap variabel dideklarasikan: tipe dan nama. Suatu fungsi dideklarasikan dengan tipe, nama, dan tanda kurung. Nama fungsi diikuti dengan tanda kurung adalah pemanggilan fungsi! - Jadi lebih mudah untuk menghasilkan "tipe kosong" daripada membagi fungsi menjadi dua kategori yang mengembalikan nilai dan tidak mengembalikan nilai? - Tepat! Kau pemikir yang cepat, anakku. - Dan bagaimana cara mengembalikan tipe kosong? - Anda tidak bisa. Begini cara kerjanya: saat JVM mengeksekusi pengembalianperintah, itu menghitung nilai ekspresi di sebelah kanan kata kembali, menyimpan nilai itu di area memori khusus dan segera keluar dari fungsi . Ini menggunakan nilai yang disimpan sebagai hasil dari pemanggilan fungsi di tempat fungsi dipanggil. Anda bisa melihatnya pada contoh di atas. - Apakah maksud Anda tempat di mana int m = min(a,b) diubah menjadi m = m2 ? - Ya. Setelah pemanggilan fungsi, semuanya terus berfungsi seolah-olah alih-alih fungsi, hasilnya ditulis di tempat yang sama. Baca kalimat itu sekali lagi dan lihat kode dari contoh terakhir. - Sepertinya mudah, tapi kenyataannya sulit. Saya hanya mendapat sedikit, itu saja. - Tidak apa-apa.Pada percobaan pertama Anda hanya dapat memahami apa yang sudah Anda ketahui. Semakin Anda masuk ke area baru untuk Anda, semakin tidak jelas. Dan hasilnya akan lebih dahsyat lagi. Seiring berjalannya waktu, semuanya menjadi jelas. - Nah, jika demikian, mari kita lanjutkan.8 Diego
- Hei, Amigo. Ini beberapa tugas untuk Anda. Sekarang Anda mampu melakukan sesuatu yang lebih dari System.out. Lakukan yang terbaik! Aku percaya padamu!Tugas | |
---|---|
1 | Minimal dua angka Tulis fungsi yang mengembalikan minimal dua angka. |
2 | Maksimal dua angka Tulis fungsi yang mengembalikan maksimal dua angka. |
3 | Minimal tiga angka Tulis fungsi yang mengembalikan minimal tiga angka. |
4 | Minimal empat angka Tulis fungsi yang mengembalikan minimal empat angka. Fungsi min(a,b,c,d) harus menggunakan (memanggil) fungsi min(a, b) |
5 | Duplikasi string Tulis fungsi yang menampilkan tiga kali string yang diteruskan. Setiap string harus berada di baris baru. |
6 | Tampilan teks Tulis fungsi yang menampilkan string (kata) yang diteruskan tiga kali dalam baris yang sama. Kata-kata harus dipisahkan oleh spasi dan tidak harus digabungkan menjadi satu. |
GO TO FULL VERSION