배열(Array)

KKH_94·2023년 6월 5일
0

JAVA

목록 보기
5/36
public class ArrayExample {
    public static void main(String[] args) {
        // 정수형 배열 선언과 생성
        int[] numbers = new int[5];

        // 배열 요소에 값 할당
        numbers[0] = 10;
        numbers[1] = 20;
        numbers[2] = 30;
        numbers[3] = 40;
        numbers[4] = 50;

        // 배열 요소 출력
        System.out.println("배열 요소 출력:");
        for (int i = 0; i < numbers.length; i++) {
            System.out.println(numbers[i]);
        }

        // 배열 요소의 합 구하기
        int sum = 0;
        for (int i = 0; i < numbers.length; i++) {
            sum += numbers[i];
        }
        System.out.println("배열 요소의 합: " + sum);
    }
}

위의 예제 코드에서는 정수형 배열을 선언하고 생성하는 방법과 배열 요소에 값을 할당하는 방법을 보여줍니다. 배열은 0부터 인덱스를 시작하며, 각 인덱스에 값을 할당할 수 있습니다. 배열 요소에 접근할 때는 인덱스를 사용하여 배열이름[인덱스] 형태로 접근합니다.

또한, 예제 코드에서는 배열 요소를 출력하고 배열 요소의 합을 구하는 방법도 보여줍니다. for 반복문을 사용하여 배열의 길이(length)만큼 반복하면서 배열 요소를 접근할 수 있습니다.

출력 결과는 다음과 같습니다

배열 요소 출력:
10
20
30
40
50
배열 요소의 합: 150
  • C에서는 new 연산자는 Heap이라는 영역에 동적으로 할당. 사용자가 delete 해줘야함.(안해주면 메모리 누수가 발생함.)

  • OFFSET
    - 배열을 사용해서 주소

  • 플러싱 : 데이터 캐시 사이즈가 정해져 있어서 500kb이내에 없는것에 액세스 한다고 했을 때 캐시 버리고 메인메모리에 있는 것을 가져옴.

  • 배열은 순차적으로 연속적으로 메모리에 할당 이것을 캐시로 가져온다.

  • 리스트는 배열보다 cache miss가 일어날 확률이 높음.

profile
_serendipity

0개의 댓글