Arrays 클래스 java.util.Arrays Arrays 클래스에는 배열을 다루기 위한 다양한 메소드가 포함되어 있다. Arrays 클래스의 모든 메소드는 클래스 메소드(static method)이므로, 객체를 생성하지 않고 바로 사용가능하다. 배열 복사 메소드 copyOf public static int[] copyOf(int[] original, int newLength) 전달받은 배열의 특정 길이만큼을 새로운 배열로 복사하여 반환한다. (복제의 개념) original에 전달된 배열을 첫번째 요소부터 newLength의 길이만큼 복사한다. 새로운 배열의 길이가 원본 배열보다 길면, 나머지 요소는 배열 요소의 타입에 맞게 기본 값으로 채워진다. 배열 요소의 타입 기본 값 byte, short, i..
☕ Java
Math 클래스 수학 관련 연산 기능을 제공하는 클래스이다. Math 클래스에 정의된 메소드는 모두 static으로 선언되어 있기 때문에, 인스턴스 생성 없이 사용할 수 있다. ex) Math.pow(10, 2) = 10 * 10 Math 클래스 메소드 메소드 종류 설명 Math.PI 원주율 Math.sqrt() 각도 Math.toRadians() 라디안 Math.sin(), cos(), tan() 매개변수가 라디안이어야 함 Math.log() 자연로그 밑이 e Math.pow(밑,지수) 밑^지수 class MathClass { public static void main(String[] args) { System.out.println("원주율: " + Math.PI); System.out.println(..
int와 같은 정수 자료형은 표현할 수 있는 값의 크기에 한계가 있으며, double과 같은 실수 자료형은 오차 없는 값의 표현이 불가능하다는 문제점이 있다. 이러한 문제점을 해결하기 위해 정의된 BigInteger 클래스와 BigDecimal 클래스에 대해 알아보자. BigInteger 클래스 java.math.BigInteger 정수 자료형 중 가장 표현 범위가 넓은 long형으로도 표현 불가능한 매우 큰 정수를 표현하기 위한 클래스이다. long형 범위를 넘을 경우는 잘 없겠지만, 정수 표현 범위를 넘어서게 되면 내가 의도하지 않은 결과가 나올 수 있기 때문에 거의 무한에 가까운 수를 표현해야할 가능성이 있다면 BigInteger 클래스를 사용할 수 있다. BigInteger 클래스는 문자열 형태로..
Wrapper 클래스 java.lang.Wrapper 기본 자료형의 값을 인스턴스로 감싸는 목적의 클래스를 래퍼 클래스(Wrapper Class)라 한다. 인스턴스(객체)의 참조 값을 요구하는 자리에 기본 자료형의 값을 놓아야 하는 경우 래퍼클래스를 사용할 수 있다. class WrapperClassExam { public static void showData(Object obj) { System.out.println(obj); } public static void main(String[] args) { showData(new Integer(3)); // 정수 3을 감싸는 래퍼 인스턴스 생성 및 전달 showData(new Double(7.15)); // 7.15를 감싸는 래퍼 인스턴스 생성 및 전달 }..