Written by coh at home
[JAVA]static과 접근제어자. 본문
# STATIC
## C에서의 static은 어떻게 사용되었나.
1. 특정 함수 내에서 프로그램 종료 시까지 데이터 값을 유지.
-> 보통 함수 호출을 하면 stack에서 사용하고 종료되면 그 값이 사라지지만
static variable은 그 값이 유지된다.
2. 함수명 앞에 static을 붙이면 해당 파일 내에서 사용하는 함수라는 의미.
-> 다른 소스파일에 같은 이름의 함수가 있어도 현재 파일 내의 static 함수를 사용하여 충돌을 방지해줌.
## Java에서의 static.
static method, variable은 다음과 같은 의미를 갖는다.
해당 class 내에서 공통적으로 사용하는 변수, 메소드.
그래서 각각의 객체들을 생성하면 각각 메모리 공간을 사용하지만
static이 붙은 메소드와 변수는 하나의 메모리 공간을 사용하며 각 객체가 이용한다.
# 접근제어자
private, public, default, protected
다른 패키지 내에서 어떤 클래스를 사용하고 싶을 때 import해서 사용할 수 있을지를 알 수 있다.
private은 보안때문보단 개발의 편의성을 위해서이다.
->쓰라고 의도한 기능만 볼 수 있고
->잘못된 사용을 방지하고
->다른 클래스와 같이 쓸 때 혼선을 막아준다.
getter와 setter는 코딩스타일이다.
data를 접근하여 값을 변경 출력할 때 이용한다.
근데 어디선가 이 방식이 좋지 않다는 말을 들었던 거 같기도..
'languages > java' 카테고리의 다른 글
[JAVA] 함수형 인터페이스와 스트림. (0) | 2024.02.02 |
---|---|
[JAVA]상속과 다형성 (1) | 2023.10.30 |
[JAVA] method (0) | 2023.10.22 |
[JAVA]for each (0) | 2023.10.22 |
[JAVA]타입추론 (0) | 2023.10.22 |