ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 메소드 작성 관련
    기록 2022. 10. 8. 23:40

    메소드명 작성 규칙

    액션  데이터          조건

    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();

    * objnull을 가질 수 있다.

    * objBook객체의 참조값을 가질 수 있다.

    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

    댓글

Designed by Tistory.