Al aprender el marco de recolección, es fácil para principiantes practicar ejercicios como el sistema de gestión de estudiantes y el sistema de gestión de empleados. Antes de aprender el marco de la recolección, básicamente ha aprendido la gramática de Java básica, y el marco de recolección también prueba la comprensión del aprendizaje anterior del lado. La siguiente es una pregunta de práctica que he hecho antes, revise el marco de colección e introduzca brevemente la idea de la programación orientada a objetos. Descubrí que cuando mires hacia atrás, entenderás el viejo conocimiento más a fondo. Recientemente consolidó la fundación.
Herramientas: Bloc de notas para una fácil compilación y demostración
Medio ambiente: pon el código en una clase (este hábito es muy malo)
Propósito: Revisar el conocimiento y comprender la programación orientada a objetos
Instancia de código (dividida en cuatro piezas, solo úsela directamente)
1. paquete de guía
import java.util.arrayList; import java.io.bufferedReader; import java.io.inputstreamreader;
2. Clase de prueba
clase pública guanli {public static void main (string [] args) lanza la excepción {// toDO Método generado automático stub // Crear un objeto empermanato empermanage em = new empmanage (); BufferedReader BR = New BufferedReader (new InputStreamReader (System.in)); // hacer un menú simple mientras (verdadero) {System.out.println ("Por favor ingrese la operación que desea realizar:"); System.out.println ("1: significa que desea agregar un empleado"); System.out.println ("2: significa encontrar un empleado"); System.out.println ("3: medios para modificar el salario de los empleados"); System.out.println ("4: significa eliminar a un empleado"); System.out.println ("5: significa pedirle que salga de la operación"); String operatortype = br.readline (); if (opertype.equals ("1")) {system.out.println ("por favor ingrese un número"); Cadena num = br.readline (); System.out.println ("Ingrese un nombre"); Name de cadena = br.readline (); System.out.println ("Ingrese el salario"); float sal = float.parsefloat (br.readline ()); // En este momento, después de ingresar información, el objeto se crea emp2 Emp = new Emp2 (num, nombre, sal); // agrégalo a em.addemp (emp); } else if (opertype.equals ("2")) {system.out.println ("por favor ingrese el número"); Cadena num = br.readline (); Em.Showinfo (num); } else if (opertype.equals ("3")) {system.out.println ("por favor ingrese el número"); Cadena num = br.readline (); System.out.println ("Ingrese el salario"); float sal = float.parsefloat (br.readline ()); em.updatesal (num, sal); } else if (opertype.equals ("4")) {system.out.println ("por favor ingrese el número"); Cadena num = br.readline (); em.delemp (num); } else if (opertype.equals ("5")) {system.exit (0); }}}}3. Categoría de gestión de empleados (incluida la gestión dinámica de la información de los empleados)
// Crear clase de gestión de empleados Emmanage {// Definir la clase de recolección (Propiedades) Private ArrayList <Emp2> al = null; // constructor, inicializar la variable miembro public impermanage () {al = new ArrayList <Ep2> (); } // método encapsulado // 1. Únase a los empleados public void addemp (emp2 emp) {al.add (emp); } // 2. Mostrar información relacionada con el empleado public void void showinfo (string num) {// atraviesa la arraylist completa para (int i = 0; i <al.size (); i ++) {// elimina el objeto emp2 emp2 emp = (emp2) al.get (i); // Compare el número if (emp.getNum (). Equals (num)) {System.out.println ("Encontrar al empleado, su mensaje es:"); System.out.println ("nota:" + emp.getNum ()); System.out.println ("Nombre:" + emp.getName ()); System.out.println ("Sal:" + emp.getsal ()); }}} // 3. Modificación del salario del empleado (modificando el salario de acuerdo con el número) // es decir, el primer parámetro es el número; El segundo es el "nuevo" salario enviado por el usuario public Void UpdateSal (String Num, Float Newsal) {// Traversal para (int i = 0; i <al.size (); i ++) {emp2 emp = (emp2) al.get (i); // Número de juicio if (emp.getNum (). Equals (num)) {// Modificar salario emp.setsal (newsal); }}} // 4. Elimine un empleado público vacío delemp (string unm) {// traversal para (int i = 0; i <al.size (); i ++) {emp2 emp = (emp2) al.get (i); if (emp.getNum (). Equals (unm)) {// eliminar al.remove (i); // Eliminar por objeto // al.remove (emp); }}}}4. Categoría de empleados (incluida la información básica sobre los empleados)
// Crear clase de empleado Emp2 {Nombre de cadena privada; public String getName () {nombre de retorno; } public void setName (nombre de cadena) {this.name = name; } public String getNum () {return num; } public void setnum (num de cadena) {this.num = num; } public float getSal () {return sal; } public void setsal (float sal) {this.sal = sal; } // Las letras pueden aparecer en el número de alumno, por lo que se define como String Private String Num; Float privado Sal; // Constructor, un montón de trabajo de inicialización public EMP2 (num de cadena, nombre de cadena, float sal) {this.num = num; this.name = name; this.sal = sal; }}Aquí, la clase de empleados y la clase de gestión de empleados están separados, y los métodos y atributos se encapsulan en consecuencia, y cada uno realiza sus propios deberes.
En la clase de prueba, si queremos usarlo, podemos llamar a los métodos de la clase, sin preocuparnos por cómo se implementan los métodos y qué funciones están allí. Esta es una buena idea de programación orientada a objetos.
Al compilar en DOS, se encuentra que todas las clases en el archivo .java se compilarán en archivos .class por separado. Después de usar el IDE, no presté atención a esto.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.