티스토리 뷰
접근 제어자
자바는 4가지 접근 제어자를 제공한다. 이 접근 제어자는 클래스, 메서드, 변수 등을 선언할 때 사용하고, 선언한 해당 항목의 범위를 제한하는 것이 목적이다.
- public : 누구나 접근이 가능하다.
- protected : 같은 패키지 내에 있거나 상속받은 경우에만 접근 가능하다.
- packeage-private : 아무런 접근 제어자를 적어주지 않는 경우이며, 같은 패키지 내에 있을 때만 접근 가능하다.
- private : 해당 클래스 내에서만 접근 가능하다.
접근 제어자 | 클래스 | 패키지 | 상속 클래스 | Import |
public | O | O | O | O |
protected | O | O | O | X |
packeage-private | O | O | X | X |
private | O | X | X | X |
각종 제어자
접근 제어자 이외에 자바에서 제공하는 각종 제어자를 살펴보자.
제어자 | 클래스 | 메서드 | 변수 |
접근 제어자 : public, protected, private | O | O | O |
구현 필요 제어자 : abstract | O | O | X |
하나의 인스턴스만 허용하는 제어자 : static | O | O | O |
값 수정 제한 제어자 : final | O | O | O |
strict 소수 값 제어자 : strictfp | O | O | X |
어노테이션 | O | O | O |
동시 접근 제어자 : synchronized | X | O | X |
다른 언어 구현 명시 제어자 : native | X | O | X |
실행시의 동작 방법을 알리는 제어자 : transient, volatile | X | O | O |
사실 자주 사용하는 제어자는 어느 정도 정해져 있다. 생소한 제어자의 경우에는 필히 정확한 의도와 의미를 파악하고 사용하도록 하자.
'프로그래밍 > Back end' 카테고리의 다른 글
[Back end] Java 부동소수점 산술 연산 주의사항 (0) | 2019.05.26 |
---|---|
[Back end] Java의 특징 (0) | 2019.05.19 |
[Back end] Java interrupt() 메서드는 절대적인 것이 아니다. (0) | 2019.05.09 |
[Back end] Spring - 개발환경 구성4 (이클립스 플러그인 설치) (0) | 2019.04.15 |
[Back end] Spring - 개발환경 구성3 (Eclipse / Java / Tomcat / Maven) (0) | 2019.04.07 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
TAG
- spring
- 자바스크립트
- React
- Eclipse
- 제주도 여행
- 오라클 내장 함수
- Tomcat
- SQL
- 제주도 3박4일 일정
- javascript
- 리액트
- effective java
- 프로그래머스
- 프로그래머
- 성능분석
- 회고
- 리액트 16
- 자바
- 정렬 알고리즘
- 리눅스 명령어
- Collection
- Linux 명령어
- 이직
- 경력관리
- sort algorithm
- Maven
- 소프트웨어공학
- Java
- 오라클
- 개발환경
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함