주의 사항! 이 글은 제가 직접 공부하는 중에 작성되고 있습니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. 자바는 시스템의 날짜 및 시각을 읽을 수 있도록 Date와 Calendar 클래스를 제공하고 있습니다. 이 두 클래스는 모두 java.util 패키지에 포함되어 있습니다. Date 클래스 Date는 날짜를 표현하는 클래스입니다. Date 클래스는 객체 간에 날짜 정보를 주고받을 때 주로 사용됩니다. Date 클래스에는 여러 개의 생성자가 선언되어 있지만 대부분 Deprecated(권장하지 않는)되어 현재는 Date() 생성자만 주로 사용합니다. Date() 생성자는 컴퓨터의 현재 날짜를 읽어 Date 객체로 만듭니다. Date no..
주의 사항! 이 글은 제가 직접 공부하는 중에 작성되고 있습니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. Math 클래스 java.lang.Math 클래스는 수학 계산에 사용할 수 있는 메서드를 제공하고 있습니다. Math 클래스가 제공하는 메서드는 모두 정적(static)이므로 Math 클래스로 바로 사용이 가능합니다. 다음은 Math 클래스가 제공하는 메서드를 설명한 표입니다. 메서드 설명 예제 코드 리턴 값 int abs(int a) double abs(double a) 절대값 int v1 = Math.abs(-5); double v2 = Math.abs(3.14); v1 = 5 v2 = 3.14 double ceil(double..
주의 사항! 이 글은 제가 직접 공부하는 중에 작성되고 있습니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. 자바는 기본 타입의 값을 갖는 객체를 생성할 수 있습니다. 이런 객체를 포장(Wrapper) 객체라고 하는데, 그 이유는 기본 타입의 값을 내부에 두고 포장하기 때문입니다. 포장 객체의 특징은 포장하고 있는 기본 타입 값은 외부에서 변경할 수 없다는 것입니다. 만약 내부의 값을 변경하고 싶다면 새로운 포장 객체를 만들어야 합니다. (String 객체가 이와 매우 유사합니다.) 포장 클래스는 java.lang 패키지에 포함되어 있습니다. 그리고 포장 클래스의 이름은 기본 타입의 첫 문자를 대문자로 바꾼 이름을 가지고 있습니다. 박싱(..
주의 사항! 이 글은 제가 직접 공부하는 중에 작성되고 있습니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. Arrays 클래스는 배열 조작 기능을 가지고 있습니다. 배열 조작이란 배열의 복사, 항목 정렬, 항목 검색과 같은 기능을 말합니다. 단순한 배열 복사는 System.arraycopy() 메서드를 사용할 수 있으나, Arrays는 추가적으로 항목 정렬, 항목 검색, 항목 비교와 같은 기능을 제공합니다. 다음은 Arrays 클래스가 가지고 있는 메서드들입니다. 메서드 이름만 보면 어떤 기능을 제공하는지 쉽게 알 수 있습니다. Arrays 클래스의 모든 메서드는 정적 메서드이므로 Arrays 클래스로 바로 사용이 가능합니다. 리턴 타입..