신규 블로그를 만들었습니다!
자바의 배열 특징
자바의 배열의 형태는 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) 비교
2018/05/09 - [Language/JAVA] - JAVA :: 자바를 이용한 최댓값과 총 합 구하기, 간단하지만 알아야 하는 코딩
궁금한 내용이 있으면 댓글로 알려주세요
아는 범위에서 열심히 알려드리겠습니다.^^
'Language > JAVA' 카테고리의 다른 글
JAVA :: 자바를 이용한 배열 Shift하기, 간단하지만 알아야 하는 코딩 (4) | 2018.05.09 |
---|---|
JAVA :: 자바를 이용한 최댓값과 총 합 구하기, 간단하지만 알아야 하는 코딩 (4) | 2018.05.09 |
JAVA :: if문을 이용한 숫자(int), 문자열(String) 비교 (4) | 2018.05.09 |
JAVA :: 자바란? 자바의 특징(객체지향, 메모리관리, 멀티스레드, 동적로딩, 오픈소스) (4) | 2018.05.09 |
JAVA :: 자바의 첫걸음, 클래스와 메소드, System.out.println(), Scanner의 역할 (4) | 2018.05.08 |
최근댓글