배열 3

[Java] 객체를 참조하는 배열 2022.11.01

기본 타입 (byte, char, short, int, long, float, double, boolean) 배열은 각 항목에 직접 값을 가짐 참조 타입 (클래스, 인터페이스) 배열은 각 항목에 객체의 번지를 가짐 String은 클래스 타입이므로 String[ ] 배열은 각 항목에 문자열이 아니라 String 객체의 주소를 가짐 → 즉, String 객체를 참조 String[ ] 배열 EX) String[] strArray = new String[3]; strArray[0] = "Java"; strArray[1] = "C++"; strArray[2] = "python"; 배열 변수 strArray을 선언하고 3개의 문자열을 참조하는 배열 생성 String[ ] 배열의 항목도 결국 String 변수와 동일..

[Java] 다차원 배열 2022.11.01

2차원 배열 : 값들이 행과 열로서 구성된 배열 가로 인덱스와 세로 인덱스를 사용 자바에서의 2차원 배열 → 중첩 배열 방식으로 구현 EX) 2(행) x 3(열) 행렬 int[][] scores = new int[2][3]; 위 코드는 메모리에 세 개의 배열 객체를 생성 배열 변수인 scores는 길이 2인 배열 A를 참조 배열 A의 scores[0]은 길이 3인 배열 B를 참조 배열 A의 scores[1]은 길이 3인 배열 C를 참조 scores[0]과 scores[1]은 모두 배열을 참조하는 변수 역할을 함 각 배열의 길이 scores.length//2(배열 A의 길이) scores[0].length//3(배열 B의 길이) scores[1].length//3(배열 C의 길이) 생성 원리는 수학 행렬과..

[Java] 배열 타입 2022.10.31

배열이란? 변수는 한 개의 데이터만 저장할 수 있음 → 저장해야 할 데이터의 수가 많아지면 그만큼 많은 변수가 필요 EX) 학생 30명의 성적을 저장하고 평균 값 구하기 ① 30명의 성적을 저장하기 위해 변수 30개를 선언해야 함 int score1 = 85; int score2 = 90; int score3 = 87; ... int score30 = 75; ② 평점을 구하기 위해 변수들을 모두 더해야 함 int sum = score1; sum += score2; sum += score3; ... sum += score30; int avg = sum/30; "매우 비효율적이고 지루한 코딩" 만약 전교 학생들에 대한 성적을 처리한다면? 수백 개의 변수 선언을 해야함 같은 타입의 많은 양의 데이터를 다루는 ..