컬렉션 프레임워크 - ArrayList
·
Java
배열과 인덱스배열과 같이 여러 데이터(자료)를 구조화해서 다루는 것을 자료구조라고 한다.자바는 배열 뿐 아니라 컬렉션 프레임워크라는 다양한 자료구조를 제공한다.그 전에 먼저 기본이 되는 자료구조인 배열의 특징에 대해서 알아보자public class ArrayMain1 { public static void main(String[] args) { int[] arr = new int[5]; System.out.println("==index 입력: 0(1)=="); arr[0] = 1; arr[1] = 2; arr[2] = 3; System.out.println(Arrays.toString(arr)); // index ..
이것이자바다 - 배열
·
Java
배열- 배열은 같은 타입의 값만 관리한다.- 배열의 길이는 늘리거나 줄일 수 없다.- 타입 [ ] 변수 형태로 선언하는게 관례이다.ex) Int[ ] intArray; 배열은 참조 변수이다. 배열도 객체이므로 힙 영역에 생성된다. 배열 변수는 힙 영역의 배열 참조 주소를 저장한다.참조할 배열이 없다면 null로 초기화할 수 있다. (Null이기 때문에 null인 값을 참조하면 npe가 발생한다) 값 목록으로 배열 생성타입[] 변수 = {1, 2, 3, 4, 5} 형식으로 간단하게 배열을 생성할 수 있다.중괄호는 나열된 값들을 항목으로 가지는 배열을 힙에 생성하고 주소를 리턴한다. 배열 변수를 미리 선언한 후에는 값 목록을 변수에 대입할 수 없다. 타입[] 변수;변수 = { 값0, 값1, 값2, 값3, …..
클래스 - 배열
·
Java
이전 코드에서의 아쉬운 점은 출력문이다.마찬가지로 학생이 추가된다면 출력문을 하나씩 추가해야한다. 이것을 해결하기위해 배열을 도입해봤다. package class1;public class ClassStart4 { public static void main(String[] args) { Student student1 = new Student(); student1.name = "학생1"; student1.age = 15; student1.grade = 90; Student student2 = new Student(); student2.name = "학생2"; student2.age = 16; studen..