JAVA ADVANCED java lang package IT java lang

  • Slides: 65
Download presentation
JAVA ADVANCED java. lang package IT 아카데미

JAVA ADVANCED java. lang package IT 아카데미

java. lang package String. Buffer Byte Object Boolean Short Character Integer Number Long Float

java. lang package String. Buffer Byte Object Boolean Short Character Integer Number Long Float Double

class Object 자바 모든 클래스의 최상위 클래스 extends java. lang. Object 주요 메서드 boolean

class Object 자바 모든 클래스의 최상위 클래스 extends java. lang. Object 주요 메서드 boolean equals(Object obj); String to. String(); protected Object clone(); Class get. Class(); void notify. All(); void wait();

class String. Buffer 변하는 문자열을 다룰 때 사용 (cf. String) 저장하고 있는 문자열의 내용을

class String. Buffer 변하는 문자열을 다룰 때 사용 (cf. String) 저장하고 있는 문자열의 내용을 변경 가능 append method insert method replace method set. Length method

String 클래스 따라서, 다음과 같은 str 3, str 4, str 5의 3개 문자열을 선

String 클래스 따라서, 다음과 같은 str 3, str 4, str 5의 3개 문자열을 선 언하였다고 하면, String str 3 = "I love java. "; String str 4 = "I love java. "; String str 5 = "I love java. "; . 11

문자열 비교 위 메소드들의 사용 예는 다음과 같습니다. String str 1 = "test"; String

문자열 비교 위 메소드들의 사용 예는 다음과 같습니다. String str 1 = "test"; String str 2 = "test"; String str 3 = "java"; System. out. println(str 1. equals(str 2)); System. out. println(str 1. equals(str 3)); System. out. println(str 1. compare. To(str 2)); System. out. println(str 1. compare. To(str 3)); System. out. println(str 3. compare. To(str 1)); 18

public class String. Methods. Test { public static void main(String[] args) { String str

public class String. Methods. Test { public static void main(String[] args) { String str 1 = "test"; String str 2 = "test"; String str 3 = "tava"; String str 4 = "abcde"; String str 5 = "originally lowercase"; String str 6 = "ORIGINALLY UPPERCASE"; System. out. println("equals() : " + str 1. equals(str 2)); System. out. println("equals() : " + str 1. equals(str 3)); System. out. println("compare. To() : " + str 1. compare. To(str 2)); System. out. println("compare. To() : " + str 1. compare. To(str 3)); System. out. println("compare. To() : " + str 3. compare. To(str 1)); System. out. println("char. At() : " + str 4. char. At(3)); System. out. println("substring() : " + str 4. substring(2, 4)); System. out. println("to. Upper. Case() : " + str 5. to. Upper. Case()); System. out. println("to. Lower. Case() : " + str 6. to. Lower. Case()); } } 24

equals() : true equals() : false compare. To() : 0 compare. To() : 4

equals() : true equals() : false compare. To() : 0 compare. To() : 4 compare. To() : -4 char. At() : d substring() : cde substring() : cd to. Upper. Case() : ORIGINALLY LOWERCASE to. Lower. Case() : originally uppercase 25

String. Buffer 객체의 문자열에 임의 문자열 추가 , 삽입 String. Buffer 객체에 임의의 문자열을

String. Buffer 객체의 문자열에 임의 문자열 추가 , 삽입 String. Buffer 객체에 임의의 문자열을 추가하고자 하 는 경우 append() 메소드를 사용합니다. 대개 인수로 String 객체를 받지만, int, float, long, double, character array 등의 타입도 사용가능하도록 오버로딩(overloading)되어 있습니다. 33 String. Buffer String. Buffer append(String str); append(char[] str, int offset, int len); append(char c); append(boolean b); append(int i); append(long l); append(float f); append(double d);

String. Buffer 객체의 문자열에 임의 문자열 추가 , 삽입 String. Buffer String. Buffer insert(int

String. Buffer 객체의 문자열에 임의 문자열 추가 , 삽입 String. Buffer String. Buffer insert(int insert(int insert(int offset, offset, offset, Object obj); String str); char[] str); char c); boolean b); int i); long l); float f); double d); insert() 메소드 역시 append() 메소드처럼 String 객체 외에도 여러 가지 타입의 인수를 받을 수 있도록 오버로 딩(overloading)되어 있습니다. 인수 offset은 삽입 위치를 나타냅니다. String. Buffer 객 체 strbuf 1이 문자열 “abcde"를 가질 때, insert(1, "_1234_")를 실행하면 "a_1234_bcde"를 돌려줍니다.

예제 String str 1 = "abc" + "def"; String str 2 = 10 +

예제 String str 1 = "abc" + "def"; String str 2 = 10 + "def"; String str 3 = "abc" + true; int i 1 = 100 + 200; double d 1 = 3. 14 + 6. 256;

Wrapper classes Boolean Character Byte Short Integer Long Float Double

Wrapper classes Boolean Character Byte Short Integer Long Float Double

예제 boolean b 1 = Boolean. parse. Boolean("true"); char c 1 = "A". char.

예제 boolean b 1 = Boolean. parse. Boolean("true"); char c 1 = "A". char. At(0); byte b 2 = Byte. parse. Byte("123"); short s 1 = Short. parse. Short("123"); int i 1 = Integer. parse. Int("123"); long l 1 = Long. parse. Long("12345678"); float f 1 = Float. parse. Float("3. 14"); double d 1 = Double. parse. Double("3. 141592");

