목록이것이 자바다 (108)
충분히 쌓여가는
배열은 한 번 생성하면 길이를 변경할 수 없다 더 많은 저장 공간이 필요하면 더 큰 길이의 배열을 새로 만들고 이전 배열로부터 항목들을 복사해야 한다 가장 기본적인 방법으로 for 문을 이용 package ch05.sec09; public class ArrayCopyByForExample { public static void main(String[] args) { //길이 3인 배열 int[] oldIntArray = {1, 2, 3}; //길이 5인 배열을 새로 생성 int[] newIntArray = new int[5]; //배열 항목 복사 for(int i=0; i
기본 타입(byte, char, short, int, long, float, double, boolean) 배열은 각 항목에 값을 직접 저장하지만, 참조 타입(클래스, 인터페이스) 배열은 각 항목에 객체의 번지를 저장한다 ==, != 연산자를 사용하면 배열 항목이 참조하는 객체가 같은 객체인지 다른 객체인지를 확인할 수 있고, 문자열만 비교할 때는 equals() 메소드를 사용한다 리터럴 문자열이 같기 때문에 languages[0]과 languages[1] 항목은 동일한 번지에 저장된다 languages[2] 항목은 new 연산자로 생성된 String 객체가 대입되므로 다른 번지가 저장된다 String[] languages = new String[3]; languages[0] = "Java"; langu..
값 목록으로 다차원 배열 생성 배열 변수 선언 시 타입 뒤에 대괄호 []를 차원의 수만큼 붙이고, 값 목록도 차원의 수만큼 중괄호를 중첩시킨다 타입[][] 변수 = { {값1, 값2, ...}, {값3, 값4, ...}, ... }; int[][] scores = { {80, 90, 96}, {76, 88} }; 예제 package ch05.sec07; public class MultidimensionalArrayByValueListExample { public static void main(String[] args) { //2차원 배열 생성 int[][] scores = { {80, 90, 96}, {76, 88} }; //배열의 길이 System.out.println("1차원 배열 길이: " + sc..