JAVA

[JAVA]7. 배열

CodeJaram 2023. 6. 6. 23:41

JAVA_07_배열

1. 자료구조: 프로그램에서 쉽게 활용될 수 있도록 논리적으로 설계된 데이터 구조 및 관계, 데이터의 유형, 업무상황에 따라 다양한 형태의 자료구조 선택해 활용가능, 데이터들을 쉽게 정리하고 쉽게 불러올 수 있음

   ● 단순자료구조: 기본 자료형

   ● 복합 자료구조: 선형, 비선형

 

2. 레퍼런스 변수: 객체(메모리)의 위치를 저장하여 간접적으로 값을 가리키는 방식

  ● new: 메모리를 생성하는 키워드, 메모리를 생성하면 주소가 부여된다.

  ● 변수 array에 배열의 주소 저장>레퍼런스 변수

  ● 주소를 저장하는 변수를 레퍼런스 변수(참조형 변수)라고 한다.

  ● 초기화, 객체를 생성해야 함. 주소값이 필요함

  ● 사용방법: 직접 호출이 불가하며(sysout intArray(x)), for문을 사용해 간접적으로 호출함(syso intarray[0]

   예)팀원 b 호출 x ->G강의장의 팀원 b 호출

   *String은 별도로 레퍼런스 변수 선언이 필요없이 바로 사용이 가능함.

 

3. 배열: 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것(182p.)

    →순서(index)가 없는 데이터에 순서(index)를 부여한다. 데이터가 순차적으로 저장됨

int[]intArray2 = new int[5]; ->index는 0부터 시작하므로 intArray[5]는 존재하지 않음.

new 새로운 메모리를 생성하는 키워드

 

4. 배열 생성방법

  1)배열 생성 후 데이터 저장

     자료형[ ]변수명 = new 자료형 [길이(숫자)];

  • 변수 생성하는 방식

   (1)변수명[인덱스] = 값;

   (2)for문사용하기

 

  2)자료형[ ]변수명 = {변수};

    배열의 길이를 알 수 있는 속성: 변수명.length

 

   intArray[] =>int형이므로 연산이 가능하다.

[실습1]

//1. 배열 array의 각각의 인덱스에 들어있는 모든 데이터 출력
int intArray2[] = new int[10];
	
for(int i=0; i<intArray2.length; i++) {//반복문을 사용하여 배열에 값 저장
	intArray2[i] =i+1;
}

for(int i=0; i<intArray2.length; i++) {//반복문을 사용하여 배열의 모든 값 출력
    System.out.print(intArray2[i] + " ");
 }

[실습2]

//2. 4번째 인덱스에 들어있는 값과 9번째 인덱스에 들어있는 값을
//더하여 결과값을 출력하세요

System.out.println(intarray[4]+intarray[9]);

 

[실습3]

//3. 각각의 인덱스에 들어있는 데이터를 모두 더하여 결과값을 출력
   int sum= 0;

for(int i=0; i<intarray.length; i++) {
	sum+=intarray[i];	
}
	System.out.println(sum);

 

[실습4]

//4. 배열 안에 있는 수의 평균을 출력
for(int i=0; i<intarray.length; i++) {
	sum+=intarray[i];
}
    System.out.println(sum/intarray.length);

 

[실습5]

// 배열에서 최대값, 최소값 출력하기

int[] intArray = { 2, 10, 3, 5, 56, 41, 7, 18, 94 };

int max = intArray[0];
int min = intArray[0];
		
for (int i = 1; i < intArray.length; i++) {
	if (max < intArray[i]) {
		max = intArray[i];
	}

	if (min > intArray[i]) {
		min = intArray[i];
	}
}
		System.out.println("가장 큰 값은" + max + "입니다.");
        System.out.println("가장 작은 값은" + min + "입니다.");

5. 배열의 복사(주소 복사)

 

 

'JAVA' 카테고리의 다른 글

[JAVA]9. 메소드  (0) 2023.06.08
[JAVA]8. 2차원 배열  (1) 2023.06.07
[JAVA]6. 중첩 for문  (0) 2023.06.05
[JAVA]5. 반복문(FOR문)  (0) 2023.06.01
[JAVA]4. 반복문(while문)  (0) 2023.05.31