공부한 내용을 정리하는 글이라 틀린 내용이 있을 수 있습니다!
오늘 학습한 Private과 Static에 대한 정리.
위의 사진과 같이 접근 제어자가 private으로 설정되었다면 private이 붙은 변수나 메서드는 해당 클래스 안에서만 접근이 가능.
접근 제어자가 public으로 설정되었다면 public 접근 제어자가 붙은 변수나 메서드는 어떤 클래스에서도 접근이 가능.
static 키워드를 붙이면 자바는 메모리 할당을 딱 한 번만 하게 되어 메모리를 적게 사용할 수 있는 장점이 있다.
static을 사용하는 또 다른 이유는 값을 공유할 수 있기 때문이다. static으로 설정하면 같은 메모리 주소만을 바라보기 때문에 static 변수의 값을 공유한다.
(덧붙여 말하자면, 만약 클래스의 변수값이 변경되지 않기를 바란다면 static 키워드 앞에 final이라는 키워드를 붙이면 된다. final 키워드는 한 번 설정되면 그 값을 변경할 수 없다. 만약 변경하려고 하면 오류가 발생한다.)
요약
실습
결과는
object란 패키지에서 Exam 클래스를 import해봤다.
출력도 잘 되었다!!
나중에 관리할게 많아지면 패키지명과 클래스명을 잘 표현해야지 헷갈리지않을것같다.