자바의 신_참조 자료형

심야·2022년 9월 13일
0

웹 개발

목록 보기
9/46
  1. 생성자는 반드시 만들어야 하나요?
    X, 그러나 만드는 습관을 가지는 것이 좋다.

  2. 만약 매개변수가 있는 생성자를 만들고, 매개변수가 없는 기본 생성자를 호출하면 어떻게 될까요?
    매개변수가 없는 기본 생성자를 만들지 않고, 매개변수가 있는 생성자만 만들었을 때, 기본 생성자를 사용하여 객체를 생성할 수는 없다. 그러면 컴파일 에러가 발생한다.

    public class MemberDTO {
        public String name; // instance variable
        public String email;
        public String phone;
    
        // public MemberDTO() {
        // 아무 정보도 모를 때
        // }
    
        public MemberDTO(String name) {
            // 이름만 알 때
            this.name = name;
        }
        public static void main(String[] args) {
            MemberDTO dto = new MemberDTO(); // 컴파일 에러
            MemberDTO dto2 = new MemberDTO("inmo"); // 컴파일 완료
        }
  3. 생성자의 개수는 제한이 있나요?
    X

  4. 인스턴스의 변수와 매개변수나 메소드 내에서 생성한 변수와 구분하기 위해서 사용하는 키워드는 무엇인가요?
    this 예약어는 해당 객체를 의미한다. 그러므로 메소드 내에서 this를 사용하면 인스턴스 변수를 의미한다.

  5. 메소드 선언시 리턴 타입으로 지정한 데이터를 넘겨줄 때 사용하는 키워드는 무엇인가요?
    return

  6. 메소드 선언시 아무 데이터도 리턴 타입으로 넘겨주지 않겠다는 것을 지정하는 키워드는 무엇인가요?
    void

  7. 메소드 선언에 static 이 있는 것과 없는 것의 차이는 무엇인가요?
    static이 있는 메소드는 클래스 메소드로 클래스의 객체를 생성하지 않고 클래스 이름만으로도 참조가 가능하고 static이 없는 메소드 즉, 인스턴스 메소드는 반드시 객체를 생성해야만 참조가 가능하다.

  8. 필자가 엄청나게 중요하다고 한 것 중 메소드의 이름은 같으나 매개변수를 다르게 하는 것의 명칭은 무엇인가요?
    overloading

  9. 기본 자료형을 매개변수로 넘겨 줄 때 Pass by value인가요? 아니면 Pass by reference인가요?
    Pass by value

  10. 참조 자료형을 매개변수로 넘겨 줄 때 Pass by value인가요? 아니면 Pass by reference인가요?
    Pass by reference

  11. 매개변수의 수가 가변적일 때 메소드 선언시 타입과 변수 이름 사이에 어떤 것을 적어줘야 하나요?
    변수타입 ... 변수명
    이 선언을 할 때, 해당 변수는 매개변수 선언의 가장 마지막에 위치해야만 한다.

profile
하루하루 성실하게, 인생 전체는 되는대로.

0개의 댓글