⚡ 배열에 해당 클래스를 로드하여 적용하는 방법(DTO)
List<dto_info> di = null; //이런 형식 (dto_info : getter,setter가 있는 클래스명)
package oop; //배열에 해당 클래스를 로드하여 적용하는 방법(DTO) import java.util.ArrayList; import java.util.List; //실행 부분 public class list_dto { public static void main(String[] args) { new list_data(); } } //--module(반복문,원시배열...등 data) class list_data { String user[][] = { {"hong","kim"}, {"홍길동","강감찬"} }; //--class배열에 getter,setter 클래스를 로드하여 1차배열을 생성 + 출력 //개발자가 arraylist,linkedlist,Hashmap으로 바뀔수 있기 때문에 //둘다 담을수 있는 List로 열어둠(자유롭게 변경 가능) List<dto_info> di = null; public list_data() { //즉시실행 this.list_useradd(); //여기서 작업해야 할 일이 있을수도 있어서 한번 거쳐가게 함 } public void list_useradd() { //사용자를 추가하는 메소드 dto_info sg = new dto_info(); //getter,setter가있는 클래스 호출 int w = 0; while(w<this.user.length) { //값을 원시배열->class배열로 이관(1차배열) this.di = new ArrayList<dto_info>(); //setter에 값을 이관 sg.setMid(user[0][w]); sg.setMname(user[1][w]); this.di.add(sg); //class배열에 값을 추가 this.user_print(); //출력 파트 실행(view 실행) w++; } } //출력 메소드 (jsp가 되는..부분../원래는 별도 파일로 빠져야 함) public void user_print() { for(dto_info z : this.di) { //foreach로 해당 데이터를 출력 System.out.println(z.getMid()); System.out.println(z.getMname()); }; } } //getter,setter가 있는 클래스(원래는 별도 파일로 빠져야 함) class dto_info{ String mid,mname; public String getMid() { return mid; } public void setMid(String mid) { this.mid = mid; } public String getMname() { return mname; } public void setMname(String mname) { this.mname = mname; } }
⚡ protected
-패키지가 다른 경우
protected 적용시 변수값 변경 불가
public class만 로드 , default class는 로드하지 못한다.
<!--졸앗음.. 다시 볼것 -->
'CLASS > JAVA' 카테고리의 다른 글
#9-3 / class + class (0) | 2024.05.13 |
---|---|
#9-2 / abstract(추상 클래스) (0) | 2024.05.13 |
#8 / remind1 (0) | 2024.05.10 |
#7-4 / foreach,List배열 (0) | 2024.05.09 |
#7-3 / LinkedList 클래스 배열 (0) | 2024.05.09 |