신규 블로그를 만들었습니다!

2020년 이후부터는 아래 블로그에서 활동합니다.

댓글로 질문 주셔도 확인하기 어려울 수 있습니다.

>> https://bluemiv.tistory.com/

자바의 배열 특징

자바의 배열의 형태는 C언어와 비슷하다

약간씩만 다르다.

 

알아둘것은 배열의 시작은 0부터 시작한다.

그리고, 생성과 선언 2단계를 거쳐 이루어진다.

 

 

배열 만들기

방법 1-1. 배열의 선언

배열을 이용하기 위해서는 선언을 먼저 해야한다.

 

// 배열 선언
int[] grades;​

 

컴퓨터에게 이런 배열을 사용할것이라 알려준다.

실제로 배열이 만들어진것은 아니다.

 

 

방법 1-2. 배열의 생성

선언이 이루어지고, 생성을 하게 된다.

// 배열 생성 (실제로 만드는 부분)
grades = new int[5];​

 

배열의 생성을 하면서 어느정도의 크기로 생성할지 정한다.

이때 실질적으로 배열이 생성된다.

 

전체 코드를 살펴보면...

// 배열 선언
int[] grades;

// 배열 생성 (실제로 만드는 부분)
grades = new int[5];​
 
 

방법 2. 자바의 선언과 생성

선언과 생성을 동시에 할 수도 있다.

 

// 다른 자료형도 동일하게 가능
double[] double_arr = new double[5];
char[] char_arr = new char[5];​

 

그리고, 다른 자료형도 동일한 방법으로 배열을 만든다.

 

 

C언어와의 차이점

C언어에서는 배열을 만들때, 크기를 항상 상수로 지정해야 한다.

하지만, 자바에서는 변수를 이용하여 배열을 만들 수 도 있다.

package exam02;

public class ArrayExam02 {

    public static void main(String[] args) {
        int n = 10;
        int[] arr = new int[n];
        
        for(int i=0; i<n; i++) {
            arr[i] = i*10;
            System.out.println(arr[i]);
        }
    }
}​

 

 

위와같이 'n'이라는 변수를 이용하여,

배열의 크기를 정하고 배열을 만들 수 있다.

 

 

배열의 초기화

반복문을 이용하거나 직접 입력한다.

 

방법1. 직접 입력하기

grades[0] = 90;
grades[1] = 93;
grades[2] = 100;
grades[3] = 85;
grades[4] = 99;​

 

방법2. 반복문을 이용하기

for (int i = 0; i < 5; i++) {
    grades[i] = 0;
}​

 

 

 

예제 코드

package exam02;

public class ArrayExam01 {

    public static void main(String[] args) {
        // 배열 선언
        int[] grades;
        // 생성
        grades = new int[5];

        grades[0] = 90;
        grades[1] = 93;
        grades[2] = 100;
        grades[3] = 85;
        grades[4] = 99;

        System.out.println(grades[0]);
        System.out.println(grades[1]);
        System.out.println(grades[2]);
        System.out.println(grades[3]);
        System.out.println(grades[4]);
    }
}​

 

 

 

참고. 반복문을 이용하여 출력

package exam02;

public class ArrayExam01 {

    public static void main(String[] args) {
        
        int[] grades;
        grades = new int[5];

        grades[0] = 90;
        grades[1] = 93;
        grades[2] = 100;
        grades[3] = 85;
        grades[4] = 99;

        // 반복문 이용
        for (int i = 0; i < 5; i++) {
            System.out.println(grades[i]);
        }
    }
}​

 

관련 글

2018/05/09 - [Language/JAVA] - JAVA :: if문을 이용한 숫자(int), 문자열(String) 비교

 

JAVA :: if문을 이용한 숫자(int), 문자열(String) 비교

숫자 비교 Scanner 객체를 이용해서 숫자를 입력 받는다. 그리고, if문을 이용하여 'num' 값과 내가 입력한값이 동일한값인지 비교한다. 동일하면 콘솔창에 match! 동일하지 않다면 Not match! 가 출력되도록 한다..

hongku.tistory.com

2018/05/09 - [Language/JAVA] - JAVA :: 자바를 이용한 최댓값과 총 합 구하기, 간단하지만 알아야 하는 코딩

 

JAVA :: 자바를 이용한 최댓값과 총 합 구하기, 간단하지만 알아야 하는 코딩

너무나 쉬운 프로그램이지만, 알고리즘 문제를 풀다보면 자주 쓰는 기능이므로 필수적으로 알아두는것이 좋다. 최댓값 구하기 1 2 3 4 5 6 // 최댓값 구하기 for(int i=0; i<n; i++)="" {="" if(max="" <="" data[i])="" max="..</p"> </n;>

hongku.tistory.com


 

궁금한 내용이 있으면 댓글로 알려주세요

아는 범위에서 열심히 알려드리겠습니다.^^

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기