▼정답
1.static 변수
2.공유 변수
3.클래스 변수
4.정적변수
▼정답
static : 따로 객체생성 전에 먼저 한 번 메모리에 올린다.
객체생성 전에 따로 먼저 4byte의 메모리 방을 잡는다.
cnt1(Instcnt)라는 방을 생성한다.
메모리는 static int instNum을 제외하고 Instcnt()생성자만 생성한다.
▼정답
지역변수 : 중괄호에 의해 만들어지는 영역 안에 있는 변수
은닉화, 캡슐화의 특징으로 사용하기 위해서이다.
객체의 실제 구현내용을 감추는 것을 은닉화, 캡슐화라고 하는데, 함부로 사용하지 않고, 인식하지 않도록 한다. 잘못된 사용으로 인해 객체의 손상을 방지하기 위해서 이다.
접근차단으로는 private와 default의 접근제한자를 많이 사용한다.
접근 공개를 위해서는 public을 사용한다.
main(){
Baby cnt1 = new Baby();
Baby cnt2 = new Baby();
Baby cnt3 = new Baby();
}
출력
Baby 생성: 1
Baby 생성: 2
Baby 생성: 3