JAVA3 JAVA 접근 수준 지시자 접근 수준 지시자 접근 수준 허용을 결정할 때 사용하는 키워드이다. public > protected > default > private와 같이 범위가 크다. 선언 대상 선언 대상은 클래스의 정의, 클래스의 인스턴스 변수와 메서드이다. 클래스의 정의에서는 public, defualt public : 어디서든 인스턴스 생성 가능 default: 동일 패키지로 묶인 클래스 내에서만 인스턴스 생성 가능 클래스의 인스턴스 변수와 메서드에서는 public, protected, default, private 사용 가능 public: 어디서든 접근이 가능 protected: 상속관계에 있는 클래스에 접근 가능 default: 동일 패키지로 묶여있는 클래스 내에서 접근 가능 private: 클래스 내에서만 접근이 가능.. 2022. 9. 7. JAVA 생성자 생성자 특징 1. 메소드와 모습이 같다. 2. 생성자의 모습은 클래스와 동일하여야 한다. 3. 생성자는 값을 반환하지 않고 반환형도 표시하지 않는다. 4. 인스턴스 생성 마지막 단계에서 생성자를 호출하고 값을 전달하며 인스턴스 변수를 초기화한다. 5. 생성자 호출이 생략된 인스턴스는 인스턴스가 아니다.(생성자가 없는 클래스에서 인스턴스 생성 시 자바 가상 머신에서 '디폴트 생성자'를 클래스 정의에 넣어준다.) 밑과 같이 생성과 동시에 초기화가 가능하다. class Friend{ String name; String phNumber; public Friend(String name, String phNumber){ this.name = name; this.phNumber=phNumber; } public vo.. 2022. 9. 6. 메서드 오버로딩 원래 한 클래스 내에서 동일한 이름의 메서드를 둘 이상 정의하는 것은 허용하지 않는다. 하지만 어떠한 경우 이가 허용되는데 이를 '메서드 오버 로딩'이라고 한다. 메서드 오버 로딩의 조건 1. 메소드 이름이 동일하여야 한다. 2. 매개변수의 개수나 형(Type)이 달라야 한다. 3. 반환 타입은 영향이 없다. 제대로 오버 로딩이 무엇인지 알아보기 전에 메서드를 호출할 때는 메서드의 이름과 매개변수의 정보 를 토대로 호출할 메소드를 찾게 된다. 그렇기 때문에 한 클래스 내에 같은 이름의 메소드가 존재 하더라도 매개변수의 개수나 형이 다르다면 호출된 메소드의 구분이 가능하기에 문제가 되지 않는다. 밑에 간단한 덧셈과 뺄셈을 할 수 있는 코드를 만들어 놓았다. 미리 말하지만 생성자도 오버 로딩이 가능하다. 코.. 2022. 8. 28. 이전 1 다음