[java] Private과 Static

김남균·2023년 8월 17일
0

java

목록 보기
6/15
post-thumbnail

공부한 내용을 정리하는 글이라 틀린 내용이 있을 수 있습니다!

오늘 학습한 Private과 Static에 대한 정리.


Private과 Static


Private

위의 사진과 같이 접근 제어자가 private으로 설정되었다면 private이 붙은 변수나 메서드는 해당 클래스 안에서만 접근이 가능.

Public

접근 제어자가 public으로 설정되었다면 public 접근 제어자가 붙은 변수나 메서드는 어떤 클래스에서도 접근이 가능.

Static

static 키워드를 붙이면 자바는 메모리 할당을 딱 한 번만 하게 되어 메모리를 적게 사용할 수 있는 장점이 있다.
static을 사용하는 또 다른 이유는 값을 공유할 수 있기 때문이다. static으로 설정하면 같은 메모리 주소만을 바라보기 때문에 static 변수의 값을 공유한다.

(덧붙여 말하자면, 만약 클래스의 변수값이 변경되지 않기를 바란다면 static 키워드 앞에 final이라는 키워드를 붙이면 된다. final 키워드는 한 번 설정되면 그 값을 변경할 수 없다. 만약 변경하려고 하면 오류가 발생한다.)


요약

  1. packagePrivate(defalut) 같은 패키지 내에서만 사용가능
  2. private 키워드가 명시될때는 자기 자신 클래스외에 접근 불가
  3. public이 없고 static만 붙어 있을경우.packagePrivate와 동일
  4. public이 붙은 메서드는 외부패키지 어디서든지 접근가능하다.

실습

결과는

object란 패키지에서 Exam 클래스를 import해봤다.
출력도 잘 되었다!!
나중에 관리할게 많아지면 패키지명과 클래스명을 잘 표현해야지 헷갈리지않을것같다.


참고자료
https://wikidocs.net/228#static_1

0개의 댓글