본문 바로가기
CS-SQL-DB

변수의 다양한 활용 : static 변수, 배열

by Jann 2022. 4. 23.
728x90

변수의 다양한 활용 : static 변수, 배열

static 변수 (정적)

: 프로그램이 시작될 때 변수를 초기화하고, 프로그램이 종료되기 전까지 메모리가 유지되는 변수를 뜻하며, 변수를 static으로 생성하면 처음 한 번만 초기화 되고, 함수에 의해서 변수 선언 부분이 여러 번 호출되더라도 초기화되지 않는다.

참고> void fn(){} 중괄호까지만 해당 변수가 유지된다.

 void fn(){ 
 int a 
 }

 

배열

: 같은 타입의 변수들로 이루어진 집합

<-> 다른타입로 이루어진 경우 : 구조체 struct(structure)

 

- 2차원 배열의 예시

: a[0][0]의 값 1을 제외하고는 나머지는 0으로 초기화

int a[2][2] = {1};
 //  행, 열

1 = a[0][0] 

0 = a[0][1] 

0 = a[1][0]

0 = a[1][1]

 

- 배열 선언

: C, C++과 다르게 초깃값이 없는 경우 자바에서는 new를 사용해 초기화를 나타낸다.

초깃값이 없는 경우 C, C++  타입 배열명[행의개수][열의개수];

예) int a [2][2];
Java 타입 배열명 = new 타입[행의갯수][열의갯수];
타입 배열명 = new 타입 [행의갯수][열의갯수];

- 자바에서는 배열명이 타입 바로 뒤에 올 수 있고, [ ] [ ] 뒤에 올 수도 있다.

- 초깃값이 있는 경우 int a [2][2]={1};

 

자바 length 속성

:  C, C++에서는 없으나 자바에서만 있는 개념으로 배열의 길이를 출력한다.

 

728x90

댓글