본문 바로가기

JAVA/문법5

자바 ArrayList 주요 메소드 정리, 사용방법 안녕하세요, 스코리아입니다. 이전 시간에는 1차원 배열과 2차원 배열 선언, 초기화 방법에 대해서 알아보았습니다. [이전 내용] 1차원 배열 선언, 초기화 방법: https://skorea6.tistory.com/14 [이전 내용] 2차원 배열 선언, 초기화 방법: https://skorea6.tistory.com/16 오늘은 자바 ArrayList 선언 방법과 주요 메소드를 사용하는 방법에 대해서 알아보겠습니다. ArrayList vs 기존 배열 기존의 배열 선언과 사용 방식은 배열의 길이를 정하고 요소의 개수가 배열의 길이보다 커지면 배열을 재할당하고 복사해야 했습니다. 즉, 배열의 요소를 추가하거나 삭제하면 다른 요소들의 이동에 따른 번거로운 구현이 필요했습니다. ArrayList는 배열의 크기(길.. 2023. 8. 23.
자바 2차원 배열 선언, 초기화 방법 (array) 안녕하세요 스코리아입니다. 이전 시간에는 자바 배열의 의미, 1차원 배열 선언/초기화 방법과 객체 배열 선언 방법에 대해서 알아보았습니다. [이전 내용] 1차원 배열 선언, 초기화 방법: https://skorea6.tistory.com/14 [이전 내용] 객체 배열 선언 방법: https://skorea6.tistory.com/15 오늘은 자바 2차원 배열을 선언하고 초기화하는 방법에 대해서 알아본 뒤, 이를 예제를 통해 확인해 보겠습니다 다차원 배열이란? 이차원 이상으로 구현된 배열 평면(이차원 배열)이나 공간(삼차원 배열)을 활용한 프로그램 구현 이차원 배열 선언 + 초기화 (1) int[][] arr = new int[2][3]; // 2행 3열 자료형 (int, float, double..)을 .. 2023. 8. 22.
자바 객체 배열 선언/구현하기 + 얕은복사, 깊은복사 방법 안녕하세요. 스코리아입니다. 이전 시간에는 자바 1차원 배열을 선언하는 방법과 초기화하는 방법에 대해서 알아보았습니다. [이전 내용] 1차원 배열 선언, 초기화 방법 : https://skorea6.tistory.com/14 오늘은 자바 객체 배열을 선언/구현해 보고, 얕은 복사와 깊은 복사 방법을 예제와 함께 알아보겠습니다. 객체 배열 특징 기본 자료형 배열은 선언과 동시에 배열의 크기만큼의 메모리가 할당됩니다. 하지만, 객체 배열의 경우에는 요소가 되는 객체의 주소가 들어갈 메모리(4byte, 8byte..)만 할당되고 각 요소 객체는 생성하여 저장해야 합니다. 객체 배열을 만들고 나면, 모든 index의 값은 null로 초기화됩니다. 객체 배열 선언, 구현하기 Book.java 파일을 만들어, Bo.. 2023. 8. 21.
자바 1차원 배열 선언, 초기화 방법 (array) 안녕하세요, 스코리아입니다. 오늘은 자바에서 1차원 배열을 선언하고 초기화하는 방법에 대해서 알아본 뒤, 이를 예제를 통해 사용해 보겠습니다. 배열 (array)란? 동일한 자료형의 순차적 자료 구조 연관된 데이터를 모아서 관리하기 위한 데이터 타입 변수 vs 배열? : 변수는 한 개의 데이터를 저장한다면, 배열은 여러 개의 데이터를 저장합니다. 배열의 특징 인덱스 연산자 []를 이용하여 빠른 참조가 가능 배열의 인덱스(index)는 0부터 시작 물리적 위치와 논리적 위치가 동일 자바에서는 객체 배열을 구현한 ArrayList를 많이 활용함 배열 선언 + 초기화 (1) int[] arr1 = new int[10]; // 방법1 int arr2[] = new int[10]; // 방법2 배열은 위와 같은 .. 2023. 8. 19.
자바 기본형 타입 vs 참조형 타입 차이점 정리 안녕하세요. 스코리아입니다. 오늘은 자바 기본형 타입과 참조형 타입이 어떻게 다른지, 차이점에 대해서 정리해 보겠습니다. 자바를 공부하면서 참조형 타입은 꼭 알아야 할 주제 중 하나라고 생각합니다. 자바의 클래스, 인터페이스, 객체는 배우고 써왔는데, 참조형 타입과 기본형 타입의 차이를 모르고 있으면 안 됩니다:) 각각의 특징을 이해하고 정리해 보는 시간을 가져보겠습니다! 기본형 타입 vs 참조형 타입 기본형 타입 (Primitive Type) 기본형 타입에는 크게 정수형(byte, short, int, long), 실수형(float, double), 문자형(char), 논리형(boolean) 이 존재합니다. 객체 타입이 아니므로, null 값을 가질 수 없습니다. (다만, 기본값은 존재) 모든 값 타입.. 2023. 8. 11.