Package Class 3 Heeseung Jo
목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section 8 유틸리티패키지개요 section 9 Random 클래스 section 10 Arrays 클래스 2
StringBuffer 클래스 StringBuffer 클래스생성자 StringBuffer() 생성자 : 묵시적으로 16 개의문자를저장할수있는객체를생성 StringBuffer(int size) 생성자 : size 로지정된문자를저장할수있는객체를생성 StringBuffer(String str) 생성자 : str 로지정된문자열과추가로 16 개의문자를더저장할수있는객체를생성 형식 StringBuffer() StringBuffer(int size) StringBuffer(String str) 3
StringBuffer 클래스 실습예제 StringBufferTest1.java 01 02 03 04 05 06 07 08 09 10 11 12 public class StringBufferTest1 { public static void main(string args[]) { StringBuffer str1 = new StringBuffer("Hello JAVA"); StringBuffer str2 = new StringBuffer(" 안녕하세요자바 "); System.out.println(" 문자열 => " + str1); System.out.println(" 문자열길이 => " + str1.length()); System.out.println(" 버퍼를포함한길이 => " + str1.capacity()); System.out.println(" 문자열 => " + str2); System.out.println(" 문자열길이 => " + str2.length()); System.out.println(" 버퍼를포함한길이 => " + str2.capacity()); 버퍼를포함한용량 4
StringBuffer 클래스 5
StringBuffer 클래스 실습예제 StringBufferTest2.java 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 public class StringBufferTest2 { public static void main(string args[]) { StringBuffer str1 = new StringBuffer(" 안녕자바 "); System.out.println(" 버퍼에들어있는내용 => " + str1); System.out.println(" 문자열끼워넣기 => " + str1.insert(3,"power ")); System.out.println(" 버퍼의 5번째문자 => " + str1.charat(4)); str1.setcharat(0, ' 정 '); System.out.println("0 번째값을 ' 정 ' 으로변경 => " + str1); str1.setlength(8); System.out.println(" 버퍼의새로운값 => " + str1); System.out.println(" 문자열의역순출력하기 => " + str1.reverse()); 3 번째위치에문자열삽입 0 번째위치의문자를 정 으로치환 문자열의길이를 8 로조정 문자열을역순으로출력 6
StringBuffer 클래스 아래와같이출력되도록변경하시오 " 안녕자바 " -> " 안녕안녕자바자바 " " 안녕자바 " -> " 자바 good day 안녕 " 7
유틸리티패키지개요 java.util 패키지의주요클래스 8
Random 클래스 Random 클래스 난수발생기능을제공 double, float, int, long 등다양한형태 Random 클래스생성자 Random() 생성자 : 현재의시간을초기값으로하는난수발생기를생성 Random (long seed) 생성자 : seed 값을초기값으로하는난수발생기를생성 형식 Random() Random(long seed) 9
Random 클래스 실습예제 RandomTest.java 01 02 03 04 05 06 07 08 09 10 11 12 import java.util.*; public class RandomTest { public static void main(string args[]) { Random rangen = new Random(); for(int i = 1 ; i <= 5 ; i++) { float a = rangen.nextfloat(); System.out.print("Float 형난수 : " + a); int b = rangen.nextint(); java.util 패키지를포함 System.out.println(" Int형난수 : " + b); Random 객체생성실수형의난수생성 정수형의난수생성 10
Random 클래스 다음과같이 0~9 사이의 int 형난수 4 개를출력하는프로그램으로변경하시오 3 4 7 0 11
Arrays 클래스 Arrays 클래스의객체 자바에서배열은객체로취급 배열을편리하게다룰수있게해주는 Arrays 클래스를제공 메소드 static List aslist(object[] a) static int binarysearch(int[] a,intkey) static Boolean equals(int[] a, int[] b) static void fill(int[] a, int value) static void fill(int[] a, int from, int to, int value) static void sort(int[] a) static void sort(int[] a, int from, int to) static String tostring(int[] a) 설명 배열 a를 List형의객체로반환배열 a에서 key로지정된값을찾아반환 boolean을제외한 7가지기본자료형과 Object형도사용가능이메소드는배열요소들이정렬된후에사용해야함배열 a와 b가같은지를비교하여결과를반환 8개의기본자료형과 Object형도사용가능배열 a의모든요소를 value 값으로설정 8개의기본자료형과 Object형도사용가능배열 a의 from부터 to까지를 value 값으로설정 8개의기본자료형과 Object형도사용가능배열 a의요소들을정렬 boolean을제외한 7가지기본자료형과 Object형도사용가능배열 a의 from부터 to까지를정렬 boolean을제외한 7가지기본자료형과 Object형도사용가능배열 a의요소들을문자열로반환이메소드는모든자료형에적용가능 12
Arrays 클래스 실습예제 ArraysTest1.java 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 import java.util.*; public class ArraysTest1 { public static void main(string[] args) { int[] int1 = {0,1,2,3,4,5,6,7,8,9; System.out.println(" 초기배열 : " + Arrays.toString(int1)); Arrays.fill(int1, 3, 5, 33); System.out.println("fill() 수행후 : " + Arrays.toString(int1)); Arrays.sort(int1); System.out.println("sort() 수행후 : " + Arrays.toString(int1)); System.out.println("33은배열의 " + Arrays.binarySearch(int1,33) + " 번째요소 "); int[] int2 = {5,4,3,2,1; 배열요소정렬 배열요소 2 진탐색 배열의특정위치값을치환 System.out.println(" 두번째배열 : " + Arrays.toString(int2)); System.out.println(" 두개의배열이같은가? " + Arrays.equals(int1, int2)); 배열이같은지검사 배열의요소를문자열로출력 13
Arrays 클래스 초기배열에서아래와같이출력되도록변경하여보시오 [0, 10, 2, 30, 4, 50, 6, 70, 8, 90] [33, 33, 9, 8, 7, 6, 5, 2, 1, 0] 14
Arrays 클래스 실습예제 ArraysTest2.java 01 02 03 04 05 06 07 08 09 10 11 12 13 14 import java.util.arrays; public class ArraysTest2 { static String array1[] = {"IMF", " 제주도 ", " 자바도사 ", " 한글나라 ", "Computer", " 모카 ", "JAVA", " 인터넷탐색 ", " 초롱초롱 ", "come", " 바람 ", " 스크립터 ", " 군고구마 ", " 도서 ", "their", "country" ; public static void main(string args[]) { System.out.println("======= 정렬전데이터 =========="); System.out.println(Arrays.toString(array1)); Arrays.sort(array1); 배열의요소를정렬 System.out.println("======= 정렬후데이터 =========="); System.out.println(Arrays.toString(array1)); 15
Arrays 클래스 16