Utility API java. util Package

Utility API java. util Package

java. util package Date Calendar Object Vector Enumeration

java. util package Date Calendar Object Vector Enumeration

class Date 생성자 Date() Date(long msec) : from 1970 -01 -01 00: 00 메서드

class Date 생성자 Date() Date(long msec) : from 1970 -01 -01 00: 00 메서드 boolean after(Date when) boolean before(Date when) int compare. To(Date another. Date) long get. Time() void set. Time(long time)

class Calendar int get(int field) void set(int year, int month, int date, int hour,

class Calendar int get(int field) void set(int year, int month, int date, int hour, int minute) void set(int year, int month, int date, int hour, int minute, int second) long get. Time. In. Millis() void set. Time. In. Millis(long millis)

class Calendar cal = Calendar. get. Instance(); int year = cal. get(Calendar. YEAR); int

class Calendar cal = Calendar. get. Instance(); int year = cal. get(Calendar. YEAR); int mon = cal. get(Calendar. MONTH) + 1; int day = cal. get(Calendar. DAY_OF_MONTH); int hour = cal. get(Calendar. HOUR_OF_DAY); int min = cal. get(Calendar. MINUTE); int sec = cal. get(Calendar. SECOND); System. out. print(“현재시간 : ”); System. out. print(year + “-” + mon + “-” + day + “ ”); System. out. println(hour + “: ” + min + “: ” + sec);

class Vector 배열 vs 벡터 class Vector void add. Element(Object o) int capacity() int

class Vector 배열 vs 벡터 class Vector void add. Element(Object o) int capacity() int element. Count(); boolean contains(Object o) int index. Of(Object o)

import java. util. *; public class Vector. Test { public static void main(String[] args)

import java. util. *; public class Vector. Test { public static void main(String[] args) { Vector v = new Vector(); for (int i=0; i<20; i++) { v. add. Element(new Integer(i)); } System. out. println(v. capacity()); } }

Collection 인터페이스 메소드 size() 해당 Collection에 포함된 개체들의 수가 몇 개인지 contains() 어떤 개체가

Collection 인터페이스 메소드 size() 해당 Collection에 포함된 개체들의 수가 몇 개인지 contains() 어떤 개체가 Collection에 포함되어 있는지 확인 is. Empty() Collection이 아무런 개체도 가지고 있지 않을 때 true 값을 리턴 int size(); boolean contains(Object element); boolean is. Empty(); 50

 add()와 remove() Collection에 각각의 객체를 추가하거나 제거하는데 사 용됩니다. 정상적으로 Collection개체가 변경된 경우

add()와 remove() Collection에 각각의 객체를 추가하거나 제거하는데 사 용됩니다. 정상적으로 Collection개체가 변경된 경우 true값을 반환합니다. boolean add(Object element); boolean remove(Object element);

Collection 인터페이스 메소드 add. All() 현재 Collection에 인수로 받은 Collection의 모든 원소들 을 추가

Collection 인터페이스 메소드 add. All() 현재 Collection에 인수로 받은 Collection의 모든 원소들 을 추가 remove. All() 현재 Collection에서 인수로 받은 Collection과 같은 원소 를 제거 boolean add. All(Collection collection); boolean remove. All(Collection collection);

Collection 인터페이스 메소드 add. All() ->합집합(Set Union)에 remove. All() -> 차집합(Set Difference) A. add.

Collection 인터페이스 메소드 add. All() ->합집합(Set Union)에 remove. All() -> 차집합(Set Difference) A. add. All(B)의 결과는 A={1, 3, 9, 2, 8, 5, 6, 4, 7} A. remove. All(B)의 실행결과는 A={1, 9, 2, 8} 53

JAVA ADVANCED JTree / JTable

JAVA ADVANCED JTree / JTable

JTree(Tree. Node root) class Default. Tree. Node implements Tree. Node Default. Tree. Node(Object o)

JTree(Tree. Node root) class Default. Tree. Node implements Tree. Node Default. Tree. Node(Object o) add(Object o)

JTable String[] col_names = {"ID", "이름", "직업", "참석 여부"}; String data[][] = { {"0181",

JTable String[] col_names = {"ID", "이름", "직업", "참석 여부"}; String data[][] = { {"0181", "Bill Cat", "Political Candidate", "예"}, {"0915", "Opus Penguin", "Science", "아니오"} }; JFrame frame = new JFrame(); frame. add. Window. Listener(new Window. Destroyer()); JTable table = new JTable(data, col_names); frame. add(new JScroll. Pane(table)); frame. pack(); frame. set. Visible(true);

File IO

File IO

JFile. Chooser show. Dialog(Component parent, String title) show. Open. Dialog(Component parent) show. Save. Dialog(Component

JFile. Chooser show. Dialog(Component parent, String title) show. Open. Dialog(Component parent) show. Save. Dialog(Component parent) set. File. Selection. Mode(int mode) JFile. Chooser. FILES_ONLY JFile. Chooser. DIRECTORIES_ONLY JFile. Chooser. FILES_AND_DIRECTORIES

class File 파일이나 폴더에 대한 제어 Methods boolean can. Read() boolean can. Write() boolean

class File 파일이나 폴더에 대한 제어 Methods boolean can. Read() boolean can. Write() boolean delete() String get. Path() String get. Name() String get. Parent() boolean is. Directory() String[] list()