ArrayList <orderlist> bookinfo = new
ArrayList<orderlist>();
orderlist orderList = new
orderlist();
orderList.setTitle("책이름");
orderList.setPrice("2000");
bookinfo.add(orderList);
네가 처음 만든 orderlist는 기존에 있던 orderlist 라는 객체는 담고있는 orderlist야
그럼 해당 orderlist에 담긴 값은 스트링 형태의 값이 아니라
결국 기존 객체인 orderlist 가 담겨있다는
이야기이고
orderlist 객체를 열어보면
어제 이야기한거처럼
보물상자 안에 있는 실제 보물에 값을 넣어줘야
쓰는 곳에서 값을 쓸수있잖아
그래서
orderlist orderList = new orderlist();
orderList.setTitle("책이름");
orderList.setPrice("2000");
이 부분이 바로 해당 보물상자에 보물을 넣는 구문이야.
set이니까요?title는 만든 이름?이고요?
응 왼쪽의 객체를 보면 해당 셋 메소드가 나와있잖아
public void setTitle(String
title)네
그치?
네
그 함수를 이용해서 해당 값을 넣는거야
.add랑 저 set함수랑 차이점은 뭔가요;
자~ 테스트를 해볼께
먼저, orderlist 라는 모물상자에 겟 함수 이름을 다른걸로 바꾸어볼께
아니 다른이름으로 하나 만들어볼게
네
자 왼쪽에 보물상자에 보다시피
겂을 넣는 함수를 youTitle2 라고 했고
값을 꺼내는 함수를 youTitle 라고
했어
그럼 값을 한번 꺼내보자
orderList.youTitle2("유유유"); 이렇게 값을 넣었고
orderList.get(0).youTitle()
이렇게 값을 꺼내보자
보이지?
네
책이름도 같이
나오는데
금액에만 youtitle하시지 않으셨어요?
그렇지 그것도 아주 좋은 질문!
왼쪽의 기존 셋 함수와 새로만든 유유 함수가 하는 일은 똑같아
즉, 해당 보물상자에 있는 타이틀이라는 변수에 다가 받은 값을
넣는거지?
즉, 셋 함수나 유유함수나 어떤걸 사용해도 해당 보물상자에 있는 타이틀이라는 변수에 동일한 값이 들어가 있지
this.title = title;
이 구문의 뜻은 해당 보물상자에 있는 타이틀이라는 변수에 값을 넣으라는 뜻이고,
public String getTitle() {
return title;
}
public
String youTitle() {
return title;
}
결국, 같은 값이 들어있기에
겟타이틀 함수나 유타이틀 함수 어떤걸 써도 같은 값이 나오게
되는거지
'나의질문답' 카테고리의 다른 글
ArrayList (0) | 2014.07.29 |
---|---|
항상 코딩할때 잘 보아야 할건 에러 내용 (0) | 2014.07.29 |
ArrayList (0) | 2014.07.29 |
공백에러 , nextToken(); (0) | 2014.07.29 |
parameterClass , resultClass / xml .쿼리문 문법 오류 (0) | 2014.07.29 |