변수
배열
객체 쓰면 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 |