728x90
[기본 개념] 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 ..
[기본 개념] 4 | (1.2) Object 클래스의 메서드1> Object클래스2 String클래스3 StringBuffer클래스와 StringBuilder클래스4 Math클래스5 래퍼(wrapper)클래스1. Object클래스(2)clone( ) 이 메서드는 자신을 복제하여 새로운 인스턴스를 생성하는 일을 한다. 인스턴스에 대해 작업할 때, 원래의 인스턴스는 보존하고 clone메서드를 이용해서 새로운 인스턴스를 생성하여 작업을 하면 작업 이전의 값이 보존되므로 작업에 실패해서 원래로 되돌리거나 변경하기 전의 값을 참고하는데 도움이 될 것이다. Object클래스에 저의 clone( )은 단순히 인스턴스변수의 값만 복사하기 때문에 참조타입의 인스턴스 변수가 있는 클래스는 완전한 인스턴스 복제가 이루어지..