♥현재 시간 : 2022년 10월 22일 18:58 p.m.
배고프다. 공부하고 얼른 집가서 밥먹어야지~~
정리정리~!
▶Reference Type(참조 자료형)
자바에서 참조 자료형은 기본 자료형이 아닌 모든 것을 참조 자료형이라고 합니다. 더 정확히는 참조 자료형이란 자바의 인스턴스를 가리킬 수 있는 자료형입니다.
▶클래스와 배열
String sparta = "sparta !!";
System.out.println(sparta);
int[] intArray = new int[] {1,2,3,4,5}; // int 배열을 선언과 동시에 초기화
System.out.println(Arrays.toString(intArray));
- 이외에도 참조 자료형에는 열거, 인터페이스 타입 있습니다.
- Java에서는 Primitive Type을 빼고는 모두 Reference Type입니다. 이것은 Java의 언어적인 특징에서 기인하는데요. 모든 클래스가 Object라는 클래스를 상속 받기 때문인데요.
▶배열이란?
- 동일한 자료형의 데이터를 연속된 공간에 저장하기 위한 자료구조입니다. 위의 예제에서는 정수형 변수를 저장하기위한 배열을 선언한 것이죠!
- 왜 필요할까? → 10명의 학생의 점수를 입력할 경우, 배열을 사용하지 않으면 변수 10개를 선언해야합니다. 무척 귀찮은 과정이 될 것입니다. 또한 만약 10명이 아닌 100명, 1000명일 경우에는 코드가 너무 길어지죠. 이럴 때, 배열을 이용하면 짧고 간결하게 입력할 수 있습니다.
- 자료형[] 변수 = new 자료형[배열의크기] 의 형태로 선언을 합니다.
- 배열은 데이터를 순차적으로 저장하여 인덱스를 통해 자료에 접근할 수 있습니다. 여기서, 인덱스는 0 ~ (배열의 크기 - 1) 의 범위를 가집니다.
public class Main {
public static void main(String[] args) {
// write your code here
}
}
int[] intEmptyArray = new int[5]; // int의 5자리 배열 선언
System.out.println(Arrays.toString(intEmptyArray)); // int의 default 값 0으로 채워짐
int[] intArray = new int[] {1,2,3,4,5}; // int 배열을 선언과 동시에 초기화
System.out.println(Arrays.toString(intArray));
String[] stringEmptyArray = new String[5]; // 참조자료형 String의 5자리 배열 선언
System.out.println(Arrays.toString(stringEmptyArray)); // 참조자료형은 값이 없을 경우 null(아무것도 없다) 이라는 표현으로 표시
String[] months = {"1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"};
System.out.println(Arrays.toString(months));
int[] scores = new int[4]; // 배열 선언
scores[0] = 5; //인덱스를 통해 배열에 값 입력
scores[1] = 10;
System.out.println(scores[1]); //인덱스를 통해 배열의 특정 값 출력
String[] months = {"1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"};
// 이렇게 선언과 동시에 값을 입력할 수도 있습니다.
System.out.println(months[7]); //인덱스를 통해 배열에 접근하여 특정 값 출력
int[][] arr = new int[4][3]; //배열을 활용하여 2차원의 배열도 만들 수 있습니다
* 주의! 배열은 선언과 동시에 크기를 지정받습니다. 그러므로 고정된 크기를 가집니다.
실제 프로그램이 돌아가면서 항상 고정된크기의 배열을 쓰기는 쉽지 않은데요. 그래서 실무에서는 대부분 배열보다는 ArrayList 라는 Collection을 씁니다.
▶자료형 - 퀴즈 1: 문자 변수 'S' , 정수형 변수 10 를 선언 및 출력해보세요.
char str = 'S';
int num = 10;
System.out.println(str);
System.out.println(num);
▶자료형 - 퀴즈 2: 크기가 3인 정수형 배열을 선언 및 주어진 숫자 3개를 할당해보세요. 그리고 배열의 마지막 값을 출력해보세요. (숫자 3개 = 10,20,30)
int[] scores = {10, 20, 30};
System.out.println(scores[2]);
// 다른 풀이
System.out.println(scores[scores.length - 1]);
* 배열의 변수 뒤에 .length 라는 코드를 쓰면 해당 배열안에 있는 아이템의 갯수를 알 수 있습니다
▶ 연습한 코드 총 정리
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
// write your code here
int[] intEmptyArray = new int[5];
intEmptyArray[0] = 1;
intEmptyArray[1] = 2;
System.out.println(Arrays.toString(intEmptyArray));
int[] intArray = new int[] {1,2,3,4,5};
System.out.println(Arrays.toString(intArray));
String[] stringEmptyArray = new String[5];
stringEmptyArray[0] = "유리";
System.out.println(Arrays.toString(stringEmptyArray));
String[] season = {"봄","여름","가을","겨울"};
System.out.println(Arrays.toString(season));
System.out.println(season[season.length-1]);
char c = 's';
System.out.println(c);
int num = 10;
System.out.println(num);
System.out.println(c +"\n"+ num);
int[] yuriArray = new int[] {10,20,30};
System.out.println(yuriArray[yuriArray.length - 1]);
}
}
'Java' 카테고리의 다른 글
Java - 조건문 (0) | 2022.10.24 |
---|---|
Java - 연산자 (0) | 2022.10.23 |
Java - 기본 자료형 (0) | 2022.10.22 |
Java - 변수와 상수 (0) | 2022.10.22 |
Java 언어의 특징 (0) | 2022.10.22 |