728x90
[기본 개념] 4 | (2.4) Java.math.BigInteger 클래스, Java.math.BigDecimal 클래스1 java.util.Objects클래스2 java.util.Random클래스3 정규식(Regular Expression) - java.util.regex패키지4 java.util.Scanner클래스5 java.util.StringTokenizer클래스6> java.math.BigInteger클래스7> java.math.BigDecimal클래스6. java.math.BigInteger클래스정수형으로 표현할 수 있는 값보다 더 큰 값을 다뤄야 할 때 BigInteger클래스를 사용하면 좋다. BigInteger클래스는 내부적으로 int배열을 사용해서 값을 다루기 때문에 훨씬 큰 값을 ..
[기본 개념] 4 | (2.3) Java.util.StringToKenizer 클래스1 java.util.Objects클래스2 java.util.Random클래스3 정규식(Regular Expression) - java.util.regex패키지4 java.util.Scanner클래스5> java.util.StringTokenizer클래스6 java.math.BigInteger클래스7 java.math.BigDecimal클래스5. java.util.StringTokenizer클래스 StringTokeinzer는 긴 문자열로 지정된 구분자(delimiter)를 기준으로 토큰(token)이라는 여러 개의 문자열로 잘라내는 데 사용된다. 예를 들어 "100,200,300,400"이라는 문자열이 있을 때, ',..
[기본 개념] 4 | (2.2) Java.util.regex 패키지, Java.util.Scanner 클래스1 java.util.Objects클래스2 java.util.Random클래스3> 정규식(Regular Expression) - java.util.regex패키지4> java.util.Scanner클래스5 java.util.StringTokenizer클래스6 java.math.BigInteger클래스7 java.math.BigDecimal클래스3. 정규식(Regular Expression) - java.util.regex패키지 정규식이란 텍스트 데이터 중에서 원하는 조건(패턴)과 일치하는 문자열을 찾아내기 위해 사용하는 것으로 미리 정의된 기호와 문자를 이용해서 작성한 문자열을 말한다. 정규식을 ..
[기본 개념] 4 | (2.1) Java.util.Object 클래스, Java.util.Random 클래스1> java.util.Objects클래스2> java.util.Random클래스3 정규식(Regular Expression) - java.util.regex패키지4 java.util.Scanner클래스5 java.util.StringTokenizer클래스6 java.math.BigInteger클래스7 java.math.BigDecimal클래스1. java.util.Objects클래스Object클래스의 보조 클래스로, 모든 메서드가 'static'이다. 객체의 비교나 널 체크(null check)에 유용하다. isNull( )은 해당 객체가 널(null)인지 확인해서 null이면 true를 반환하..
[기본 개념] 4 | (1.6) Wrapper 클래스1 Object클래스2 String클래스3 StringBuffer클래스와 StringBuilder클래스4 Math클래스5> 래퍼(wrapper)클래스5. 래퍼(wrapper)클래스 매개변수로 객체를 요구할 때, 기본형 값이 아닌 객체로 저장해야 할 때, 객체 간의 비교가 필요한 경우 기본형 변수를 객체로 변환하여 작업을 수행해야 할 때, 래퍼 클래스가 사용된다. 래퍼 클래스의 생성자는 매개변수로 문자열이나 각 자료형의 값들을 인자로 받는다. 이때 자료형에 맞지 않은 문자열을 사용하면 NumberFormatException이 발생한다. 기본형래퍼클래스생성자활용 예시booleanBooleanBoolean(boolean valye)Boolean(String..
[기본 개념] 4 | (1.5) Math 클래스의 메서드1 Object클래스2 String클래스3 StringBuffer클래스와 StringBuilder클래스4> Math클래스5 래퍼(wrapper)클래스4. Math클래스 수학계산에 유용한 메서드로 구성되어 있다. Math클래스의 생성자는 접근제어자가 private이기 때문에 다른 클래스에서 Math인스턴스를 생성할 수 없도록 되어있다. 클래스 내에 인스턴스 변수가 하나도 없고, 메서드는 모두 static이며, 아래와 같이 2개의 상수만 정의해 놓았다. Public static final double E = 2.7182818284590452354 ; // 자연로그의 밑public static final double PI = 3.1415926535..
[기본 개념] 4 | (1.4) StringBuffer클래스, StringBuilder 클래스의 메서드1 Object클래스2 String클래스3> StringBuffer클래스와 StringBuilder클래스4 Math클래스5 래퍼(wrapper)클래스3. StringBuffer클래스와 StringBuilder클래스 String클래스는 인스턴스를 생성할 때 지정된 문자열을 변경할 수 없지만 StringBuffer클래스는 변경이 가능하다. 내부적으로 문자열 편집을 위한 버퍼(buffer)를 가지고 있으며, StringBuffer인스턴스를 생성할 때 그 크기를 지정할 수 있다. 이때, 수정 작업이 추가로 수행되지 않도록 편집할 문자열의 길이를 고려하여 버퍼의 길이를 충분히 잡아주는 것이 좋다. String..
[기본 개념] 4 | (1.3) String 클래스의 메서드1 Object클래스2> String클래스3 StringBuffer클래스와 StringBuilder클래스4 Math클래스5 래퍼(wrapper)클래스2. String클래스변경 불가능한(immutable)클래스 String클래스에는 문자열을 저장하기 위해 문자형 배열 참조변수(char[ ]) value를 인스턴스 변수로 정의해놓고 있다. 인스턴스 생성 시 생성자의 매개변수로 입력받는 문자열은 이 인스턴스변수(value)에 문자형 배열(char[ ])로 저장되는 것이다. public final class String implements java.io.Serializable, Comparable { private char[ ] value ..