Pada minggu pertama saya Saya menyebut topik umum tentang OOP, di mana saya dapat mempelajari sedikit sebanyak tentang topik ini dalam masa yang singkat jumlah masa. Walau bagaimanapun, masih ada topik yang perlu dibincangkan. Dengan mengambil kira bahawa ini hanyalah asas OOP, saya sedang dalam proses memutuskan sama ada Java akan menjadi bahasa yang saya mahu fokuskan 100% , walaupun selepas tamat universiti, saya perlu mengatakan bahawa saya amat menyukai bahagian belakang kerana pengalaman saya dalam ujian, yang mungkin menjadi faktor dalam keputusan saya.
Sepanjang minggu kedua ini Saya tidak mempunyai banyak masa untuk menyemak topik seperti benang, enum atau generik yang saya telah menunggu. Walau bagaimanapun, saya meneruskan projek kecil yang mensimulasikan restoran, di mana tindakan berikut boleh dilakukan:
Saya menciptanya terutamanya untuk merangkumi semua aspek OOP, termasuk pengesahan data dan untuk terus mempraktikkan logik. Saya telah hampir selesai tetapi masih menambah butiran; Saya akan memuat naiknya ke repositori saya setelah ia siap.
Selain itu, saya membincangkan topik OOP lain dan topik lain yang amat berguna.
yang mana satu? Kelas perhubungan, cuba dan tangkap, dan fail.
Saya akan menyebut secara ringkas bagaimana topik ini berguna kepada saya dan cara saya memahami aplikasi praktikalnya.
Kelas perhubungan ialah topik yang telah saya ambil sedikit masa untuk faham dan gunakan. Walau bagaimanapun, sebaik sahaja anda memahaminya, ia boleh dilaksanakan dengan mudah. Cara saya paling banyak menggunakan konsep ini ialah hubungan 1-ke-N, yang digunakan untuk memautkan berbilang objek Kelas B ke Kelas A.
Sebagai contoh, jika saya mahu kereta mempunyai berbilang pemilik, saya memerlukan hubungan daripada kelas Pemilik kepada kelas Kereta.
Dalam pembina kelas Kereta, senarai (saya telah menggunakan ArrayList) perlu diluluskan dan senarai ini dibuat berdasarkan objek daripada pembina Pemilik. Oleh itu, pemilik dengan atribut mereka (nama, umur, ID, dsb.) akan dipautkan kepada pembina Kereta, yang akan dapat mencipta objek dengan sifat ini.
Berikut ialah contoh mudah yang menunjukkan cara hubungan 1-dengan-N digunakan: https://pastebin.com/dX6SDWwp
Ini berguna apabila anda perlu "menyambung" objek tertentu dengan orang lain, supaya anda mempunyai hubungan langsung dan ia bukan hanya disambungkan dengan tatasusunan atau kaedah lain yang berbeza.
Penggunaan cuba dan tangkap dalam Jawa adalah sesuatu yang saya laksanakan lebih banyak daripada bahasa lain yang saya gunakan. Saya rasa ini kerana IDE saya secara automatik mencadangkan menggunakan try and catch untuk beberapa pengecualian yang memerlukannya.
Topik ini hanyalah sorotan berbanding bahasa lain seperti C , di mana saya menggunakannya sangat sedikit dan lebih suka teknik lain untuk mengelakkan ralat. Walau bagaimanapun, saya secara beransur-ansur membiasakan diri menggunakan try and catch untuk meramal ralat dan mengelakkan ranap sistem mengejut.
Bekerja dengan fail dalam Java mengambil 70% masa pembelajaran saya hujung minggu lalu. Walaupun begitu, saya merasakan terdapat lebih banyak maklumat dan contoh berbanding C , di mana saya turut melaksanakan penggunaan fail dengan matriks untuk mengekalkan data tanpa menulisnya semula.
Ini berguna untuk sistem seperti:
Dalam kes ini, dengan Java, saya perlu menggunakan objek, jadi ini melibatkan sirialisasi dan penyahserikatan.
Di sini saya perhatikan perbezaan yang besar, kerana cara penulisan banyak bergantung pada jenis data yang anda mahukan. Isu utama saya, yang mengambil masa jam penyelidikan, ialah apabila saya menyimpan aksara ke fail .txt saya, ia muncul dalam format binari semasa membuka fail, tetapi ia dipaparkan sebagai aksara dalam konsol.
Saya dapati dalam talian bahawa terdapat dua cara untuk membaca dan menulis data:
Kaedah yang saya gunakan adalah berasaskan bait kerana saya menghantar objek secara langsung.
Saya masih belum merasa cukup berpengetahuan untuk berkongsi perbezaan antara pelbagai cara untuk menggunakan subkelas Penulis dan Pembaca, tetapi saya sedang mengusahakan latihan dunia sebenar tempat saya akan menggunakan objek yang disimpan dalam ArrayList dan belajar cara mensiri dan deserialize mereka menggunakan GSON (untuk mengekalkan objek dalam keadaan mereka dalam sistem dalam fail .json) dan kemudian tulis data ini ke fail .txt untuk menyimpannya sebagai rekod dalam cara tersusun.
Minggu lepas, saya tidak mencapai kemajuan seperti yang saya inginkan, tetapi bekerja dengan fail mengambil masa berjam-jam penyelidikan, aplikasi , dan pembezaan konsep, menarik bit daripada setiap artikel yang saya semak untuk mencapai hasil akhir yang akan saya uji dalam projek "sebenar" dan kongsi bagaimana ia berlaku.
Adalah penting untuk menyatakan bahawa pengendalian khusus ini dan senario yang saya nyatakan dengan GSON dan .txt ialah sesuatu yang saya perlu lakukan untuk universiti. Walau bagaimanapun, terdapat cara lain, seperti JPA atau pangkalan data, untuk mengendalikan perkara ini. Anda tidak perlu menggunakan GSON dan .txt untuk mengekalkan data dalam sistem.
Tanpa apa-apa lagi untuk ditambahkan, jika sesiapa mempunyai sebarang input pada fail atau topik yang saya nyatakan, jangan ragu untuk mengulas dan berkongsi cadangan anda!
Selamat mengekod! ?
Atas ialah kandungan terperinci Java OOP: Minggu Pengembaraan OOP Diteruskan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!