주의 사항! 이 글은 제가 직접 공부하는 중에 작성되고 있습니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. 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 클래스로 바로 사용이 가능합니다. 리턴 타입..
주의 사항! 이 글은 제가 직접 공부하는 중에 작성되고 있습니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. 문자열이 정해져 있는 형식(정규 표현식)으로 구성되어 있는지 검증해야 하는 경우가 있습니다. 예를 들어, 이메일, 전화번호를 사용자가 제대로 입력했는지 검증해야 할 때 정규 표현식과 비교합니다. 정규 표현식 작성 방법 정규 표현식을 작성하는 방법은 API 도큐먼트에서 java.util.regex.Pattern 클래스를 찾아 Summary of regular-expression constructs를 참조하면 되는데 이해하기가 쉽지 않습니다. 간단히 말해서 정규 표현식은 문자 또는 숫자 기호와 반복 기호가 결합된 문자열입니다. 다음은 ..
주의 사항! 이 글은 제가 직접 공부하는 중에 작성되고 있습니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. 문자열을 저장하는 String은 문자열을 수정할 수 없습니다. 예를 들어 String의 replace() 메서드는 내부의 문자열을 대치하는 것이 아니라, 대치된 새로운 문자열을 리턴합니다. String 객체를 + 연산할 경우에도 마찬가지입니다. 문자열을 결합하는 + 연산자를 많이 사용하면 할수록 그만큼 String 객체의 수가 늘어나기 때문에, 프로그램 성능을 느리게 하는 요인이 됩니다. 문자열을 변경하는 작업이 많을 경우에는 String 클래스를 사용하는 것보다는 java.lang 패키지의 StringBuffer 또는 String..
주의 사항! 이 글은 제가 직접 공부하는 중에 작성되고 있습니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. 문자열이 특정 구분자(delimiter)로 연결되어 있을 경우, 구분자를 기준으로 부분 문자열을 분리하기 위해서는 String의 split() 메서드를 이용하거나, java.util 패키지의 StringTokenizer 클래스를 이용할 수 있습니다. split()은 정규 표현식으로 구분하고, StringTokenizer는 문자로 구분한다는 차이점이 있습니다. 1. split() 메서드 String 클래스의 split() 메서드는 다음과 같이 호출되는데, 정규 표현식을 구분자로 해서 문자열을 분리한 후, 배열에 저장하고 리턴합니다. ..