컬렉션 프레임 워크를 배울 때는 초보자가 학생 관리 시스템 및 직원 관리 시스템과 같은 연습을 쉽게 연습 할 수 있습니다. Collection Framework를 배우기 전에 기본적으로 기본 Java 문법을 배웠으며 Collection Framework는 또한 이전 학습에 대한 이해를 테스트합니다. 다음은 이전에 수행 한 연습 문제입니다. 컬렉션 프레임 워크를 검토하고 객체 지향 프로그래밍의 아이디어를 간단히 소개합니다. 나는 당신이 되돌아 보면, 당신은 오래된 지식을 더 철저하게 이해할 것임을 알았습니다. 최근에 재단을 통합했습니다.
도구 : 편집 및 데모가 쉬운 메모장
환경 : 코드를 수업에 넣습니다 (이 습관은 매우 나쁩니다)
목적 : 지식을 검토하고 객체 지향 프로그래밍을 이해합니다
코드 인스턴스 (네 조각으로 나뉘어 직접 사용)
1. 가이드 패킷
import java.util.arraylist; import java.io.bufferedReader; import java.io.inputStreamReader;
2. 테스트 클래스
public class guanli {public static void main (string [] args)은 예외를 던졌습니다. {// todo 자동 생성 메소드 스터브 // empmanage 객체 empmanage em = new empmanage (); bufferedReader br = new 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 : 작업을 종료하도록 요청하는 수단"); 문자열 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 ()); // 현재 정보를 입력 한 후 객체가 생성됩니다. // em.addemp (emp)에 추가합니다. } else if (opertype.equals ( "2")) {system.out.println ( "숫자를 입력하십시오"); 문자열 num = br.readline (); em.showinfo (num); } else if (opertype.equals ( "3")) {System.out.println ( "번호를 입력하십시오"); 문자열 num = br.readline (); System.out.println ( "급여를 입력하십시오"); float sal = float.parsefloat (br.readline ()); em.updatesal (num, sal); } else if (opertype.equals ( "4")) {System.out.println ( "번호를 입력하십시오"); 문자열 num = br.readline (); em.delemp (num); } else if (opertype.equals ( "5")) {system.exit (0); }}}}3. 직원 관리 범주 (직원 정보의 동적 관리 포함)
// 직원 관리 클래스 생성 EMPMANAGE {// 컬렉션 클래스 정의 (속성) private arrayList <Emp2> al = null; // 생성자, 멤버 변수 초기화 public empmanage () {al = new Arraylist <emp2> (); } // 캡슐화 된 메소드 // 1. Employee public void addemp (EMP2 emp) {al.add (EMP); } // 2. 직원 관련 정보 공개 void showinfo (String Num) {// 전체 배열 목록을 가로 지르십시오 (int i = 0; i <al.size (); i ++) {// EMP2 Object Emp2 emp = (emp2) al.get (i); // if (emp.getnum (). equals (num)) {System.out.println ( "직원 찾기, 그의 메시지는 :"); System.out.println ( "참고 :" + emp.getnum ()); System.out.println ( "이름 :" + emp.getName ()); System.out.println ( "sal :" + emp.getsal ()); }}} // 3. 직원의 급여 수정 (숫자에 따라 급여 수정) // 즉, 첫 번째 매개 변수는 숫자입니다. 두 번째는 사용자 public void updatesal (String num, float newsal)이 보낸 "새로운"급여입니다 (int i = 0; i <al.size (); i ++) {emp2 emp = (emp2) al.get (i); // 판단 번호 if (emp.getnum (). equals (num)) {// Salary Emp.SetSal (Newsal); }}} // 4. 직원 공개 void delemp (string unm) {// traversal for (int i = 0; i <al.size (); i ++) {emp2 emp = (emp2) al.get (i); if (emp.getnum (). Equals (unm)) {// al.remove (i); // Object로 삭제 // al.remove (emp); }}}}4. 직원 카테고리 (직원에 대한 기본 정보 포함)
// 직원 클래스 생성 EMP2 {개인 문자열 이름; 공개 문자열 getName () {return name; } public void setName (문자열 이름) {this.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; } // 문자가 학생 번호에 나타날 수 있으므로 문자열 private String num으로 정의됩니다. 개인 플로트 SAL; // 생성자, 초기화 작업 공개 emp2 (문자열 번호, 문자열 이름, float sal) {this.num = num; this.name = 이름; this.sal = sal; }}여기서 직원 클래스와 직원 관리 클래스는 분리되며 그에 따라 방법과 속성이 캡슐화되며 각각은 자체 의무를 수행합니다.
테스트 클래스에서 사용하려면 메소드의 구현 방법과 기능에 대해 걱정하지 않고 클래스의 메소드를 호출 할 수 있습니다. 이것은 좋은 객체 지향 프로그래밍 아이디어입니다.
DOS로 컴파일 할 때 .java 파일의 모든 클래스가 .class 파일로 별도로 컴파일되는 것으로 나타났습니다. IDE를 사용한 후에는주의를 기울이지 않았습니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.