본문 바로가기
JAVA 수업/java 수업 기록

0524 수업 내용

by 예림220 2023. 5. 24.

어제의 수업 내용 복습시간 

[복습]

메서드 오버로드: 메서드명 같고 매개변수(개수| 타입| 순서) 다름

 

생성자: 객체생성시 자동호출되는 특수메서드 

            생성자명은 클래스명과 같고 반환형은 없음

            생성자가 없으면 기본생성자가 자동 만들어짐 

 

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