Beim Erlernen des Sammlungsrahmens ist es für Anfänger einfach, Übungen wie das Student -Management -System und das Mitarbeitermanagementsystem zu üben. Vor dem Erlernen des Sammelframeworks haben Sie im Grunde die grundlegende Java -Grammatik gelernt, und das Sammelframework testet auch das Verständnis des vorherigen Lernens von der Seite. Das Folgende ist eine Übungsfrage, die ich zuvor gemacht habe, überprüfen Sie das Sammelframework und stellen Sie kurz die Idee der objektorientierten Programmierung ein. Ich fand fest, dass Sie das alte Wissen gründlicher verstehen, wenn Sie zurückblicken. Kürzlich konsolidiert die Stiftung.
Werkzeuge: Notizblock für einfache Zusammenstellung und Demonstration
Umgebung: Setzen Sie den Code in eine Klasse (diese Gewohnheit ist sehr schlecht)
Zweck: Überprüfen Sie das Wissen und verstehen Sie objektorientierte Programmierung
Codeinstanz (in vier Teile unterteilt, verwenden Sie sie einfach direkt)
1. Führungspaket
Import Java.util.ArrayList; Import Java.io.BufferedReader; Import Java.io.inputStreamReader;
2. Testunterricht
public class Guanli {public static void main (String [] args) löst Ausnahme aus {// Todo automatisch generierte Methode Stub // Erstellen Sie ein Empmanage-Objekt Empmanage em = new Empmanage (); BufferedReader BR = neuer BufferedReader (neuer InputStreamReader (System.in)); // Erstellen Sie ein einfaches Menü, während (true) {System.out.println ("Bitte den Vorgang eingeben, den Sie ausführen möchten:"); System.out.println ("1: bedeutet, einen Mitarbeiter hinzuzufügen"); System.out.println ("2: Mittel, um einen Mitarbeiter zu finden"); System.out.println ("3: Mittel zur Änderung des Mitarbeitergehalts"); System.out.println ("4: Mittel, um einen Mitarbeiter zu löschen"); System.out.println ("5: bedeutet, Sie zu bitten, den Vorgang zu verlassen"); String operatortype = br.readline (); if (operType.equals ("1")) {System.out.println ("Bitte eine Nummer eingeben"); String num = br.readline (); System.out.println ("Bitte einen Namen eingeben"); String name = br.readline (); System.out.println ("Bitte ein Gehalt eingeben"); float sal = float.parsefloat (Br.readline ()); // In diesem Moment wird das Objekt nach Eingabe von Informationen EMP2 EMP = New EMP2 (num, Name, Sal) erstellt; // es zu em.addemp (emp) hinzufügen; } else if (tectype.equals ("2") {System.out.println ("Bitte geben Sie die Nummer ein"); String num = br.readline (); em.showinfo (num); } else if (tectype.equals ("3") {System.out.println ("Bitte geben Sie die Nummer ein"); String num = br.readline (); System.out.println ("Bitte ein Gehalt eingeben"); float sal = float.parsefloat (Br.readline ()); em.updatesal (num, sal); } else if (tectype.equals ("4") {System.out.println ("Bitte geben Sie die Nummer ein"); String num = br.readline (); em.delemp (num); } else if (tectype.equals ("5")) {System.exit (0); }}}}3. Kategorie der Mitarbeiterverwaltung (einschließlich dynamisches Management von Mitarbeiterinformationen)
// Mitarbeiterverwaltungsklasse erstellen Empanage {// Die Sammlungsklasse (Eigenschaften) private ArrayList <EMP2> al = NULL definieren; // Constructor, initialisieren Sie die Mitgliedsvariable public empmanage () {al = new ArrayList <EMP2> (); } // eingekapselte Methode // 1. Treten Sie Mitarbeitern public void addemp (emp2 emp) {al.add (emp) bei; } // 2. Mitarbeitern bezogene Informationen public void showInfo (String num) {// durch die gesamte ArrayList für (int i = 0; i <al.size (); i ++) {// das EMP2-Objekt EMP2 EMP2 EMP = (EMP2) Al.Get (i); // Nummer if (emp.getNum () vergleichen. Equals (num)) {System.out.println ("Finden des Mitarbeiters, seine Nachricht lautet:"); System.out.println ("Hinweis:" + emp.getNum ()); System.out.println ("Name:" + emp.getName ()); System.out.println ("Sal:" + emp.getSal ()); }}} // 3. Ändern des Gehalts des Mitarbeiters (Änderung des Gehalts gemäß der Zahl) // Das heißt, der erste Parameter ist die Zahl; Das zweite ist das "neue" Gehalt, das vom Benutzer public void updatesal (String num, Float Newsal) {// traversal für (int i = 0; i <al.size (); i ++) {emp2 emp = (EMP2) al.get (i) gesendet wurde. // Urteilsnummer if (emp.getNum (). Equals (num)) {// Das Gehalt Emp.Setsal (Newsal) ändern; }}} // 4. Löschen Sie einen Mitarbeiter public void delemp (String unm) {// traversal für (int i = 0; i <al.size (); i ++) {emp2 emp = (emp2) al.get (i); if (emp.getNum (). Equals (unm)) {// löschen al.remove (i); // durch Objekt löschen // al.remove (emp); }}}}4. Mitarbeiterkategorie (einschließlich grundlegender Informationen zu Mitarbeitern)
// Mitarbeiterklassenklasse EMP2 {private String -Name erstellen; public String getName () {return name; } public void setName (String -Name) {this.name = name; } public String getNum () {return num; } public void setNum (String num) {this.num = num; } public float getal () {return sal; } public void setsal (float sal) {this.sal = sal; } // Buchstaben können in der Schülernummer angezeigt werden, sodass es als Zeichenfolge private Zeichenfolge definiert ist. Privatschwimmer Sal; // Konstruktor, eine Reihe von Initialisierungsarbeit Public EMP2 (String num, String -Name, float sal) {this.num = num; this.name = name; this.sal = sal; }}Hier werden die Mitarbeiterklasse und die Mitarbeiterverwaltungsklasse getrennt, und die Methoden und Attribute werden entsprechend eingedämmt und erfüllt jede eigene Aufgaben.
In der Testklasse können wir, wenn wir es verwenden möchten, einfach die Methoden in der Klasse aufrufen, ohne sich Sorgen darüber zu machen, wie die Methoden implementiert werden und welche Funktionen vorhanden sind. Dies ist eine gute objektorientierte Programmierungsidee.
Beim Kompilieren in DOS wird festgestellt, dass alle Klassen in der .java -Datei in .class -Dateien separat zusammengestellt werden. Nachdem ich die IDE verwendet hatte, habe ich darauf nicht geachtet.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.