티스토리 뷰

정보처리

자바

무한경쟁시대 2021. 7. 15. 14:32 댓글확인

변수

배열 

객체 쓰면 book1.bookid = sr.getInt 이런식인데 private 때문에 set get써야한다. book1.setPrice(rs.getInt(4)); 

 

bookArr[i] = new Book();

객체배열 bookArr[0].setBookipd(re.getInt(1));

bookArr[i].printBook1();

 

변수를 쓰면 단점이 마지막의 값이 남는다.

그래서 배열을 쓰면 모든 값이 남는다.

그렇다면 왜 객체를 쓸까?

객체를 쓰면 두개 이상의 클래스를 쓸 때 똑같은 멤버변수를 일일이 다시 선언 할 필요가 없다.

 

배열과 객체를 쓰면 생성자에서 초기화 필요하다.

ex) Book BookArr[];

bookArr = new Book[10];

rs.getInt(4)에 있는 숫자는 데이터베이스 테이블의 4번째 열이다.

Book클래스에bookid 등 4개를 멤버변수로 두고

------------------------------------------------------------

그 바로 밑에 메소드로 private void printBook1()

{

 이런식으로한다

}

그런데 이건 while문 안에 있다.

book1.printbook1();

--------------------------------------------------------------

for(int i =0; i<bookList1.getBookArr().length ; ++i)

{

    bookList1.getBookArr()[i].printBook1();

}

멤버변수 말고 멤버배열로 하면 좋다.

이쯤하면 왜 객체배열을 쓰는지 알 수 있을 것이다.

 

'정보처리' 카테고리의 다른 글

포인터 개념  (0) 2021.07.18
2진수 정수형의 부호 표현  (0) 2021.07.18
0716 자바  (0) 2021.07.16
최근에 올라온 글
최근에 달린 댓글
방문자수
  • Total :
  • Today :
  • Yesterday :

세무직 공무원, 세무사1차 대비 블로그