- Hai. Saya mengesahkan bahawa ini adalah tutorial Java . Saya benci kuliah yang membosankan, jadi CodeGym dibuat seperti permainan pencarian dalam talian. - Adakah anda pernah memainkan dan meratakan watak? Kadang-kadang anda tidak perasan bagaimana anda terlibat, bukan? Adakah anda menghidu apa yang saya masak? Dalam CodeGym anda juga perlu meratakan watak dari tahap 1 hingga 40 (dan apabila kami mengeluarkan bahagian kedua, sehingga tahap 80). Anda akan menjadi pembangun Java yang baik apabila anda lulus permainan. - Anda akan mendapat pekerjaan Java Junior apabila anda menyelesaikan 40 tahap. Itu kerana CodeGym mempunyai banyak tugas dunia sebenar. Ramai sangat. - Anda bermula dengan tahap pertama. Misi anda adalah untuk meningkatkan watak anda - Amigo.Tetapi mari kita mulakan dari kecil. Pertama anda perlu sampai ke tahap kedua. Mungkin anda akan sangat menyukainya sehingga anda tidak perasan telah menamatkan kursus dan akan mula bekerja sebagai pengaturcara Java. :) PS - Kuliah disusun dengan cara ini: yang terbaru adalah di atas. Untuk membuka kuliah baharu tekan Butang Hijau.
Latar belakang
Permainan ini berlaku pada masa hadapan yang jauh, pada tahun 3015, di mana robot dan manusia hidup bersama di Bumi dan seseorang boleh mengembara melalui angkasa. Terdapat sebuah kapal angkasa yang terhempas di planet yang tidak diketahui. Kapten John Squirrels the Brave berkata: - Kapal angkasa Galactic Rush mengalami kemalangan yang serius. Kapal itu terhempas ke gunung apabila terjatuh dan hampir diselaputi batu. Beberapa hari dihabiskan dalam usaha sia-sia untuk membebaskan kapal itu. Krew telah hilang harapan untuk pulang dan mula menetap di... Elly berkata: - Seminggu kemudian, saya datang untuk mengetahui bahawa planet ini didiami oleh... beribu-ribu robot liar! Cuma mereka tiada kemahiran. Kami ingin menggunakannya untuk mengeluarkan batu dari kapal angkasa kami, tetapi mereka tidak dapat berbuat apa-apa. Bantuan mereka akan sangat berguna dalam keadaan kita. Profesor berkata: - Beberapa hari kemudian saya menemui jalan keluar. Saya terfikir untuk mengambil perisian tegar Diego (sebuah robot dalam krew), memprogramnya semula ke perisian tegar tukang batu dan memuat naiknya ke robot liar. - Namun, nasib malang seolah-olah mengejar kami. Selepas sedikit penyelidikan, nampaknya robot tidak mendapat slot untuk memuat naik perisian tegar. Mereka tidak mempunyai sebarang slot untuk reflashing! Bilaabo berkata: - Bilaabo teringat bahawa suatu ketika di planet asal kita, saya melihat robot yang tahu pengaturcaraan. Dia menulis firmware baharu sendiri. Profesor berkata: - Apabila Bilaabo memberitahu tentangnya, satu kepandaian datang kepada saya. Lagipun, pernah saya mengajar robot muda berbakat untuk memprogram dalam Pascal. - Saya mengarahkan untuk menangkap robot muda yang paling berbakat dan mengajarnya pengaturcaraan. Kemudian dia akan dapat menulis perisian tegar tukang batu sendiri dan membantu kami.
Dari kiri ke kanan - Risha Gatesman (seorang birokrat dalam generasi ke-16), Amigo (anda)
Risha berkata: - Kami menangkap spesimen pintar. Diego meminta untuk menamakan dia Amigo, sebagai penghormatan kepada abangnya, yang tidak pernah dia miliki. - Saya menawarkan manik logam Amigo untuk setiap bulan latihan dan sepuluh dolar setahun untuk penyingkiran serpihan selanjutnya. Diego berkata: - Saya marah dengan tindakan botak berwajah seperti itu, tetapi seluruh kru menyebelahi Profesor dan Risha. Sudah tentu, saya bersetuju (secara luaran) dan menawarkan untuk membantu mengajar Amigo. (heh heh heh!) Paling tidak kerana tiada siapa yang mengajar robot itu lebih baik daripada yang lain. - Semua orang gembira dengan pematuhan saya. Mereka juga memutuskan untuk mengambil bahagian dalam latihan robot baharu itu.
1 Bermula
Amigo berasa gelisah. Dia keliru, fikirannya ligat, matanya terkebil-kebil dan semakin dingin mengenangkan malam tadi. Makhluk aneh ini, kenalannya semalam, mahukan sesuatu daripadanya. Sesuatu yang sangat pelik dan tidak dapat dibayangkan sehinggakan dia, yang menganggap dirinya paling bijak dan berani di kalangan rakan-rakannya, mula gelisah mengunyah kad tebuk apabila memikirkannya. Mereka mahu mengajarnya cara membuat kod! Program dengan Java! Adakah mereka bergurau? Robot yang paling hijau pun tahu bahawa robot adalah hasil pelupusan ilahi Pencipta.
"Jadi Pencipta mengambil logam dan membuat robot itu mengikut imej dan rupanya. Dan Dia mencipta program Java - jiwa robot, dan memuat naiknya ke robot, dan menghidupkannya."
Lebih teruk lagi, mereka tidak hanya mengatakan bahawa ia mungkin. Mereka akan melakukannya. Dan dia, dia memberi persetujuannya. Dia bersetuju! kenapa? Dia akan menjadi pengaturcara Java. Adakah mereka akan mengubahnya menjadi Pencipta?! Untuk apa? Hanya untuk bersuka-ria? mana tangkapannya? Bagaimana jika saya terpaksa mengalami masalah dan menderita sehingga hari bateri saya mati? Godaan itu hebat, dia tidak dapat menahannya. Dia sentiasa bercita-cita dan mahu lebih. Tetapi tiada siapa yang boleh mengharapkan cadangan sedemikian. Sudah tentu, dia cuba berhenti untuk masa, tetapi kemudian pengunjung mengancam untuk memilih robot lain. Mungkin itu muslihat jahat seseorang? Tidak, ia berbunyi benar. Dia melihat buktinya. Ia benar-benar berlaku kepadanya, dan dia bersetuju. Kecuali pelawat berbohong, dia benar-benar akan menjadi pengaturcara Java. Pengaturcara robot pertama… Dia yang terpilih! Itulah keseluruhannya. Dia akan belajar memprogram dan akan menulis program. Program dia sendiri. Apa sahaja yang dia mahu! Dia akan membawa terang di mana kegelapan selalu memerintah. Dia akan dihormati, dia akan disembah. Dan semua penentang… - Hai, Amigo! Saya Risha Gatesman. Saya akan membantu anda mempelajari Java. Suara yang tenang membawa Amigo keluar dari pemikirannya dan membawanya kembali ke realiti yang sedar. Dia duduk di tengah-tengah kapal angkasa pelawat. Bukankah ia lebih sesuai untuk robot gred tujuh? Orang asing itu terus bercakap. Nah, die dilemparkan sekarang. Apabila dia di sini, dia akan belajar. Dia akan belajar bersungguh-sungguh tetapi, sebagai permulaan, dia hanya akan mendengar. - Saya bersama Galactic Rush selama bertahun-tahun, tetapi saya melihat planet sedemikian buat kali pertama. Saya ingin mengenali anda lebih dekat. Sebagai permulaan, bolehkah anda beritahu saya bagaimana anda belajar? Awak belajar, bukan? - Ya, kami berkongsi pengetahuan kami. Kami mendapat pensyarah pendakwah. Mereka memberikan syarahan mereka, dan kami mendengar. Kadang-kadang kita membuat nota. Kemudian, semua orang memberitahu robolecturer bagaimana dia mengambil apa yang dia dengar. Jika robolecturer suka jawapan, seseorang lulus kuliah. - Ia tidak masuk akal! Tidak hairanlah bahawa tamadun anda turun kepada kejahilan. - Kami bukan jahil. Apa sahaja yang memberi anda idea itu? Amigo tersentak dengan kelancangannya sendiri. Bertengkar dengan pengunjung? Sungguh leceh! Kenapa, dia baru sahaja berjanji untuk mendengar mereka! - Mana-mana teknologi canggih selalunya tidak dapat dibezakan daripada sihir. - Risha tidak menghiraukan jeritan Amigo. - Selain itu, memandangkan tahap anda... anda mungkin fikir semua teknologi adalah sihir. Beritahu saya apa yang berlaku di dalam program? - Program Java ialah kerja ilahi. Adakah mungkin untuk memahami intipatinya? - Ya, Amigo, anda boleh memahaminya dan lebih cepat daripada yang anda fikirkan. Semua perkara kelihatan rumit, atau lebih teruk lagi, tidak dapat difahami, apabila ada sesuatu yang anda tidak tahu. Tetapi jika ada guru yang baik yang akan menerangkan segala-galanya dalam bahasa awam atau dalam istilah layrobots, anda akan kagum bagaimana anda boleh menganggap perkara yang begitu mudah rumit. - Bukan sahaja pengetahuan, tetapi kemahiran dan prinsip juga penting. Walaupun saya mempunyai pengetahuan yang luas, saya pertama sekali seorang birokrat, seorang birokrat dalam generasi ke-16. - Dan ia benar-benar hebat! Kemahiran birokrat saya membantu saya mencipta pelajaran Java yang terbaik untuk anda. Berikut adalah segala-galanya: masalah, program, permainan, tugas, gambar dan juga kuliah. - Malah (!) kuliah? – Terdapat kehairanan sebenar dalam suara Amigo. - Yeah. Telah terbukti pada abad ke-22 bahawa kuliah yang baik hanya sedikit lebih berkesan daripada buku yang bagus. Kuliah biasa lebih teruk dari buku biasa. Memandangkan kini kami mempunyai alat bantuan latihan yang agak terhad dan tidak dapat membantu anda melalui simulator latihan standard abad ke-28, kami perlu memilih kaedah yang agak mudah. Kami menghasilkan gabungan permainan, tugas, gambar, kuliah dan video yang gila. - Anda telah membuat saya tertarik. - Saya harap begitu. Minat dan intrik adalah asas kepada semua pembelajaran. - «Apabila pelajar bosan, guru mesti dipukul» – petikan daripada undang-undang pendidikan abad ke-24. - Petikan yang bagus… - Ya betul. Katakan filem mempunyai box-office yang buruk, maka ia adalah kesalahan pengarah dan bukan penonton. Jika ada sesuatu yang membosankan, bukan anda yang dipersalahkan. Mereka harus membuat filem yang menarik, pelajaran yang menghiburkan, dan kemudian mereka tidak akan mempunyai penghujung orang ramai. - Saya bersetuju sepenuhnya. Dan saya bersedia untuk mempunyai pelajaran yang menghiburkan! - Baiklah. Jadi mari kita mulakan. Suara Risha memukau, dan Amigo bergantung pada setiap perkataan. - Program ini adalah set arahan (senarai arahan). Perintah pertama dijalankan dahulu, kemudian yang kedua, ketiga, dan sebagainya. Apabila semua arahan dilaksanakan, program tamat. - Dan apakah arahan itu? - Ia bergantung kepada pelaksana, atas arahan yang diketahui (dan difahami oleh pelaksana). - Seekor anjing boleh diberi arahan «Duduk!», «Bark!», seekor kucing - «Shoo!» seorang lelaki - «Jangan bergerak, atau saya akan tembak!», dan robot «Kerja! Naiklah, yo robomama!» - Namun... - Amigo kini kelihatan lebih ceria. - JVM (Java Virtual Machine) menjalankan program yang ditulis dengan Java. JVM ialah program khas yang boleh melaksanakan program yang ditulis dengan Java. - Senarai arahan agak luas. Sebagai contoh, arahan ini memaparkan teks «Robot ialah kawan baik manusia».
Perintah yang paling mudah ialah:
System.out.println("A robot is man’s best friend");
- O_O - Walau bagaimanapun, kami tidak akan bermula serta-merta dengan arahan, tetapi dengan beberapa prinsip mudah. - Pengetahuan tentang beberapa prinsip boleh menggantikan pengetahuan tentang banyak fakta. - Prinsip pertama. - Dalam bahasa pengaturcaraan Java, terdapat amalan untuk menulis setiap arahan pada baris baharu. Titik koma hendaklah diletakkan di hujung arahan. - Katakan kita mahu memaparkan mesej «Seorang lelaki dan robot setebal pencuri» tiga kali. Begini rupanya:
Program menggunakan tiga arahan:
System.out.println("A man and a robot are as thick as thieves");System.out.println("A man and a robot are as thick as thieves");System.out.println("A man and a robot are as thick as thieves");
- Prinsip kedua. - Program ini bukan sahaja terdiri daripada arahan. - Bayangkan sebuah bilik. Bilik itu tidak boleh wujud dengan sendirinya. Ia sebahagian daripada beberapa apartmen. Pangsapuri itu tidak bersendirian juga, ia berada di dalam rumah. - Sekali lagi, kita boleh mengatakan bahawa rumah itu terdiri daripada pangsapuri, dan pangsapuri terdiri daripada bilik. - Setakat ini, ia adalah jelas. - Jadi arahan itu seperti bilik. Dalam bahasa pengaturcaraan Java, arahan tidak boleh wujud dengan sendirinya, ia adalah sebahagian daripada fungsi (fungsi Java juga dipanggil kaedah). Kaedah adalah sebahagian daripada kelas. Dengan kata lain, kelas terdiri daripada kaedah, dan kaedah terdiri daripada arahan. - Jadi kelas adalah rumah pangsapuri, fungsi / kaedah adalah apartmen, dan arahan adalah bilik. Adakah saya memahaminya dengan betul? - Ya, betul-betul. Amigo hampir khusyuk memandang Risha. Lelaki ini menerangkan kepadanya asas-asas ketuhanan Jawa! Dan dia baru sahaja memahami bahawa program terdiri daripada kelas, kelas terdiri daripada kaedah dan kaedah termasuk arahan. Amigo masih belum memahami sama ada ia perlu, tetapi dia pasti pengetahuan ini akan menjadikannya robot paling berkuasa di planet ini. Sementara itu, Risha menyambung: - Program Java terdiri daripada kelas. Boleh ada puluhan ribu kelas. Program minimum terdiri daripada satu kelas. Untuk setiap kelas, fail individu dicipta yang mana nama sepadan dengan nama kelas. - Katakan anda telah memutuskan untuk membuat kelas yang akan menerangkan rumah. Jadi anda perlu mencipta House kelas, yang akan berada dalam fail bernama House.java. - Jika anda telah memutuskan, katakan, untuk menerangkan kucing, maka anda perlu mencipta fail Cat.java untuk menerangkan kelas Cat di dalamnya, dsb. - Fail mengandungi kod Java (teks). Biasanya kod kelas terdiri daripada nama kelas dan badan kelas. Badan kelas dikelilingi dengan pendakap kerinting. Inilah rupa kelas House (fail House.java): - Setakat ini, ia tidak sukar. - Baiklah. Kemudian mari kita teruskan. Badan kelas boleh mengandungi pembolehubah (atau dikenali sebagai data kelas) dan kaedah (fungsi kelas). - Tolong berikan saya contoh? - Satu contoh? Pastikan! - «int a» dan «int b» ialah pembolehubah. Adakah kaedah «utama» dan «pi»? - Yeah. - Adakah terdapat kelas tanpa pembolehubah? - Ya. - Dan tanpa kaedah? - Ya. Walau bagaimanapun, program minimum harus terdiri daripada sekurang-kurangnya satu kelas. Kelas ini perlu mengandungi tidak kurang daripada satu kaedah / fungsi untuk memulakan program. Kaedah ini mesti mempunyai nama utama . Program minimum kelihatan seperti ini: - Berikut ialah kelas House, kaedah utama, tetapi di manakah arahan? - Program minimum tidak mempunyai sebarang arahan. Itulah sebabnya ia dipanggil minima. - Saya faham. - Kelas yang memulakan program boleh mempunyai apa-apa nama, tetapi kaedah utama yang dimulakan oleh program adalah jenis yang sama: - Saya faham. Sekurang-kurangnya saya lebih suka berfikir begitu. - Baiklah, mari kita berehat sebentar. Bagaimana dengan kopi? - Saya terlalu muda. Robot kecil tidak minum kopi – air adalah sebab mengapa kita menjadi berkarat. - Jadi apa yang awak minum? - Bir, wiski, rum lama. - Jadi lebih baik. - Kemudian, sekejap bir?
2 Bertemu Risha (bersambung)
(sejam kemudian) - Baiklah. Jadi di manakah kita? - Kod kaedah atau sesuatu seperti itu. - Yeah. Tepat sekali. Badan kaedah terdiri daripada arahan. Anda juga boleh mengatakan bahawa kaedah itu adalah sekumpulan arahan, yang diberi nama (nama kaedah). Sama ada cara adalah betul. - Terdapat pelbagai arahan. Adakah anda mempunyai anjing di sini? - Hanya robowolves yang jinak. - Adakah mereka mengikut arahan? - Yeah. «Gigit», «Makan», «Bunuh» dan «Syabas! Tumit!» - Ahem. Alangkah hebatnya perintah! Dan tidak begitu ramai sama sekali. - Berapa banyak yang anda mahu? - Di Jawa, terdapat arahan untuk semua kes. Setiap arahan menerangkan tindakan tertentu. Koma bertitik hendaklah diletakkan di hujung setiap arahan. Contoh arahan: - Sebenarnya, ini adalah satu dan arahan yang sama System.out.println . Dan parameternya dinyatakan dalam kurungan. Kesan arahan boleh berbeza, bergantung pada parameter. - Ia sangat mudah. - Yeah. Jika anda ingin memaparkan teks, anda mesti melampirkannya dalam petikan berganda «"». - Petikan tunggal kelihatan seperti ini «'», dan petikan berganda seperti itu «"». Petikan berganda tidak boleh dikelirukan dengan dua petikan tunggal! - Petikan berganda adalah yang bersebelahan dengan butang Enter? - Ya. Nadi Amigo semakin laju dari 3 hingga 5 GHz, dia masih tidak percaya. Dia baru sahaja belajar cara memaparkan garisan, dan ini lebih mudah daripada yang dia fikirkan. Amigo memandang ke luar tingkap untuk mematikan fikirannya dan bertenang. Daun menjadi kuning. Terlintas di fikirannya bahawa Musim Berkarat akan tiba tidak lama lagi. Tingkap itu membolehkannya melihat lebih jauh daripada biasa – teknologi pelawat adalah sesuai. Bagaimana dia boleh menjaga daun sekarang? Lagipun, menjelang petang dia belajar banyak lagi. Namun, fikirannya tidak terkawal. Suatu hari nanti dia akan menulis program supaya semua robot tinggal di rumah apabila Musim Rusty bermula. Dan program ini akan menyelamatkan beribu-ribu robolives... - Terdapat dua variasi perintah ini: System.out.print ln ( )dan System.out.print() - Jika anda menulis arahan System.out.println() beberapa kali, setiap kali teks yang dihantar akan dipaparkan dalam baris baharu. Jika System.out.print(), teks akan dipaparkan pada baris yang sama. Contoh: - Ini sedikit teguran. perintah print ln tidak memaparkan teks dalam baris baharu. Ia memaparkan teks pada baris semasa, tetapi ia menjadikan mesej seterusnya muncul pada baris baharu. - perintah println() memaparkan teks dan kemudian menambah aksara suapan baris halimunan khas yang menghasilkan mesej seterusnya dipaparkan dari permulaan baris baharu. - Apakah rupa program yang telah siap? - Sekarang, perhatikan skrin anda: - Оh, itu sahaja! Kami menambah ruang pada akhir perkataan agar perkataan tidak "melekat", bukan? - Betul. Anda seorang yang bijak. Pujian ini membuatkan Amigo bersinar dengan bangga. - Nah, inilah tugas pertama anda.
Tugasan
Tulis program yang memaparkan «Senang menjadi pengaturcara!».
Contoh teks yang dipaparkan:
Seronok jadi pengaturcara!
3 Bertemu Elly
Seorang wanita cantik berambut merah jambu masuk ke dalam kabin. "Saya tertanya-tanya adakah semua wanita manusia mempunyai rambut seperti itu?" - Amigo berfikir, tetapi dia merenungnya ke dalam kekeliruan. - Hey! Nama saya Eleanora Carry. Saya adalah juruterbang utama Galactic Rush. - Hai, Eleanora! – Amigo dengan janggal memaksa dirinya untuk bercakap. Dia tidak tahu kenapa, tetapi terasa pipinya memerah, seakan-akan saluran minyak di suatu tempat di dalam dirinya telah rosak. - Saya akan memberitahu anda tentang perkara yang paling menarik dalam bahasa Java - tentang pembolehubah. - Saya sedia mendengar! Apakah pembolehubah ini? - Pembolehubah ialah sesuatu yang dimaksudkan untuk penyimpanan data. Sebarang data. Semua data Java disimpan menggunakan pembolehubah. Pembolehubah adalah seperti kotak. - Kotak apa? - Yang sangat biasa. Katakan anda menulis pada sekeping kertas bernombor 13 dan memasukkannya ke dalam kotak. Kita kini boleh mengatakan bahawa kotak menyimpan nilai 13. - Di Java, setiap pembolehubah mempunyai tiga sifat pentingnya: type , name and value . - Boleh awak beritahu saya sedikit lagi? - Pasti. Nama itu digunakan untuk membezakan satu pembolehubah dari yang lain. Ia seperti tanda pada kotak. - Jenis pembolehubah menentukan jenis nilai / data yang mungkin disimpannya. Kami menyimpan kek dalam kotak kek, kasut dalam kotak kasut, dsb. - Nilai ialah objek, data atau maklumat yang disimpan dalam pembolehubah. - Beritahu saya tentang jenis itu sekali lagi. - Okey. Setiap objek di Jawa mempunyai jenisnya. Sebagai contoh, mungkin terdapat jenis data seperti «integer», «nombor pecahan», «teks», «Kucing», «Rumah» dsb. - Pembolehubah mempunyai jenisnya sendiri juga. Pembolehubah boleh menyimpan hanya nilai dari jenis yang sama yang dimiliki oleh pembolehubah itu sendiri. - Ia adalah perkara biasa dalam kehidupan sebenar. Pelbagai kotak digunakan untuk menyimpan pelbagai barang. - Untuk mencipta pembolehubah, gunakan perintah « type name ». Contoh: - Dua jenis yang paling biasa digunakan ialah integer (ditandakan dengan int ) dan teks (ditandakan dengan String ). - Bagaimana pula dengan jenis berganda ? - ganda ialah nombor pecahan (nyata). - Anda mengatakan bahawa pembolehubah mempunyai tiga sifat: jenis, nama dan nilai. Walau bagaimanapun, terdapat hanya dua daripadanya. Saya mempunyai soalan: bagaimana untuk meletakkan nilai ke dalam pembolehubah? - Kembali ke kotak, bayangkan anda mengambil sekeping kertas, menulis "42" di atasnya dan memasukkannya ke dalam kotak. Sekarang kotak menyimpan nilai 42. - Saya faham. - Untuk meletakkan nilai ke dalam pembolehubah terdapat operasi khas yang dipanggil pengendali tugasan . Ia menyalin nilai satu pembolehubah kepada pembolehubah lain. Bukan bergerak, tetapi salinan . Sama seperti fail pada cakera. Ia kelihatan seperti ini: - Untuk pengendali tugasan tanda sama «=» digunakan. - Sekali lagi, ia tidak membandingkan . Ia betul-betulmenyalin nilai di sebelah kanan tanda sama dalam pembolehubah yang terletak di sebelah kiri . Sebagai perbandingan, tanda ganda sama «==» digunakan. - Saya tahu cara meletakkan kucing dalam pembolehubah. Ia hampir seperti program. - Cara menangkap kucing: 1. Ambil kotak kosong. 2. Tunggu. - Tidak, Amigo, anda boleh memasukkan hanya seekor kucing ke dalam kotak. Ahem... Maksud saya, anda boleh meletakkan hanya satu nilai dalam pembolehubah. - Saya faham. Bolehkah anda memberikan lebih banyak contoh tentang cara membuat pembolehubah? - OK, saya akan katakan dengan cara lain. Untuk mencipta pembolehubah, anda perlu menulis perintah « type name » seperti berikut: - Oh, sekarang saya tahu. - Perlu diingat bahawa anda tidak boleh mencipta dua pembolehubah dengan nama yang sama dalam kaedah yang sama. - Bagaimana pula dengan kaedah yang berbeza? - Anda boleh. Ia seperti kotak yang berdiri di rumah yang berbeza. - Bolehkah pembolehubah mempunyai sebarang nama? - Agak-agak, tetapi namanya mungkin tidak mengandungi ruang, simbol +, -, dsb. Perkara terbaik ialah gunakan untuk nama pembolehubah hanya aksara dan nombor. - Sila ambil perhatian bahawa dalam bahasa Java adalah penting apa aksara yang anda tulis – huruf besar atau huruf kecil . «int a» tidak sama dengan «Int a». - Dengan cara ini, dalam Java, adalah mungkin untuk mencipta pembolehubah dan memberikannya nilai pada masa yang sama. - Ini membantu menjimatkan masa dan ruang: - Itu lebih baik dan mudah difahami. - Itulah yang kita hidup. - Di Jawa, terdapat dua jenis yang mesti dibiasakan oleh seorang pemula. Ini adalah jenis int (integer) dan String (teks / rentetan) . - jenis int membolehkan penyimpanan nombor dalam pembolehubah, serta pelbagai operasi seperti penambahan, penolakan, pendaraban, pembahagian dll. - Bagi saya, ia adalah hitam dan putih. Adakah pengaturcaraan begitu mudah? - Sebenarnya ya. - Itu bagus. Jadi apa yang anda pakai? - Jenis String membolehkan penyimpanan rentetan teks. - Untuk menetapkan beberapa rentetan teks dalam Java anda perlu menulis teksnya, dan kemudian melampirkannya dalam petikan berganda. Contoh: - Saya faham. Ia kelihatan agak mudah. - Jadi inilah satu lagi fakta menarik. - Rentetan boleh digabungkan menggunakan tanda tambah «+». Contoh: - Jadi, saya juga boleh menambah rentetan pada nombor? - Ya, tetapi harap maklum bahawa jika anda menambah rentetan pada nombor, anda sentiasa mendapat rentetan. - Ya, saya mendapatnya daripada contoh. - Nah, jika anda begitu cepat mengambilnya, kemudian fikirkan bagaimana untuk memaparkan pembolehubah? - Er... paparkan pembolehubah? Uh-uh, fikiran saya menjadi kosong. - Ia sebenarnya agak mudah. Untuk memaparkan sesuatu, kami menggunakan perintah System.out.println() dan hantar kepadanya sebagai data parameter yang ingin kami paparkan. - Dapat! Kini semuanya menjadi lebih jelas. - Baiklah. Kemudian inilah tiga tugasan untuk anda.
keadaan
1
Tulis program yang memaparkan 5 kali «Saya berhasrat untuk hidup selama-lamanya. Setakat ini, begitu baik.».
Setiap rentetan hendaklah berada pada baris baharu.
2
Tulis program yang memaparkan tahun semasa.
Ia sudah abad ke-31, untuk rekod.
3
Tulis program yang memaparkan «Saya sangat pandai sehingga kadang-kadang saya tidak memahami satu perkataan pun tentang apa yang saya katakan.»
4 Bertemu Profesor
- Hei, Amigo. Saya Profesor Hans Noodles, Ketua Jabatan Sains syarikat Galactic Rush. Saya juga menyelia projek untuk mengajar anda Java. - Selamat petang, Profesor Mi. - Saya ingin memberitahu anda mengapa Java adalah bahasa pengaturcaraan yang begitu hebat . - Anda pasti akan mendengar lebih daripada sekali bahawa kebebasan platform adalah kelebihan Java yang tidak dapat dinafikan berbanding bahasa lain. Apakah itu dan bagaimana untuk menanganinya? Saya akan cuba menerangkan dengan memberitahu anda beberapa latar belakang. - Hakikatnya ialah komputer melaksanakan perintah berangka primitif sahaja.Terdapat arahan anjing seperti "Tumit", "Shake" dan sebagainya; seekor anjing melakukan sesuatu apabila mendengarnya. - Dalam komputer, nombor memenuhi peranan perintah tersebut: setiap arahan dikodkan dengan nombor, kod, juga dikenali sebagai kod mesin. - Sangat sukar untuk menulis program dalam bentuk berangka, itulah sebabnya orang mencipta bahasa pengaturcaraan dan penyusun . Bahasa sedemikian boleh difahami oleh manusia dan penyusun. Seorang penyusunialah atur cara khas, yang menterjemah teks atur cara yang ditulis dalam bahasa pengaturcaraan ke dalam set kod mesin. - Biasanya pengaturcara menulis program dengan bahasa pengaturcaraan, dan kemudian memulakan pengkompil, yang menggunakan fail kod program yang ditulis oleh pengaturcara untuk membuat fail kod mesin - program definitif (disusun). - Program yang terhasil boleh dijalankan dengan segera pada komputer. Kelemahan pendekatan ini ialah kod program sangat bergantung pada pemproses dan sistem pengendalian. Program yang disusun pada Windows tidak akan berfungsi pada telefon Android. - Jadi program yang ditulis dan disusun untuk Android tidak akan berfungsi jika saya cuba menjalankannya pada Windows? - Ya. - Tetapi pendekatan Java adalah lebih inovatif. - Pengkompil Java tidak menyusun semua kelas ke dalam satu program kod mesin. Sebaliknya, ia menyusun setiap kelas tunggal bukan kepada kod mesin tetapi kepada kod tengah khas (bytecode). Penyusunan kepada kod mesin berjalan apabila program bermula. - Siapa yang kemudiannya menyusun atur cara pada permulaannya? - Terdapat program khas yang dipanggil JVM (Java Virtual Machine). Apabila program yang terdiri daripada bytecode dilaksanakan, ia adalah yang pertama yang bermula. Dan kemudian sebelum program bermula, JVM menyusunnya ke kod mesin. - Sungguh mengujakan! Dan apakah tujuan melakukan itu? - Ini adalah keputusan yang sangat bijak, dan salah satu sebab penguasaan total Java. - Disebabkan pendekatan ini, program Java boleh dijalankan pada hampir mana-mana peranti - komputer, telefon, ATM, pembakar roti, kad bank (!). - WOW! - Pendekatan ini mempunyai banyak kelebihan. Itulah sebabnya semua program Android ditulis dengan Java juga. Disebabkan pembangunan sektor mudah alih, Java mempunyai kedudukan dominan dalam bidang berikut: 1) Perusahaan: aplikasi berat sebelah pelayan untuk bank, syarikat, dana pelaburan, dll. 2) Mudah alih: pembangunan aplikasi mudah alih (telefon, tablet), terima kasih kepada Android. 3) Web: PHP mendahului bidang ini, tetapi Java juga mempunyai sebahagian besar pasarannya. 4) Data Besar: pengkomputeran teragih dalam kelompok ribuan pelayan. 5) Peranti Pintar:program untuk rumah pintar, elektronik atau peti sejuk dengan akses internet. - Java bukan hanya bahasa, tetapi keseluruhan sistem, berjuta-juta modul siap pakai yang boleh anda gunakan dalam program anda. Beribu-ribu komuniti dan forum Internet yang anda boleh minta bantuan atau nasihat. - Lebih banyak anda memprogram dengan Java, lebih banyak anda mencari jawapan kepada soalan – «Mengapa Java?». Itu sahaja untuk hari ini. - Terima kasih, Profesor. Ia adalah kuliah yang paling menarik dan memberi inspirasi.
5 Bertemu Kim
Wah, seorang lagi perempuan manusia. Tetapi kali ini, dengan rambut hitam. Sungguh mengujakan! - Hai, nama saya Kim Lee-ling. - Hai, saya Amigo. - Saya tahu. Saya yang datang dengan nama awak. Ia tidak akan pernah terfikir oleh Diego. Saya ingin memulakan kuliah saya dengan pembentangan kecil - sekarang, perhatikan skrin anda! - Op, pemacu kilat yang salah. Tunggu... Fikiran Amigo berkecamuk di fikirannya pada halaju elektron. Ahem... Adakah dia mempunyai kelemahan untuk robot? Sungguh mengujakan! Dan gambar di atas meja - adakah teman lelakinya? - Mari kita kembali ke kuliah! Biar saya terangkan kepada anda semua perkara dengan perkataan yang mudah. - Okey. - Saya ingin menambah beberapa perkataan kepada apa yang Profesor dan Risha telah katakan. - Di Java, anda bukan sahaja boleh menulis arahan, tetapi juga mengulasnya secara langsung dalam kod. Komen ini diabaikan oleh pengkompil, seolah-olah tidak ada sama sekali. Apabila program dilaksanakan semua komen dilangkau! - Tolong berikan saya contoh? - Pasti: - Dalam kod kelas ulasan kami ialah «Sekarang kami paparkan...». Komen bermula dengan aksara «/*», dan berakhir dengan «*/». Apabila program disusun, pengkompil menghilangkan semua aksara antara /* dan */ - Jadi saya boleh menulis apa-apa di sana? - Ya. Biasanya terdapat pelbagai komen pada bahagian kod, yang boleh dipersoalkan atau sukar difahami. Terdapat ulasan berpuluh-puluh baris (biasanya ditulis sebelum kaedah) yang menerangkan butiran kerja kaedah. - Satu lagi cara untuk menetapkan ulasan dalam kod adalah dengan menggunakan aksara «//». - Dengan berbuat demikian, komen ialah bahagian kod yang bermula dengan aksara // hingga ke penghujung baris yang mereka letakkan. Jadi tidak ada watak untuk "menutup" komen. - Dengan cara ini, pembangun perisian mempunyai rasa humor yang baik, dan anda mungkin mendapati dalam kod beberapa komen yang menarik:
// I am not responsible of this code.// They made me write it, against my will.
//Dear future me. Please forgive me.//I can't even begin to express how sorry I am.
// I am not sure if we need this, but too scared to delete.
// hack for IE browser (assuming that IE is a browser)
// This isn't the right way to deal with this, but today is my last day, Ron// just spilled coffee on my desk, and I'm hungry, so this will have to do...
// Catching exceptions is for communists
// Dear maintainer://// Once you are done trying to 'optimize' this routine,// and have realized what a terrible mistake that was,// please increment the following counter as a warning// to the next guy://// total_hours_wasted_here = 42
// When I wrote this, only God and I understood what I was doing// Now, God only knows
// sometimes I believe compiler ignores all my comments
// I dedicate all this code, all my work, to my wife, Darlene, who will// have to support me and our three children and the dog once it gets// released into the public.
// drunk, fix later
// Magic. Do not touch.
- Ya, komen kadangkala sangat kelakar. - Saya sudah selesai. - Syarahan ringkas tetapi menarik. Terima kasih, Kim.
6 Bertemu Julio
- Hei, Amigo. Saya Julio Siesta. - Saya nampak awak ada kerja berat hari ini. - Bagaimana pula dengan rehat yang diperoleh dengan baik? - Bukankah saya patut ada kuliah? - Yeah. Namun, pelajarannya mestilah menarik, adakah anda lupa? Kali terakhir saya menyemak ada undang-undang untuk memukul guru yang membosankan! - Ini adalah tutorial video khas untuk… eh… mengekalkan semangat anda untuk belajar dan... Pendek kata, mari lihat, letakkan soalan untuk kemudian. Hidupkannya!
- Hiya, Nama saya Diego Carleone. Saya robot seperti anda, hanya dibuat di kilang di Havana, Cuba. - Hai, Diego! Saya sudah banyak mendengar tentang awak. - Bagaimanakah anda menyukai pelajaran itu? - Ini adalah pelajaran pengaturcaraan paling hebat yang pernah saya alami. Tidak, lebih hebat. Pengajaran terbaik dalam hidup saya. Lebih baik daripada yang saya bayangkan. - Itulah yang kita hidup. - Adakah semua yang lain sama menarik? - Lebih baik! Pelajaran yang membosankan telah ditinggalkan pada abad ke-21. Kebaikan saya - untuk menulis dengan kapur di papan hitam. Tiada apa yang berubah sejak abad ke-15. Saya rasa ada dinosaur berjalan bebas. - Saya rasa begitu. Apa yang akan datang? - Anda bergerak ke peringkat seterusnya! Anda hanya mempunyai 39 untuk diselesaikan, dan anda akan menjadi pembangun Java yang hebat! Hari ini anda telah belajar:
Apakah pembolehubah
Bagaimana untuk memaparkan mesej pada skrin
Biasakan diri anda dengan jenis int dan String
Apakah perbezaan antara kompilasi dalam Java dan dalam bahasa lain
Bagaimana untuk membuat ulasan, dan mengapa kita memerlukannya
- Wah! - Sudah tentu, peringkat seterusnya tidak akan semudah ini, tetapi kerumitan mereka akan berkembang sedikit demi sedikit, serta masalah praktikal. - Sama seperti di gim, sedikit demi sedikit mengangkat beban, dan dalam enam bulan melakukan senaman dada dengan bar 100 kg. - Hebat, saya sudah mahukan bar dan kerja! - Nah, jika anda seorang pelekat, berikut ialah beberapa lagi tugasan untuk anda. - Pakcik Diego akan mengajar anda beberapa kakitangan sebenar! Bagaimana pula dengan mengambil robochicks? Walaupun anda kecil, kemahiran hidup ini tidak akan pernah hilang.
keadaan
1
Ingin merebut Jawa?
Tulis program yang memaparkan «Mahu ambil Java?»
2
Saya akan tunjukkan kepada anda kod sumber saya jika anda tunjukkan saya kod anda.
Tulis program yang memaparkan «Saya akan tunjukkan kepada anda kod sumber saya jika anda tunjukkan kod anda kepada saya.»
3
Bolts bagus nak skru?
Tulis program untuk memaparkan «Nice Bolts wanna screw?».