عند تعلم إطار التجميع ، من السهل على المبتدئين ممارسة التمارين مثل نظام إدارة الطلاب ونظام إدارة الموظفين. قبل تعلم إطار العمل ، تعلمت بشكل أساسي قواعد Java الأساسية ، كما أن إطار العمل يختبر فهم التعلم السابق من الجانب. فيما يلي سؤال التدريب الذي قمت به من قبل ، راجع إطار التجميع وقدم بإيجاز فكرة البرمجة الموجهة للكائنات. لقد وجدت أنه عندما تنظر إلى الوراء ، ستفهم المعرفة القديمة بشكل أكثر شمولية. دمج المؤسسة مؤخرًا.
الأدوات: المفكرة لسهولة التجميع والمظاهرة
البيئة: ضع الكود في الفصل (هذه العادة سيئة للغاية)
الغرض: مراجعة المعرفة وفهم البرمجة الموجهة للكائنات
مثيل الكود (مقسوم إلى أربع قطع ، فقط استخدمه مباشرة)
1. حزمة دليل
استيراد java.util.arraylist ؛ استيراد java.io.bufferedreader ؛ استيراد java.io.inputstreamreader ؛
2. فئة الاختبار
الطبقة العامة guanli {public static void main (string [] args) يلقي الاستثناء {// todo method method method cub // إنشاء كائن ampmanage empmanage em = new empmanage () ؛ BufferedReader BR = جديد BufferEdReader (New InputStreamReader (System.in)) ؛ // قم بعمل قائمة بسيطة بينما (true) {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) ؛ } آخر إذا (opertype.equals ("5")) {system.exit (0) ؛ }}}}3. فئة إدارة الموظفين (بما في ذلك الإدارة الديناميكية لمعلومات الموظف)
. // constructor ، تهيئة متغير الأعضاء العام ampmanage () {al = new ArrayList <emp2> () ؛ } // method method // 1. } // 2. إظهار المعلومات المتعلقة بالموظف public void showInfo (String num) {// Traverse ArrayList بأكمله لـ (int i = 0 ؛ i <al.size () ؛ i ++) {// take out of emp2 emp2 emp2 = (emp2) al.get (i) ؛ // قارن الرقم if (emp.getnum (). يساوي (num)) {system.out.println ("العثور على الموظف ، رسالته هي:") ؛ System.out.println ("ملاحظة:" + emp.getnum ()) ؛ System.out.println ("الاسم:" + emp.getName ()) ؛ system.out.println ("sal:" + emp.getSal ()) ؛ }}} // 3. تعديل راتب الموظف (تعديل الراتب وفقًا للرقم) // ، فإن المعلمة الأولى هي الرقم ؛ والثاني هو الراتب "الجديد" الذي أرسله تحديثات الفراغ العام للمستخدم (سلسلة NUM ، Float Newsal) {// traversal for (int i = 0 ؛ i <al.size () ؛ i ++) {EMP2 EMP = (emp2) al.get (i) ؛ // رقم الحكم if (emp.getnum (). يساوي (num)) {// تعديل الراتب emp.setsal (newsal) ؛ }}} // 4. حذف موظف باطل public rememp (string unm) {// traversal for (int i = 0 ؛ i <al.size () ؛ i ++) {emp2 emp = (emp2) al.get (i) ؛ if (emp.getnum (). equals (unm)) {// delete al.remove (i) ؛ // delete by object // al.remove (EMP) ؛ }}}}4. فئة الموظف (بما في ذلك المعلومات الأساسية حول الموظفين)
// إنشاء فئة فئة الموظف EMP2 {اسم السلسلة الخاصة ؛ السلسلة العامة getName () {return name ؛ } public void setName (اسم السلسلة) {this.name = name ؛ } السلسلة العامة getNum () {return num ؛ } public void setNum (String num) {this.num = num ؛ } تعويم العام getSal () {return sal ؛ } public void setSal (float sal) {this.sal = sal ؛ } // قد تظهر الحروف في رقم الطالب ، لذلك يتم تعريفه على أنه سلسلة سلسلة خاصة ؛ تعويم خاص سال. // constructor ، مجموعة من عمل التهيئة Public EMP2 (سلسلة NUM ، اسم السلسلة ، Float sal) {this.num = num ؛ this.name = name ؛ this.sal = sal ؛ }}هنا ، يتم فصل فئة الموظفين وفئة إدارة الموظفين ، ويتم تغليف الأساليب والسمات وفقًا لذلك ، ويقوم كل منهم بواجباته الخاصة.
في فئة الاختبار ، إذا أردنا استخدامه ، فيمكننا فقط استدعاء الأساليب في الفصل ، دون القلق بشأن كيفية تنفيذ الأساليب ، وما هي الوظائف الموجودة. هذه فكرة برمجة جيدة موجهة نحو الكائن.
عند التجميع في DOS ، وجد أنه سيتم تجميع جميع الفئات في ملف .java في ملفات .class بشكل منفصل. بعد استخدام IDE ، لم أهتم بهذا.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.