Computer Science/Java Programming
[JAVA Programming ] Instance, static variables, ArrayList
paka_corn
2022. 4. 11. 07:17
Instance
- 인스턴스는 객체에 포함
- OOP(object oriented programming)의 관점에서 객체가 메모리에 할당되어 실제 사용될 때 '인스턴스'라고 부름
Static Variables ( static 변수 )
- static 변수는 인스턴스가 생성될 때 마다 다른 메모리를 가지는 것이 아니라 프로그램이 메모리에 적재(load)될 때 데이터 영역의 메모리에 생성됨
- 따라서, 인스턴스의 생성과 관계없이 클래스 이름으로 직접 참조 함
- static 변수 = 클래스 변수 ( 인스턴스 변수 = 멤버변수 )
[ArrayList vs Array ]
* Array
- Fixed Length를 먼저 선언함 -> size 변경 불가
- 연속된 자료구조 ( 인덱스 값이 비어있으면 X )
- generic 사용 X
- 다차원 배열 가능
* ArrayList
- 사이즈가 동적인 배열 , length 선언 필요 X
- object element만 담을 수 있음
- generic 사용 가능
- 추가 삭제 가능 ( add() , remove() )
- 다차원 불가능