[Java] 배열 자르기
배열 자르기 오늘은 자바에서 배열이 하나 주어졌을 때 시작 인덱스와 마지막 인덱스 범위만큼 배열을 자르는 방법을 소개하고자 한다. 예를 들어 1부터 10까지 값을 가지는 배열에서 시작 인덱스를 3으로, 마지막 인덱스를 7로 주어 다음과 같은 결과를 얻고자 한다. 기존 배열 : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 시작 인덱스 : 3 마지막 인덱스 : 7 특정 범위의 배열 : [4, 5, 6, 7] 1. System클래스의 arraycopy 메소드 System 클래스에서 제공하는 arraycopy() 메소드를 활용하여 특정 위치부터 특정 개수만큼 새로운 배열에 값을 할당할 수 있다. System.arraycopy(A, B, C, D, E); 매개변수 A : 원본 배열 B : 원본 배열에..
[Java] Enum
Enum이란 Enumeration의 약자로 몇 가지 상수의 집합을 정의하는 타입으로 클래스의 특수한 형태이다. 집합이 갖는 값이 한정되어 있고 다른 값이 허용되지 않는 경우에 사용된다. ex) - 사계절 : 봄, 여름, 가을, 겨울 - 요일 : 월, 화, 수, 목, 금, 토, 일 - 성별 : 남성, 여성 사용 이유 1. 코드가 단순해지며, 가독성이 좋아진다. 2. 인스턴스 생성과 상속을 방지하여 컴파일 시에 상수값의 타입안정성이 보장된다. 3. enum 키워드를 통해 구현의 의도가 열거임을 분명하게 알 수 있다. 내부 API public enum Rank { THREE(3, 4_000), FOUR(4, 10_000), FIVE(5, 30_000); private final int match; privat..