Rumah Java javaTutorial Java OOP: Minggu Pengembaraan OOP Diteruskan

Java OOP: Minggu Pengembaraan OOP Diteruskan

Jan 08, 2025 am 06:18 AM

Java OOP: Week  The OOP Adventure Continues

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:

  • Buat produk atau makanan ?
  • Buat pesanan berdasarkan produk tersebut dan nyatakan bilangan yang telah digunakan.
  • Paparkan pesanan individu selepas menambahkannya.
  • Paparkan semua pesanan, dengan pilihan untuk menambah seberapa banyak pesanan mengikut kehendak pengguna.

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

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.


Cuba dan Tangkap ⚙️

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.


Fail - JSON/GSON - Pensirian dan Penyahserikatan ?

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:

  • Keranjang beli-belah
  • Pengurusan inventori
  • Pesanan, atau mana-mana sistem yang pengekalan data diperlukan.

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:

  • Melalui bait
  • Melalui watak

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.


Penutup

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Adakah perisian keselamatan syarikat menyebabkan aplikasi gagal dijalankan? Bagaimana cara menyelesaikan masalah dan menyelesaikannya? Adakah perisian keselamatan syarikat menyebabkan aplikasi gagal dijalankan? Bagaimana cara menyelesaikan masalah dan menyelesaikannya? Apr 19, 2025 pm 04:51 PM

Penyelesaian masalah dan penyelesaian kepada perisian keselamatan syarikat yang menyebabkan beberapa aplikasi tidak berfungsi dengan baik. Banyak syarikat akan menggunakan perisian keselamatan untuk memastikan keselamatan rangkaian dalaman. …

Bagaimana untuk memudahkan isu pemetaan medan dalam dok sistem menggunakan mapstruct? Bagaimana untuk memudahkan isu pemetaan medan dalam dok sistem menggunakan mapstruct? Apr 19, 2025 pm 06:21 PM

Pemprosesan pemetaan medan dalam dok sistem sering menemui masalah yang sukar ketika melaksanakan sistem dok: bagaimana untuk memetakan medan antara muka sistem dengan berkesan ...

Bagaimanakah saya menukar nama kepada nombor untuk melaksanakan penyortiran dan mengekalkan konsistensi dalam kumpulan? Bagaimanakah saya menukar nama kepada nombor untuk melaksanakan penyortiran dan mengekalkan konsistensi dalam kumpulan? Apr 19, 2025 pm 11:30 PM

Penyelesaian untuk menukar nama kepada nombor untuk melaksanakan penyortiran dalam banyak senario aplikasi, pengguna mungkin perlu menyusun kumpulan, terutama dalam satu ...

Bagaimana dengan elegan mendapatkan nama pemboleh ubah kelas entiti untuk membina keadaan pertanyaan pangkalan data? Bagaimana dengan elegan mendapatkan nama pemboleh ubah kelas entiti untuk membina keadaan pertanyaan pangkalan data? Apr 19, 2025 pm 11:42 PM

Apabila menggunakan Mybatis-Plus atau Rangka Kerja ORM yang lain untuk operasi pangkalan data, sering diperlukan untuk membina syarat pertanyaan berdasarkan nama atribut kelas entiti. Sekiranya anda secara manual setiap kali ...

Bagaimanakah Idea IntelliJ mengenal pasti nombor port projek boot musim bunga tanpa mengeluarkan log? Bagaimanakah Idea IntelliJ mengenal pasti nombor port projek boot musim bunga tanpa mengeluarkan log? Apr 19, 2025 pm 11:45 PM

Mula musim bunga menggunakan versi IntelliJideaultimate ...

Bagaimana cara menukar objek Java dengan selamat ke array? Bagaimana cara menukar objek Java dengan selamat ke array? Apr 19, 2025 pm 11:33 PM

Penukaran objek dan tatasusunan Java: Perbincangan mendalam tentang risiko dan kaedah penukaran jenis cast yang betul Banyak pemula Java akan menemui penukaran objek ke dalam array ...

Platform e-dagang SKU dan Reka Bentuk Pangkalan Data SPU: Bagaimana untuk mengambil kira kedua-dua atribut yang ditakrifkan oleh pengguna dan produk yang tidak berkesudahan? Platform e-dagang SKU dan Reka Bentuk Pangkalan Data SPU: Bagaimana untuk mengambil kira kedua-dua atribut yang ditakrifkan oleh pengguna dan produk yang tidak berkesudahan? Apr 19, 2025 pm 11:27 PM

Penjelasan terperinci mengenai reka bentuk jadual SKU dan SPU di platform e-dagang Artikel ini akan membincangkan isu reka bentuk pangkalan data SKU dan SPU dalam platform e-dagang, terutamanya bagaimana menangani jualan yang ditentukan pengguna ...

Bagaimana menggunakan penyelesaian cache Redis untuk merealisasikan keperluan senarai kedudukan produk dengan cekap? Bagaimana menggunakan penyelesaian cache Redis untuk merealisasikan keperluan senarai kedudukan produk dengan cekap? Apr 19, 2025 pm 11:36 PM

Bagaimanakah penyelesaian caching Redis menyedari keperluan senarai kedudukan produk? Semasa proses pembangunan, kita sering perlu menangani keperluan kedudukan, seperti memaparkan ...

See all articles