เมื่อเรียนรู้กรอบการรวบรวมมันเป็นเรื่องง่ายสำหรับผู้เริ่มต้นที่จะฝึกแบบฝึกหัดเช่นระบบการจัดการนักเรียนและระบบการจัดการพนักงาน ก่อนที่จะเรียนรู้กรอบการรวบรวมคุณได้เรียนรู้ไวยากรณ์ Java ขั้นพื้นฐานและกรอบการรวบรวมยังทดสอบความเข้าใจในการเรียนรู้ก่อนหน้านี้จากด้านข้าง ต่อไปนี้เป็นคำถามฝึกหัดที่ฉันเคยทำมาก่อนตรวจสอบกรอบการรวบรวมและแนะนำแนวคิดของการเขียนโปรแกรมเชิงวัตถุสั้น ๆ ฉันพบว่าเมื่อคุณมองย้อนกลับไปคุณจะเข้าใจความรู้เก่า ๆ อย่างละเอียดยิ่งขึ้น เมื่อเร็ว ๆ นี้รวมมูลนิธิ
เครื่องมือ: Notepad สำหรับการรวบรวมและสาธิตง่ายๆ
สภาพแวดล้อม: ใส่รหัสในชั้นเรียน (นิสัยนี้แย่มาก)
วัตถุประสงค์: ทบทวนความรู้และทำความเข้าใจการเขียนโปรแกรมเชิงวัตถุ
อินสแตนซ์รหัส (แบ่งออกเป็นสี่ชิ้นเพียงแค่ใช้โดยตรง)
1. คู่มือแพ็คเก็ต
นำเข้า java.util.arraylist; นำเข้า java.io.bufferedreader; นำเข้า java.io.inputstreamreader;
2. คลาสทดสอบ
ระดับสาธารณะ guanli {โมฆะคงที่สาธารณะหลัก (สตริง [] args) พ่นข้อยกเว้น {// วิธีการที่สร้างขึ้นอัตโนมัติ todo stub // สร้าง empmanage object empmanage em = new empmanage (); bufferedReader br = bufferedReader ใหม่ (ใหม่ inputStreamReader (system.in)); // ทำเมนูง่าย ๆ ในขณะที่ (จริง) {system.out.println ("โปรดป้อนการดำเนินการที่คุณต้องการดำเนินการ:"); System.out.println ("1: หมายความว่าคุณต้องการเพิ่มพนักงาน"); System.out.println ("2: หมายถึงการหาพนักงาน"); System.out.println ("3: หมายถึงการปรับเปลี่ยนเงินเดือนพนักงาน"); System.out.println ("4: หมายถึงการลบพนักงาน"); System.out.println ("5: หมายถึงการขอให้คุณออกจากการดำเนินการ"); String operatortype = br.readline (); if (opertype.equals ("1")) {system.out.println ("โปรดป้อนหมายเลข"); สตริง num = br.readline (); System.out.println ("โปรดป้อนชื่อ"); ชื่อสตริง = br.readline (); System.out.println ("โปรดป้อนเงินเดือน"); float sal = float.parsefloat (br.readline ()); // ในขณะนี้หลังจากป้อนข้อมูลวัตถุจะถูกสร้างขึ้น EMP2 EMP = ใหม่ EMP2 (NUM, NAME, SAL); // เพิ่มลงใน em.addemp (EMP); } อื่นถ้า (opertype.equals ("2")) {system.out.println ("โปรดป้อนหมายเลข"); สตริง num = br.readline (); Em.Showinfo (NUM); } อื่นถ้า (opertype.equals ("3")) {system.out.println ("โปรดป้อนหมายเลข"); สตริง num = br.readline (); System.out.println ("โปรดป้อนเงินเดือน"); float sal = float.parsefloat (br.readline ()); em.updatesal (num, sal); } อื่นถ้า (opertype.equals ("4")) {system.out.println ("โปรดป้อนหมายเลข"); สตริง num = br.readline (); Em.Delemp (NUM); } else if (opertype.equals ("5")) {system.exit (0); -3. หมวดการจัดการพนักงาน (รวมถึงการจัดการข้อมูลพนักงานแบบไดนามิก)
// สร้างคลาสการจัดการพนักงาน empmanage {// กำหนดคลาสคอลเลกชัน (คุณสมบัติ) ArrayList ส่วนตัว <Emp2> al = null; // constructor, เริ่มต้นสมาชิกตัวแปรสาธารณะ empmanage () {al = new ArrayList <Emp2> (); } // วิธีการห่อหุ้ม // 1. เข้าร่วมโมฆะสาธารณะของพนักงาน Addemp (EMP2 EMP) {al.add (EMP); } // 2. แสดงข้อมูลที่เกี่ยวข้องกับพนักงานโมฆะสาธารณะ showinfo (สตริง num) {// traverse arraylist ทั้งหมดสำหรับ (int i = 0; i <al.size (); i ++) {// นำวัตถุ EMP2 emp2 emp = (emp2) al.get (i); // เปรียบเทียบหมายเลขถ้า (emp.getNum (). เท่ากับ (num)) {system.out.println ("ค้นหาพนักงานข้อความของเขาคือ:"); System.out.println ("หมายเหตุ:" + emp.getNum ()); System.out.println ("ชื่อ:" + emp.getName ()); System.out.println ("sal:" + emp.getsal ()); }}} // 3. การแก้ไขเงินเดือนของพนักงาน (การแก้ไขเงินเดือนตามจำนวน) // นั่นคือพารามิเตอร์แรกคือจำนวน; ประการที่สองคือเงินเดือน "ใหม่" ที่ส่งโดยการอัปเดตโมฆะสาธารณะของผู้ใช้ (สตริงจำนวน, โฟลตใหม่) {// traversal สำหรับ (int i = 0; i <al.size (); i ++) {emp2 emp = (emp2) al.get (i); // หมายเลขการตัดสินถ้า (emp.getNum (). เท่ากับ (num)) {// แก้ไขเงินเดือน emp.setsal (Newsal); }}} // 4. ลบโมฆะสาธารณะของพนักงาน delemp (string unm) {// traversal สำหรับ (int i = 0; i <al.size (); i ++) {emp2 emp = (emp2) al.get (i); if (emp.getNum (). เท่ากับ (unm)) {// ลบ al.remove (i); // ลบโดยวัตถุ // al.remove (emp); -4. หมวดหมู่พนักงาน (รวมถึงข้อมูลพื้นฐานเกี่ยวกับพนักงาน)
// สร้างคลาสพนักงานคลาส EMP2 {ชื่อสตริงส่วนตัว; สตริงสาธารณะ getName () {ชื่อคืน; } โมฆะสาธารณะ setName (ชื่อสตริง) {this.name = name; } สตริงสาธารณะ getNum () {return num; } โมฆะสาธารณะ setNum (สตริง num) {this.num = num; } public float getSal () {return sal; } โมฆะสาธารณะ setSal (float sal) {this.sal = sal; } // ตัวอักษรอาจปรากฏในหมายเลขนักเรียนดังนั้นจึงถูกกำหนดให้เป็นสตริงสตริงส่วนตัว Sal Private Float; // constructor, พวงของการเริ่มต้นทำงานสาธารณะ emp2 (สตริงจำนวน, ชื่อสตริง, float sal) {this.num = num; this.name = ชื่อ; this.sal = sal; -ที่นี่ชั้นเรียนพนักงานและชั้นเรียนการจัดการพนักงานถูกแยกออกและวิธีการและคุณลักษณะจะถูกห่อหุ้มตามนั้นและแต่ละคนปฏิบัติหน้าที่ของตัวเอง
ในคลาสทดสอบหากเราต้องการใช้เราสามารถโทรหาวิธีการในชั้นเรียนได้โดยไม่ต้องกังวลเกี่ยวกับวิธีการใช้วิธีการและฟังก์ชั่นใดบ้าง นี่เป็นแนวคิดการเขียนโปรแกรมเชิงวัตถุที่ดี
เมื่อรวบรวมใน DOS พบว่าคลาสทั้งหมดในไฟล์. java จะถูกรวบรวมเป็นไฟล์. class แยกกัน หลังจากใช้ IDE ฉันไม่ได้ใส่ใจกับเรื่องนี้
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น