본문 바로가기

분류 전체보기93

[Java] 6. 클래스 (5) - 13~15 6.13 접근 제한자 - 중요한 필드와 메소드가 외부로 노출되지 않도록 해 객체의 무결성을 유지하기 위해 사용 - public / protected / (default) / private (1) 클래스의 접근 제한 - 클래스는 public / default 접근 제한을 가질 수 있음 - public을 생략했다면 클래스는 default 접근 제한을 가짐 == 다른 패키지에서는 사용할 수 없음 (2) 생성자의 접근 제한 - 생성자는 public / default / private 접근 제한을 가짐 - private : 클래스 내부에서만 생성자를 호출할 수 있음 == 클래스 내부에서만 객체를 생성할 수 있음 (3) 필드와 메소드의 접근 제한 - 필드와 메소드는 public.. 2025. 5. 14.
[Java] 6. 클래스 (4) - 11~12 6.11 final 필드와 상수(1) final 필드 선언 : 초기값이 저장되면 이것이 최종적인 값이 되어 프로그램 실행 도중에 수정할 수 없음 - 1. 필드 선언 시에 초기값 대입 - 2. 생성자에서 초기값 대입(2) 상수 선언 - 불변의 값을 저장하는 필드static final 타입 상수 [=초기값]; - 선언 시에 초기값을 주는 것이 일반적 - 복잡한 초기화가 필요한 경우 정적 블록에서 초기화 (static { } ) - 상수 이름은 모두 대문자, _ 로 단어들 연결 - 상수는 정적 필드 == 클래스로 접근해 도트 연산자로 읽을 수 있음 6.12 패키지(1) 패키지 선언 : package 키워드와 함꼐 패키지 이름을 기술한 것, 항상 소스 파일 최상단.. 2025. 5. 13.
[Java] 6. 클래스 (3) - 8~10 6.8 메소드 선언과 호출(1) 메소드 선언 : 객체의 동작을 실행 블록으로 정의하는 것리턴타입 메소드명 (매개변수, ...) { // - 리턴 타입 : 메소드가 실행한 후 호출한 곳으로 전달하는 결과값의 타입 - 리턴값 없다면 void - 리턴값 있다면 실행블록 내에서 return 지정 필수 - 메소드명 : 첫문자를 소문자로 시작, 캐멀 스타일로 작성(setSpeed) - 매개변수 : 메소드를 호출할 때 전달할 매개값을 받기 위해 사용 - 전달할 매개값 없다면 생략 가능 - 실행 블록 : 메소드 호출 시 실행되는 부분 (2) 메소드 호출 : 실행 블록을 실.. 2025. 5. 13.