나의질문답

set함수 , add함수

예쁜꽃이피었으면 2014. 7. 29. 23:43

 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