-
메소드명 작성 규칙
액션 데이터 조건
get AllProducts List<Product> getAllProducts()
get Product ByNo product getProductByNo(int productNo)
find Books ByTitle List<Book> findBooks(String title)
반환타입 별 메소드 작성 규칙
위에는 반환타입이 List인 경우이기 때문에 메소드 구현시 첫문장으로 List객체를 생성하고,
아래는 반환타입이 vo객체 하나이기 때문에 객체의 주소값을 담을 변수 하나만 선언하고 null이라고 적는다.
// 반환타입이 기본자료형
public int method() { ... }
int value = x.method();
System.out.println(value);
// 반환타입이 참조자료형이고 객체하나가 반환된다.
public Book method() { ... }
Book obj = x.method();
* obj는 null을 가질 수 있다.
* obj는 Book객체의 참조값을 가질 수 있다.
if (obj != null) {
System.out.println(obj.getTime());
} else {
System.out.println("책정보가 존재하지 않습니다.“);
}
// 반환타입이 참조자료형이고, 콜렉션(List, Set, Map)이 반환된다.
public List<Book> method() { ... }
List<Book> books = x.method();
* books는 절대로 null 값을 가지지 않는다.
if (!books.isEmpty) {
for (Book book : books) {
System.out.println(book.getTitle());
}
} else {
System.out.println("책정보가 존재하지 않습니다.“);
}
멤버변수와 지역변수의 차이
멤버변수, 인스턴스 변수는 초기값인 null, 0이 들어있음. 생성자를 통해 내가 원하는 값으로 초기화 시킬 수 있음.
지역변수는 객체 안에 만들어지는 게 아니라 초기화를 안하면 쓰레기값이 들어있다.
order도 지역변수이지만 객체의 주소값이 들어가 있다.
하지만 지역변수 point에는 쓰레기값이 들어가있다.
'기록' 카테고리의 다른 글
학원 DAY27. 데이터베이스, SQL (0) 2022.10.15 학원 DAY25~26. 예외 처리(2) (0) 2022.10.12 학원 DAY24. 맵 활용하기 (0) 2022.10.08 학원 DAY24. 예외 처리 (0) 2022.10.08 학원 DAY23. 매개변수의 결정, 콜렉션과 맵 (0) 2022.10.06