java lang String Buffer java util String Tokenizer
“문자열” 처리 관련 클래스 Ø java. lang. String. Buffer 클래스 Ø java. util. String. Tokenizer 클래스 2 2
생성된 String 인스턴스는 변경할 수 없다 public static void main(String[] args) { String str = "Java Programming"; str = str + “최고예요”+ “뻥이예요…”; System. out. println(str); } Java Programing 최고예요 5 뻥이예요 5
String. Buffer 클래스 주요 메서드 예 public static void main(String[] args) { String. Buffer sb = new String. Buffer(); sb. append("Java"); System. out. println(sb. to. String()); sb. append("Programming"); System. out. println(sb. to. String()); sb. replace(0, 4, "C++"); System. out. println(sb); sb. reverse(); System. out. println(sb); String str = sb. substring(11); System. out. println(str); } 10 10
String. Tokenizer 주요 메소드 예제 public static void main(String[] args) { // 토큰 분리자: 공백문자열 String. Tokenizer st 1 = new String. Tokenizer("김기정 박기정 최기정"); // 토큰 분리자: 12 String. Tokenizer st 2 = new String. Tokenizer("2012 -3 -13", "-"); int token. Count = st 2. count. Tokens(); System. out. println("토큰 갯수: " + token. Count); while(st 2. has. More. Tokens()){//토큰 존재 시 System. out. println(st 2. next. Token()); } // 토큰 분리자를 토큰에 포함해서 분리 String. Tokenizer st 3 = new String. Tokenizer("2012 -3 -13", "-", true); while(st 3. has. More. Tokens()){//토큰 존재 시 System. out. println(st 3. next. Token()); } } 12
java. lang. Boolean 클래스 Ø 기본형 boolean의 값을 Boolean 객체로 포장한다. 생성자 객체로 만들어 주는 것 Boolean(boolean value) Boolean(String str) value 인자를 이용한 Boolean 객체 생성 str 문자열(“true”/“false”)을 이용한 14 Boolean 객체 생성 주요 메서드 boolean. Value() boolean equals(Object Boolean 객체를 기본형 boolean으로 반환 객체를 기본 값으로 만들어 주는 두 Boolean 객체의 obj) 것 내용이 같은지를 비교 String to. String() Boolean 객체를 String 객체로 반환 static Boolean value. Of (String str) 생성자 역할과 유사 String 객체를 Boolean 객체로 반환 14
java. lang. Charater 클래스 Ø 기본형 char의 값을 Character 객체로 포장한다. 생성자 Character( char value) 15 주요 메서드 public static boolean is. Defined(char ch) ch가 유 니 코 드 이 면 true, 아 니 면 false 숫자인지 문자인지 비교할 때 사용 public static boolean is. Digit(char ch) ch가 숫자면 true, 아니면 false public static boolean is. Letter(char ch) ch가 문자면 true, 아니면 false public static boolean is. Letter. Or. Digit(char ch) ch가 문자․숫자면 true, 아니면 false public static boolean is. Lower. Case(char ch) ch가 소문자면 true, 아니면 false public static boolean is. Space(char ch) ch가 공백이면 true, 아니면 false public static boolean is. Upper. Case(char ch) ch가 대문자면 true, 아니면 false public static char to. Lower. Case(char ch) ch를 소문자로 변형 public static char to. Upper. Case(char ch) ch를 대문자로 변형 15
java. lang. Integer 클래스 정수 관련 처리할 때 사용 Ø 기본형 int의 값을 Integer 객체로 포장한다. 생성자 Integer ( int value ) 기본 데이터 타입 Integer ( String str ) 문자열 16 주요 메서드인스턴스 메소드 public byte. Value() 객체의 값을 byte 형으로 반환 public double. Value() 객체의 값을 double 형으로 반환 public float. Value() 객체의 값을 float 형으로 반환 public int. Value() 객체의 값을 int 형으로 반환 public long. Value() 객체의 값을 long 형으로 반환 public short. Value() 객체의 값을 short 형으로 반환 public static int parse. Int (String str) str 로 지정된 문자열에 해당되는 int 값을 반환 public static int parse. Int (String str, int radix) str 로 지정된 문자열에 해당되는 int 값을 radix 로 지정된 진법으로 변환하여 반환 public static Integer value. Of(String str) str 로 지정된 문자열에 해당되는 Integer 객체를 반환 리턴타입이 자기 자신 public static String to. Binary. String(int num) num 값을 2진수로 표현된 문자열 반환String 2진 코드로 바꿔 줌 public static String to. Hex. String(int num) num 값을 16진수로 표현된 문자열 반환 public static String to. Octal. String(int num) num 값을 8진수로 표현된 문자열 반환 기본 데이터 타입 형변환 16
java. lang. Double 클래스 Ø 기본형 double의 값을 Double 객체로 포장한다. 생성자 Double ( double value ) Double ( String str ) str 은 double 형의 값과 같은 의미의 문자열(예: “ 1. 23”) 17 주요 메서드 public byte. Value() 객체의 값을 byte 형으로 반환 public double. Value() 객체의 값을 double 형으로 반환 public float. Value() 객체의 값을 float 형으로 반환 public int. Value() 객체의 값을 int 형으로 반환 public long. Value() 객체의 값을 long 형으로 반환 public short. Value() 객체의 값을 short 형으로 반환 public boolean is. Na. N()숫자 x 객체의 값이 Na. N(Not a Number) 이면 true, 아니면 false 반환 public static boolean is. Na. N(double num) num 의 값이 Na. N 이면 true, 아니면 false 값 반환 public boolean is. Infinite() 객체의 값이 NEGATIVE_INFINITY 또는 POSITIVE_INFINITY 이면 true, 아니면 false 값 반환 public static boolean is. Infinite(double num) num 값이 NEGATIVE_INFINITY 또는 POSITIVE_INFINITY 이면 true, 아니면 false 값 반환 public static Double value. Of(String str) str 로 지정된 문자열에 해당되는 Double 객체를 반환 17
Character 주요 메소드 예제 public static void main(String[] args) { char[] data = {'A', 'a', '4', '#'}; for (int i = 0; i < data. length; i++) { if(Character. is. Upper. Case(data[i])){ 18 System. out. println(data[i] + "은 대문자이다. "); }else if(Character. is. Lower. Case(data[i])){ System. out. println(data[i] + "은 소문자이다. "); }else if(Character. is. Digit(data[i])){ System. out. println(data[i] + "은 숫자이다. "); }else if(Character. is. Space. Char(data[i])){ System. out. println(data[i] + "은 공백문자이다. "); } } } 18
Integer 주요 메소드 예제 public static void main(String[] args) { Integer integer 1 = new Integer(10); Integer integer 2 = new Integer("10"); int i 1 = integer 1. int. Value(); int i 2 = integer 2. int. Value(); System. out. println("두수의 합: " + (i 1+i 2)); 19 String str = "3578"; int i 3 = Integer. parse. Int(str); System. out. println("10진수를 2진수로: "+Integer. to. Binary. String(i 3)); System. out. println("10진수를 8진수로: "+Integer. to. Octal. String(i 3)); System. out. println("10진수를 16진수로: "+Integer. to. Hex. String(i 3)); } 19
Double 주요 메소드 예제 public static void main(String[] args) { String str = "123. 45"; Double d 1 = new Double(str); double result = d 1. double. Value() / 5; System. out. println(result); 20 System. out. println("Na. N 체크 : " + Double. is. Na. N(result)); System. out. println("무한대 체크 : " + Double. is. Infinite(result)); System. out. println("double 최대값 : " + Double. MAX_VALUE); System. out. println("double 최소값 : " + Double. MIN_VALUE); } 20
java. lang. Math클래스의 주요 메소드 상수 public static final double PI 설명 상수 처리 원주율(3. 141592653589793) public static final double E 자연로그의 밑수 (2. 71828459045) 메서드 설명 static int abs(int a) 절대값을 반환 22 데이터형 별로 메소 a와 b중 큰 값을 반환 드 오버로 a와 b중 작은 값을 반 딩됨 static double min(double a, double b) 환 static double max(double a, double b) static double log(double a) a에 대한 로그 함수값을 반환함 static long round(double a) a의 반올림값을 반환함 static double sqrt(double a) static double pow(double a, double 제곱근 구할 때 a의 루트 연산을 반환함 a를 b 만큼 몇승함 22
Math 주요 메소드 예제 public static void main(String[] args) { System. out. println("원주율: " + Math. PI); System. out. println("자연로그의 밑수: "+ Math. E); System. out. println("-20의 절대값: "+ Math. abs(-20)); System. out. println("-20. 3의 절대값: "+ Math. abs(-20. 3)); 23 System. out. println("최대값: "+ Math. max(50, 30)); System. out. println("최소값: "+ Math. min(1. 5, 3. 3)); System. out. println("2의 3승 값: "+ Math. pow(2, 3)); System. out. println("69. 6의 반올림: "+ Math. round(69. 6)); System. out. println("69. 3의 절상: "+ Math. ceil(69. 3)); System. out. println("69. 8의 절하: "+ Math. floor(69. 8)); // 임의값 (0. 0 <= random < 1. 0) System. out. println(Math. random()); // 0 ~ 2 범위의 임의의 값 System. out. println((int)(Math. random()*3)); // 로또 번호(1~45범위의 6개) for (int i = 0; i < 6; i++) { System. out. print((int)(Math. random()*45) + 1 + "₩t"); } } 23
ava. util 패키지의 주요 클래스 Ø java. util. Date Ø java. util. Calendar Ø java. util. Random 날짜 24 24
Calendar 주요 메소드 예제 public static void main(String[] args) { // 시스템으로 부터 현재 시간 정보를 갖는 Calendar 객체 생성 Calendar today = Calendar. get. Instance(); System. out. println(“오늘의 날짜: ” + today. get(Calendar. YEAR) + “년”); 29 System. out. println((today. get(Calendar. MONTH)+1) + “월”); System. out. println(today. get(Calendar. DATE) + “일”); int hour = today. get(Calendar. HOUR); int minute = today. get(Calendar. MINUTE); int second = today. get(Calendar. SECOND); int ampm = today. get(Calendar. AM_PM); if(ampm == Calendar. AM){ System. out. println( “오전”); }else{ System. out. println( “오후”); } } 29
Random 주요 메소드 예제 public static void main(String[] args) { Random random = new Random(); // 자바 데이터타입별 난수 발생 System. out. println(random. next. Boolean()); 31 System. out. println(random. next. Int()); // -65536 ~ 65535 System. out. println(random. next. Int(100)); // 0~99 System. out. println(random. next. Double()); // 로또 번호 생성 for (int i = 0; i < 6; i++) { System. out. println(random. next. Int(45)+1); } } 31
- Slides: 31