티스토리 뷰
Goal
- static 변수와 메서드에 대해 알아본다.
- 변수의 다양한 유형에 대해 알아본다.
1. static 변수
- 클래스의 변수를 인스턴스 변수로 선언하면, 인스턴스는 각각의 고유한 변수값을 갖게 됨.
- 여러 인스턴스가 하나의 값을 공유할 필요가 있을 때 static 변수를 사용함.
- static 변수는 처음 프로그램이 로드 될 때 데이터 영역에 생성 되고, 인스턴스의 생성과 상관 없이 사용할 수 있으므로 클래스 이름으로 참조한다 ex) Student.serialNum - 100;
- 데이터의 생성과 소멸의 특성상 인스턴스의 참조변수는 static 변수를 참조할 수 있지만, static 변수는 인스턴스 변수를 참조할 수 없다.
- 클래스 변수, 정적 변수라고도 함.
* 데이터 영역 메모리
2. static 메서드
- static 변수를 위한 기능을 제공하는 static 메서드
- static 메서드에서는 인스턴스 변수를 사용할 수 없음
- 클래스 이름으로 참조하여 사용하는 메서드 ex) Student.getSerialNum();
- 클래스 메서드, 정적 메서드라고도 함
3. 변수 유형에 따른 생성과 소멸 범위
.
*메모리 영역 참고하기 좋은 사이트
( http://tcpschool.com/c/c_memory_structure )
*프로그램을 작성할 때는 데이터의 메모리가 어떻게 저장이 되는지?
'Java > Java 올인원 패키지' 카테고리의 다른 글
10 . 배열이란? (Java) (0) | 2020.03.15 |
---|---|
9. Singleton pattern (Java) (0) | 2020.03.14 |
7. 객체 간 협력 (0) | 2020.03.14 |
6. This (Java) (0) | 2020.03.14 |
5. 접근 제어자, 정보은닉 (Java) (0) | 2020.03.14 |
댓글
최근에 올라온 글
최근에 달린 댓글
TAG
- likelion
- 20200317
- 20200428
- 20200330
- 20200622
- chapter8
- 20200624
- 20200429
- 20200804
- 20200427
- 20200423
- 백준
- 20200403
- 20200319
- 20200503
- 20201204
- 20200417
- 생활코딩리눅스
- 20200406
- 20200413
- chapter7
- 20200415
- 20200504
- 20200510
- 20200420
- 20200512
- 20200502
- 20200425
- 20200421
- 20200424
- Total
- Today
- Yesterday