어제의 수업 내용 복습시간
[복습]
메서드 오버로드: 메서드명 같고 매개변수(개수| 타입| 순서) 다름
생성자: 객체생성시 자동호출되는 특수메서드
생성자명은 클래스명과 같고 반환형은 없음
생성자가 없으면 기본생성자가 자동 만들어짐
static : 객체와 무관 . 객체생성하지 않고 사용
final: 끝이다. 값을 변경하지 않는다
(static final > 상수_ 상수는 주로 public, 멤버변수는 private으로 선언)
접근제어자
public / protected / package(default) /private
자바빈 = 컴포넌트
자바빈의 조건
1) public class
2) public 매개변수 없는 생성자
3) 프로퍼티용 mv는 public이면 안됨
4) 프로퍼티용 public setter 메서드/getter 메서드 필요
캡슐화
캡슐화 하기 위해 setter/ getter 메서드 사용
(분명 복습하는 내용이지만 무슨소리인지 모르겠음)
(강사님 사담: 무엇을 배울 때 왜 배우는지, 배우는 이유를 아는 것이 중요하다)
-------------------------------------------------------------------------------------------------------------------------------------------
[이클립스에서 코드 줄맞추기]
[DTO]
DTO(DTO - Data Transfer Object)는 자바에서 데이터를 전달하는 객체
[이클립스 tip]
제공자쪽에서 오류 발견하게 코드 만들기(B: 사용자쪽에서 오류 발견하게 코드 만들기)
당연히 A코드가 더 좋은 소스(당연한 이야기)
[수업일부]
public static void main(String[] args) {
ProductRepository repository = new ProductRepository();
//new ProductRepository(); // 최대 5개의 상품이 저장될 저장소
//new ProductRepository(10); //최대 10개의 상품이 저장될 저장소
//new ProductRepository(100); //최대 100개의 상품이 저장될 저장소
//new ProductRepository(0);
//new ProdㅕxtRepository(-1); //"저장소의 크기는 1이상이어야 합니다" 출력한다
//최대5개의 상품이 저장될 저장소
--------------------------------------------------------------------
public class ProductRepository {
//private Product[] pArr = new Product[5];
private Product[] pArr;
private int totalCnt = 0;
public ProductRepository() {
pArr = new Product[5];
}
public ProductRepository(int maxSize) {
if(maxSize<=0) {
maxSize = 5;
}
pArr = new Product[maxSize];
}
----------------------------------------------------------------------------
코드 확인할 때(추가, 수정, 삭제, 검색...)검색 먼저 확인하기 (자료 없는 상태에서)
---------------------------------------------------------------------------
(수업 진도 나가는 중인데 뭐가 뭔지 하나도 모르겠다........)
(유소리 이글읽고있나요? 맞다면 댓글남겨 )
(오늘 수업은........ 망...)
'JAVA 수업 > java 수업 기록' 카테고리의 다른 글
0527 주말공부 (2) | 2023.05.27 |
---|---|
0526 수업 내용 (2) | 2023.05.26 |
0523 수업내용 (0) | 2023.05.23 |
0522 수업 내용 (2) | 2023.05.22 |
[자바의 정석] Arrays (0) | 2023.05.21 |