담비의 개발블로그

국비지원교육 31일차(7주차&java) 본문

국비교육

국비지원교육 31일차(7주차&java)

담비12 2023. 12. 26. 17:14
참조타입과 참조변수

 

기본타입 : byte, char, short, int, long, float, double, boolean

참조타입 : 배열, 열거, 클랙스, 인터페이스

 

메모리 사용 영역

 

1. 메소드 영역

- JVM 이 시작할떄 생성되고모든 스레ㅅ드가 공유하는 영역

 

2. 힙 영역

- 객체와 배열이 생성되는 영역

 

3. JVM스택 영역

- 메소드를 호출할 때마다 프레임을 추가하고 메소드가 종료되면 해당 프레임을 제거하는 동작을 수행

 

 

null

 

- 참조 타입 변수는 객체를 참조하지 않는다는 뜻으로 null값을 가질 수 있음

- null값도 초기값으로 사용할 수 있기 때문에 null로 초기화된 참조 변수는 스택 영역에 생성됨

 

 

 

배열

 

배열 : 같은 타입의 데이터를 연속된 공간에 나열하고, 각 데이터에 인덱스를 부여해놓은 자료구조

배열 선언 : 대괄호가 추가되어 타입[] 변수; 형태로 선언된다.

배열 생성 : 두가지 방법이 있다.

1. {값1, 값2, 값3, ...}처럼 생성 가능

2. new 타입[길이]; 로 생성 가능

배열 길이 : 배열에 저장될 수 있는 항목의 수. 변수.length로 배열 길이를 읽을 수 있다.

다차원 배열 : 배열 항목이 또 다른 배열을 참조할 때 다차원 배열이라고 한다.

향상된 for문 : for(타입 변수 : 배열){...} 을 말한다. 반복 실행을 하기 위해 루프 카운터 변수와 증감식을 사용하지 않음. 배열의 항목 개수만큼 반복하고, 자동적으로 for문을 빠져나간다. 반복할 때마다 변수에는 배열에서 가져온 항목이 저장된다.