Saat mempelajari kerangka kerja pengumpulan, mudah bagi pemula untuk berlatih latihan seperti sistem manajemen siswa dan sistem manajemen karyawan. Sebelum mempelajari kerangka kerja koleksi, Anda pada dasarnya telah mempelajari tata bahasa Java dasar, dan kerangka kerja koleksi juga menguji pemahaman pembelajaran sebelumnya dari samping. Berikut ini adalah pertanyaan praktik yang telah saya lakukan sebelumnya, tinjau kerangka kerja koleksi dan secara singkat memperkenalkan gagasan pemrograman yang berorientasi objek. Saya menemukan bahwa ketika Anda melihat ke belakang, Anda akan memahami pengetahuan lama secara lebih teliti. Baru -baru ini mengkonsolidasikan yayasan.
Alat: Notepad untuk kompilasi dan demonstrasi yang mudah
Lingkungan: Masukkan kode di kelas (kebiasaan ini sangat buruk)
Tujuan: Tinjau pengetahuan dan pahami pemrograman yang berorientasi objek
Code instance (dibagi menjadi empat bagian, cukup gunakan secara langsung)
1. Paket Panduan
impor java.util.arraylist; import java.io.bufferedReader; impor java.io.inputStreamReader;
2. Kelas pengujian
kelas publik guanli {public static void main (string [] args) melempar Exception {// TODO Metode yang dihasilkan secara otomatis Stub // Buat empanage objek empanage em = empanage baru (); BufferedReader BR = BufferedReader baru (InputStreamReader baru (System.in)); // Buat menu sederhana saat (true) {System.out.println ("Harap masukkan operasi yang ingin Anda lakukan:"); System.out.println ("1: berarti Anda ingin menambahkan karyawan"); System.out.println ("2: berarti menemukan karyawan"); System.out.println ("3: berarti memodifikasi gaji karyawan"); System.out.println ("4: berarti menghapus karyawan"); System.out.println ("5: berarti meminta Anda untuk keluar dari operasi"); String operATORTYPE = BR.Readline (); if (operType.equals ("1")) {System.out.println ("Silakan masukkan nomor"); String num = br.readline (); System.out.println ("Silakan masukkan nama"); String name = br.readline (); System.out.println ("Harap masukkan gaji"); float sal = float.parsefloat (br.readline ()); // Pada saat ini, setelah memasukkan informasi, objek dibuat emp2 emp = emp2 baru (num, name, sal); // tambahkan ke em.addemp (emp); } else if (operType.equals ("2")) {System.out.println ("Harap masukkan nomor"); String num = br.readline (); em.showinfo (num); } else if (operType.equals ("3")) {System.out.println ("Harap masukkan nomor"); String num = br.readline (); System.out.println ("Harap masukkan gaji"); float sal = float.parsefloat (br.readline ()); em.updatesal (num, sal); } else if (operType.equals ("4")) {System.out.println ("Harap masukkan nomor"); String num = br.readline (); em.delemp (num); } else if (operType.equals ("5")) {System.exit (0); }}}}3. Kategori Manajemen Karyawan (termasuk manajemen dinamis informasi karyawan)
// Buat Kelas Manajemen Karyawan Empanage {// Tentukan kelas koleksi (Properties) Private ArrayList <emp2> al = null; // konstruktor, inisialisasi variabel anggota empanage publik () {al = new ArrayList <emp2> (); } // Metode yang dienkapsulasi // 1. Bergabung dengan karyawan public void addemp (emp2 emp) {al.add (emp); } // 2. Tampilkan informasi terkait karyawan yang void publicInfo (string num) {// melintasi seluruh arraylist untuk (int i = 0; i <al.size (); i ++) {// Keluarkan objek Emp2 emp2 emp2 = (emp2) al.get (i); // Bandingkan nomor if (emp.getnum (). Equals (num)) {System.out.println ("Menemukan karyawan, pesannya adalah:"); System.out.println ("Catatan:" + emp.getnum ()); System.out.println ("Nama:" + emp.getName ()); System.out.println ("Sal:" + emp.getSal ()); }}} // 3. Memodifikasi gaji karyawan (memodifikasi gaji sesuai dengan angka) // yaitu, parameter pertama adalah angka; Yang kedua adalah gaji "baru" yang dikirim oleh pengguna public void pembaruan (string num, float newsal) {// traversal untuk (int i = 0; i <al.size (); i ++) {emp2 emp = (emp2) al.get (i); // nomor penilaian if (emp.getnum (). Equals (num)) {// Modifikasi gaji emp.setsal (newsal); }}} // 4. Hapus karyawan public void delemp (string unm) {// traversal untuk (int i = 0; i <al.size (); i ++) {emp2 emp = (emp2) al.get (i); if (emp.getnum (). Equals (UNM)) {// hapus al.remove (i); // hapus dengan objek // al.remove (emp); }}}}4. Kategori Karyawan (termasuk informasi dasar tentang karyawan)
// Buat kelas karyawan kelas emp2 {name string pribadi; public string getName () {return name; } public void setName (name string) {this.name = name; } public string getNum () {return num; } public void setNum (string num) {this.num = num; } public float getsal () {return sal; } public void setSal (float sal) {this.sal = sal; } // Letters dapat muncul di nomor siswa, sehingga didefinisikan sebagai string string string num; Sal float pribadi; // Konstruktor, sekelompok inisialisasi kerja publik emp2 (string num, nama string, float sal) {this.num = num; this.name = name; this.sal = sal; }}Di sini, kelas karyawan dan kelas manajemen karyawan dipisahkan, dan metode dan atribut dienkapsulasi sesuai, dan masing -masing melakukan tugasnya sendiri.
Di kelas tes, jika kita ingin menggunakannya, kita bisa memanggil metode di kelas, tanpa khawatir tentang bagaimana metode diimplementasikan, dan fungsi apa yang ada. Ini adalah ide pemrograman yang berorientasi objek yang baik.
Saat menyusun di DOS, ditemukan bahwa semua kelas dalam file .java akan dikompilasi ke dalam file .class secara terpisah. Setelah menggunakan IDE, saya tidak memperhatikan ini.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.