3. 자바에서 지원하는 패키지 자바에서 기본적으로 제공하는 패키지.

Slides:



Advertisements
Similar presentations
3. 메소드와 변수 SCJP 자격증 프로젝트 발표자 : 최선웅. 1. 메 소 드 개 념 2. 메 소 드 양 식 3. 메 소 드 변 수 4. 메 소 드 예 제 5. 참 고 문 헌 / 자 료 목 차.
Advertisements

멘토링 2 주차 장 프로그래밍을 위한 자바의 자료형  값이 변하지 않는 상수  메모리 기억공간인 변수.
어서와 Java는 처음이지! 제3장선택과 반복.
프로그래밍 개론 Ⅰ 제 3장. 클래스와 객체의 사용 ①.
제 7주 2015년 1학기 강원대학교 컴퓨터학부 담당교수: 정충교
기초적인 자바 클래스들 JDK 라이브러리에 대하여 문자열 관련 클래스들의 사용 방법 날짜/시간 관련 클래스들의 사용 방법
10. 예외 처리.
컴퓨터 응용 및 실습 Part1. OOP&Java Programming data type Review
클래스 class, 객체 object 생성자 constructor 접근 access 제어 이벤트 event 처리.
Chap07 상속 Section 1 : 상속의 개요 Section 2 : 멤버 변수의 상속
11장. 기본 API 클래스.
어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.
최윤정 Java 프로그래밍 클래스 상속 최윤정
어서와 Java는 처음이지! 제4장 배열.
Java로 배우는 디자인패턴 입문 Chapter 5. Singleton 단 하나의 인스턴스
4장 자바 기본 구조 4.1 자바 응용 프로그램 분석 4.2 자바 애플릿 프로그램 분석
4부 클래스 라이브러리 “4부에서는 자바 언어의 API인 클래스 라이브러리에 관해 설명합니다
윤 홍 란 제3장 클래스와 객체의 사용-1 윤 홍 란
2주 실습강의 Java의 기본문법(1) 인공지능연구실.
Chapter 02 자바 기본구조 자바 프로그래밍의 기초적인 문법을 소개
표준 API(클래스라이브러리)의 기본 클래스 활용
JAVA 언어로 배우는 디자인 패턴 입문 chap. 1-2.
정적 메소드와 정적 변수 상수 래퍼 클래스 포매팅
명품 JAVA Essential.
8장 자바 입출력.
7장 배열 ②.
JAVA 프로그래밍 6장 객체지향프로그래밍의 핵심.
Power Java 제10장 배열.
Choi, Namseok Java 기초 (Java의 제어문과 배열) Choi, Namseok
Java 11장. 패키지와 주요 클래스 public class SumTest {
Lesson 5. 레퍼런스 데이터형.
4.1 자바 응용 프로그램 분석 4.2 식별자(identifier)와 예약어 4.3 변수와 자료형
8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용 8.3 인터페이스의 상속 8.4 인터페이스 참조
Chap09 패키지와 주요 클래스 9.1 패키지 개요와 패키지의 사용 9.2 java.lang 패키지의 개요
Lesson 9. 예외처리.
Lesson 6. 형변환.
명품 Java Programming.
제 11 장 java.lang 패키지 제 12 장 문자열 제 13 장 유틸리티 제 14 장 입출력 제 15 장 네트워킹
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
패키지와 접근 제어 패키지에 대하여 접근 제어에 대하여.
주소록 프로그램.
3장 자바의 기본문법(2).
Power Java 제20장 패키지.
7장. 자바의 다양한 클래스.
Java 6장. 클래스 : 속성 public class SumTest {
김준현.
Lesson 7. 클래스와 메소드 - 1.
자바 5.0 프로그래밍.
[INA470] Java Programming Youn-Hee Han
7장 인터페이스와 추상 클래스.
Java 9장. 인터페이스와 예외처리 public class SumTest {
Lesson 4. 수식과 연산자.
03. 안드로이드를 위한 Java 문법 제목. 03. 안드로이드를 위한 Java 문법 제목.
Ch.1 Iterator Pattern <<interface>> Aggregate +iterator
Lesson 2. 기본 데이터형.
제 2장 어휘구조와 자료형 토 큰 리 터 럴 주 석 자 료 형 배 열 형.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
컴퓨터공학실습(I) 3주 인공지능연구실.
CACM 구현 public class CACM { public CACM(File file)
자바 5.0 프로그래밍.
Power Java 제11장 상속.
JA A V W. 06.
Java 3장. 자바의 기본 구조 I : 변수, 자료형, 연산자 public class SumTest {
C# 10장. 참조형.
6장 클래스(상속).
명품 JAVA Programming.
2.가상머신의 탐험 도구, Oolong에 대하여 ps lab 김윤경.
자바 객체 지향 프로그래밍 Ps lab 김윤경.
Chapter8 : 인터페이스와 패키지 8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용
3장 자바의 기본문법(2).
Presentation transcript:

3. 자바에서 지원하는 패키지 자바에서 기본적으로 제공하는 패키지

4. java.lang 패키지 java.lang 패키지 기본적인 클래스를 포함하는 패키지 import 문을 사용하여 포함하지 않아도 이 패키지 내의 클래스는 자동으로 사용 가능 많이 사용되는 클래스 Object: 기초적인 메소드를 제공하는 모든 클래스의 조상 클래스 Math: 각종 수학 함수들을 포함하는 클래스 Integer, Double, … (Wrapper 클래스) Integer와 같이 기초 자료형을 감싸서 제공하는 랩퍼 클래스들 String, StringBuffer 클래스: 문자열을 다루는 클래스 System: 시스템 정보를 제공하거나 입출력을 제공하는 클래스 Thread: 스레드 기능을 제공하는 클래스 Class 클래스: 클래스에 대한 정보를 얻기 위한 클래스

4. java.lang 패키지 Math 클래스

4. java.lang 패키지 Math 클래스

4. java.lang 패키지 Math 클래스 예제 public class MathTest { MathTest.java public class MathTest { public static void main(String[] args){ double x = Math.PI; System.out.println(Math.sin(x)); System.out.println(Math.random()); }

4. java.lang 패키지 Object 클래스 임의의 객체들이 무조건 상속하게 되는 모든 객체의 조상 클래스

4. java.lang 패키지 Class 클래스 Class 클래스 예제 임의의 인스턴스에게 클래스 정보를 가져올 때 활용 ToyTest.java import java.util.Date; interface HasBatteries {} interface Waterproof {} interface ShootsThings {} class Toy { Toy() {} Toy(int i) {} } class FancyToy extends Toy implements HasBatteries, Waterproof, ShootsThings { FancyToy() { super(1);

4. java.lang 패키지 Class 클래스 예제 (계속) public class ToyTest { ToyTest.java public class ToyTest { public static void main(String[] args) throws Exception { Class c = Class.forName("FancyToy"); printInfo(c); Class[] faces = c.getInterfaces(); for(int i = 0; i < faces.length; i++) printInfo(faces[i]); Class cy = c.getSuperclass(); printInfo(cy); Date d = new Date(); printInfo(d.getClass()); } static void printInfo(Class cc) { System.out.println("Class name: " + cc.getName() + " is interface? [" + cc.isInterface() + "]");

4. java.lang 패키지 System 클래스 실행 시스템 (자바 가상 머신)과 관련된 속성과 메소드를 제공

4. java.lang 패키지 System 클래스 예제 public class SystemTest { SystemTest.java public class SystemTest { public static void main(String[] args) { System.out.println(System.currentTimeMillis()); System.out.println(System.nanoTime()); System.exit(0); }

4. java.lang 패키지 포장 (wrapper) 클래스 기초 자료형을 객체로 포장시켜주는 클래스 포장 클래스의 역할 (예) Integer obj = new Integer(10); 포장 클래스의 역할 저장된 값을 다른 자료형으로 변환 기초 자료형을 문자열로 변환 문자열을 기초 자료형으로 변환

4. java.lang 패키지 포장 (wrapper) 클래스 Integer 클래스가 제공하는 메소드

4. java.lang 패키지 포장 (wrapper) 클래스 기초 자료형의 문자열 변환 문자열 수치를 기초 자료형 수치로 변환

4. java.lang 패키지 포장 (wrapper) 클래스 Java 1.5 부터 제공하는 Auto-boxing 및 Unboxing 기능 Integer box = new Integer(10); System.out.println(box + 1); // box는 자동으로 int형으로 변환

4. java.lang 패키지 포장 (wrapper) 클래스 Auto-boxing 및 Unboxing 의 예 Integer intObject = new Integer(10); int intPrimitive = intObject.intValue(); intPrimitive++; intObject = new Integer(intPrimitive); Integer intObject = new Integer(10); intObject++; Boolean isValid = false; // Boxing Short shortObject = 200; // Boxing if(shortObject < 20){ …} // unboxing ArrayList<Integer> list = new ArrayList<Integer>(); for(int i = 0; i < 10; i++){ list.add(i); // Boxing }

4. java.lang 패키지 StringBuffer 클래스 StringBuffer와 StringBuilder 클래스는 변경 가능한 문자열을 나타낸다. StringBuilder는 쓰레드안정성에 대한 보장을 하지 않음 대부분의 문자열 처리는 쓰레드 처리와 큰 관계가 없으므로 StringBuilder 를 앞으로 많이 사용하는 것이 추천 하지만, StringBuffer가 그동안 워낙 많이 사용되어 StringBuffer 을 계속 사용하는 것도 나쁘지 않음 StringBuffer sb = new StringBuffer(); // 기본적으로 16바이트의 공간이 할당된다. sb.append("Hello"); // 6바이트가 사용된다.

4. java.lang 패키지 StringBuffer 클래스 주요 메소드

4. java.lang 패키지 StringBuffer 클래스 예제 1 public class StringSpeedTest { StringSpeedTest.java public class StringSpeedTest { public static void main(String[] args) { String abc1 = ""; long start = System.nanoTime(); for (int i = 0; i < 10000; i++) { abc1 += "abc"; } long end = System.nanoTime(); System.out.println("Test 1: " + (end - start)); //System.out.println(abc1);

4. java.lang 패키지 StringBuffer 클래스 예제 1 (계속) StringSpeedTest.java StringBuffer abc2 = new StringBuffer(); start = System.nanoTime(); for (int i = 0; i < 10000; i++) { abc2.append("abc"); } end = System.nanoTime(); System.out.println("Test 2: " + (end - start)); //System.out.println(abc2); StringBuffer abc3 = new StringBuffer(30000); abc3.append("abc"); System.out.println("Test 3: " + (end - start)); //System.out.println(abc3);

4. java.lang 패키지 StringBuffer 클래스 예제 2 public class StringBufferTest { StringBufferTest.java public class StringBufferTest { public static void main(String[] args) { StringBuffer sb = new StringBuffer("10+20="); sb.append(10+20); sb.insert(0, "수식 "); System.out.println(sb); }

5. java.util 패키지 Random 클래스 인스턴스를 시드(seed)와 함께 생성하여 사용

5. java.util 패키지 Random 클래스 예제 import java.util.Random; StringBufferTest.java import java.util.Random; public class RandomTest { public static void main(String[] args) { Random random = new Random(System.currentTimeMillis()); for (int i = 0; i < 10; i++) System.out.println(random.nextInt(100)); }

5. java.util 패키지 Arrays 클래스 정렬 또는 탐색과 관련한 정적 메소드 제공

5. java.util 패키지 Arrays 클래스 예제 import java.util.Arrays; StringBufferTest.java import java.util.Arrays; public class ArraysTest { public static void main(String[] args) { int[] array = { 9, 4, 5, 6, 2, 1 }; Arrays.sort(array); printArray(array); System.out.println(Arrays.binarySearch(array, 9)); Arrays.fill(array, 8); } private static void printArray(int[] array) { System.out.print("["); for (int i = 0; i < array.length; i++) System.out.print(array[i] + " "); System.out.println("]");

5. java.util 패키지 Date 클래스 Calendar 클래스 Millisecond 단위로 현재시각을 나타냄 Java 1.2 이후부터 Calendar 클래스 사용이 장려됨 Calendar 클래스 Calendar 객체 얻어오는 방법 Calendar rightNow = Calendar.getInstance();

5. java.util 패키지 Calendar 클래스 예제 import java.util.*; StringBufferTest.java import java.util.*; public class CalendarTest { public static void main(String[] args) { Calendar d = Calendar.getInstance(); System.out.println(d); System.out.println(d.get(Calendar.YEAR) + "년"); System.out.println(d.get(Calendar.MONTH) + 1 + "월"); System.out.println(d.get(Calendar.DATE) + "일"); d.set(Calendar.HOUR, 12); d.set(Calendar.MINUTE, 34); d.set(Calendar.SECOND, 0); }

5. java.util 패키지 StringTokenizer 클래스 문자열을 분석하여서 토큰으로 분리시켜 주는 기능을 제공

5. java.util 패키지 StringTokenizer 클래스 예제 import java.util.*; StringTest.java import java.util.*; public class StringTest { public static void main(String[] args) { StringTokenizer st = new StringTokenizer("Will Java change my life?"); while (st.hasMoreTokens()) { System.out.println(st.nextToken()); }

5. java.util 패키지 StringTokenizer 클래스 예제 StringTokenizerSample.java import java.util.StringTokenizer; public class StringTokenizerSample { public static void main(String[] args) { StringTokenizer st = new StringTokenizer("a stringtokenizer sample"); System.out.println("tokens count: " + st.countTokens()); while (st.hasMoreElements()) { String token = st.nextElement().toString(); System.out.println("token = " + token); } st = new StringTokenizer("2005/12/15 - 09:17:28", "/:- "); String token = st.nextToken();