Code&Data Insights

[JAVA Programming ] Instance, static variables, ArrayList 본문

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() ) 

- 다차원 불가능 

Comments