PowerPoint Presentation

Similar documents
PowerPoint Presentation

PowerPoint Presentation

PowerPoint Presentation

PowerPoint Presentation

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

PowerPoint Presentation

07 자바의 다양한 클래스.key

02 C h a p t e r Java

PowerPoint Presentation

Microsoft PowerPoint - lec7_package [호환 모드]

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

Design Issues

PowerPoint 프레젠테이션

쉽게 풀어쓴 C 프로그래밍

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

슬라이드 1

쉽게 풀어쓴 C 프로그래밍

JAVA PROGRAMMING 실습 05. 객체의 활용

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

Microsoft PowerPoint - 2강

JAVA PROGRAMMING 실습 08.다형성

JAVA PROGRAMMING 실습 09. 예외처리

JAVA PROGRAMMING 실습 02. 표준 입출력

제11장 프로세스와 쓰레드

Java ~ Java program: main() class class» public static void main(string args[])» First.java (main class ) /* The first simple program */ public class

PowerPoint Presentation

쉽게

TEST BANK & SOLUTION

PowerPoint 프레젠테이션

Microsoft PowerPoint - Java7.pptx

PowerPoint Presentation

Microsoft PowerPoint - Introduction to Google Guava.pptx

Microsoft PowerPoint - 04-UDP Programming.ppt

PowerPoint Presentation

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]

PowerPoint 프레젠테이션

PowerPoint Presentation

PowerPoint Presentation

PowerPoint Presentation

01-OOPConcepts(2).PDF

Microsoft PowerPoint - Lect04.pptx

Microsoft PowerPoint - 03-TCP Programming.ppt

10.0pt1height.7depth.3width±â10.0pt1height.7depth.3widthÃÊ10.0pt1height.7depth.3widthÅë10.0pt1height.7depth.3width°è10.0pt1height.7depth.3widthÇÁ10.0pt1height.7depth.3width·Î10.0pt1height.7depth.3width±×10.0pt1height.7depth.3width·¡10.0pt1height.7depth.3width¹Ö pt1height.7depth.3widthŬ10.0pt1height.7depth.3width·¡10.0pt1height.7depth.3width½º, 10.0pt1height.7depth.3width°´10.0pt1height.7depth.3widthü, 10.0pt1height.7depth.3widthº¯10.0pt1height.7depth.3width¼ö, 10.0pt1height.7depth.3width¸Þ10.0pt1height.7depth.3width¼Ò10.0pt1height.7depth.3widthµå

Network Programming

PowerPoint Presentation

비긴쿡-자바 00앞부속

쉽게 풀어쓴 C 프로그래밍

JAVA PROGRAMMING 실습 02. 표준 입출력

<4D F736F F F696E74202D20C1A63234C0E520C0D4C3E2B7C228B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - lec2.ppt

Java ...

PowerPoint Presentation

Microsoft PowerPoint - Lect07.pptx

PowerPoint Presentation

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public

PowerPoint 프레젠테이션

Microsoft PowerPoint - ÀÚ¹Ù08Àå-1.ppt

Microsoft Word - PJ_scjp_9_0_1-lang.doc

gnu-lee-oop-kor-lec06-3-chap7

JUNIT 실습및발표

자바-11장N'1-502

쉽게 풀어쓴 C 프로그래밍

gnu-lee-oop-kor-lec10-1-chap10

JVM 메모리구조

Microsoft PowerPoint - C++ 5 .pptx

<4A DC1DFBFE4C5ACB7A1BDBA2E687770>

PowerPoint Presentation

Spring Boot/JDBC JdbcTemplate/CRUD 예제

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - ch07 - 포인터 pm0415

CHAPTER 02 데이터형과수식 JAVA Programing

슬라이드 1

Microsoft PowerPoint - JavaPrimer.ppt [호환 모드]

JAVA PROGRAMMING 실습 02. 표준 입출력

4장.문장

자바 프로그래밍

제8장 자바 GUI 프로그래밍 II

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

12-file.key

Microsoft PowerPoint - lec12 [호환 모드]

PowerPoint 프레젠테이션

C++ Programming

09-interface.key

No Slide Title

PowerPoint Template

<4D F736F F F696E74202D20C1A63139C0E520B9E8C4A120B0FCB8AEC0DA28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

No Slide Title

자바GUI실전프로그래밍2_장대원.PDF

JAVA PROGRAMMING 실습 05. 객체의 활용

Microsoft PowerPoint - CSharp-2-기초문법

<4D F736F F F696E74202D20C1A63233C0E520B1D7B7A1C7C820C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

PowerPoint 프레젠테이션

PowerPoint Presentation

PowerPoint Presentation

PowerPoint 프레젠테이션

파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter

03-JAVA Syntax(2).PDF

Transcription:

Package Class 1 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

패키지개요와패키지의사용 패키지 : 비슷한종류의클래스나인터페이스들을하나의집단으로묶어놓은것 JDK 에서제공되는주요패키지 패키지이름 java.lang java.util java.io java.net java.awt java.awt.event java.applet 설명 프로그램에서지정하지않아도묵시적으로포함되는패키지자바프로그램의기본적인기능을제공하는패키지자바프로그램의최상위클래스인 java.lang.object 클래스가이패키지에포함 자바프로그래밍에유용한유틸리티클래스를포함하는패키지 입출력기능을제공하는패키지로서스트림을다양한형태로처리할수있는기능을제공 네트워킹과관련된기능을제공하는패키지 telnet, ftp, http 와같은프로토콜을사용할수있는클래스를제공 그래피컬사용자인터페이스 (GUI) 를구축하기위한다양한컴포넌트를제공 AWT 컴포넌트들의이벤트를제어하는패키지 웹검색기에서수행되는애플릿프로그램을작성하기위해필요한클래스를제공하는패키지 3

패키지개요와패키지의사용 패키지를사용하는가장일반적인방법 import 문을사용 import java.util.date;... Date date = new Date();... java.util.date 클래스만을사용 java.util 패키지의모든클래스를사용 import java.util.*;... Date date = new Date(); Random random = new Random(); Stack stack = new Stack(); Hashtable hashtable = new Hashtable();...... 4

Java Documentation http://docs.oracle.com/javase/7/docs/api/ 5

java.lang 패키지의개요 java.lang 패키지 "import" 문을사용하여포함시키지않아도자동적으로포함되는패키지 java.lang 패키지의클래스 6

Object 클래스 java.lang.object 클래스 모든자바프로그램의최상위클래스 java.lang.object 클래스의주요메소드 메소드 Ojbect clone() boolean equals (Object object) void finalize() Class getclass() inthashcode() String tostring() void notify() void notifyall() void wait() 객체를복제하기위해사용하는메소드 설명 두개의객체가같은지를비교하여같으면 true, 아니면 false 를반환 자바에서는객체가더이상사용되지않으면자동적으로쓰레기수집 (garbage collection) 기능을수행 finalize() 메소드는쓰레기수집기능이수행되기전에호출되며객체가점유하고있던자원들을해제하는데사용되는메소드 객체의클래스명을 Class 형의객체로반환 호출한객체와연관된 hash 코드를반환 현재객체의문자열표현을반환 대기중인스레드중하나의스레드를다시시작 대기중인모든스레드를다시시작 스레드의실행을중지하고대기상태로만듦 7

기본자료형을객체로사용 기본자료형과관련된클래스를제공 포장 (wrapper) 클래스 기본자료형객체를지원하기위해, 각각의자료형과관련된클래스들을제공 class ValueandWrapper { public static void main(string args[]) { int num1 = 20; Integer num2 = new Integer(30) int total = num1 + num2.intvalue(); System.out.println(" 두수의합은 : " + total); Integer num2 = 30; 의형태로사용가능 Integer 클래스의 intvalue() 메소드로정수값을추출 8

Integer 클래스 정수값을포장하는클래스 Character 클래스 char 형의값을저장 Float 클래스 Double 클래스 Byte 클래스 byte 형의값을저장 MAX_VALUE 와 MIN_VALUE 상수를제공 Short 클래스 short 형의값을저장 MAX_VALUE 와 MIN_VALUE 상수를제공 Long 클래스 long 형의값을저장 MAX_VALUE 와 MIN_VALUE 상수를제공 9

실습예제 IntegerTest1.java 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 public class IntegerTest1 { public static void main(string args[]) { Integer num1 = new Integer(13); Integer num2 = 13; int hap = num1.intvalue() + num2.intvalue(); System.out.println("num1 이포장하고있는정수는 : " + num1.intvalue()); System.out.println("num2 가포장하고있는정수는 : " System.out.println(" 두수의합 + num2.intvalue()); = " + hap); System.out.println(" 합의 2 진표현 : " + Integer.toBinaryString(hap)); System.out.println(" 합의 8 진표현 : " + Integer.toOctalString(hap)); System.out.println(" 합의 16 진표현 : " + Integer.toHexString(hap)); Integer 객체생성 직접값을지정하여객체생성 두객체가가진값을더한다 클래스메소드호출 10

실습예제 IntegerTest1.java 17 18 19 20 21 22 System.out.println("num1.equals(num2) 는 : " + num1.equals(num2)); System.out.println("(num1 == num2) 는 : " + (num1 == num2)); Integer num3 = new Integer("444"); System.out.println(" 문자열 '444' 의값은 : " + num3.intvalue()); 11

num1 이포장하고있는정수는 : 13 num2 가포장하고있는정수는 : 13 두수의합 = 26 합의 2 진표현 : 11010 합의 8 진표현 : 32 합의 16 진표현 : 1a num1.equals(num2) 는 : true if(num1 == num2) 는 : false 문자열 '444' 의값은 : 444 12

실습예제 CharacterTest1.java 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 class CharacterTest1 { public static void main(string args[]) { char a[] = {'a', ' ', '?', 'C', '5', 'A'; for(int i=0; i<a.length; i++) { System.out.println("a[" + i + "] 번째요소 = " + a[i]); if(character.isdigit(a[i])) System.out.println(" 숫자입니다."); if(character.isletter(a[i])) System.out.println(" 문자입니다."); if(character.isspace(a[i])) System.out.println(" 공백문자입니다."); if(character.isuppercase(a[i])) System.out.println(" 대문자입니다."); if(character.islowercase(a[i])) System.out.println(" 소문자입니다."); 문자배열을선언 각문자를클래스메소드로검사 13

실습예제 CharacterTest1.java 17 18 19 20 21 22 23 if(character.isdefned(a[0])) { 유니코드인지검사 System.out.println("a[0] 번째요소 = " + a[0]); System.out.println(" 유니코드입니다."); 14

15

실습예제 ByteTest.java 01 02 03 04 05 06 07 08 09 10 11 public class ByteTest { public static void main(string args[]) { Byte b1 = new Byte("126"); byte b2 = Byte.parseByte("1"); byte btotal1 = (byte)(b1.bytevalue() + b2); System.out.println("byte 덧셈의결과 1 : " + btotal1); Byte b3 = 1; "126" 문자열로 Byte 객체생성 직접숫자를지정하여 Byte 객체생성 byte btotal2 = (byte)(b3.bytevalue() + btotal1); System.out.println("byte 덧셈의결과 2 : " + btotal2); byte 형변수초기화 ( 클래스메소드이용 ) 정수 (int) 연산수행후 (byte) 형변환 16

17

실습예제 ShortTest.java 01 02 03 04 05 06 07 08 public class ShortTest { public static void main(string args[]) { Short s1 = new Short((short)30); short s2 = Short.parseShort("20"); short stotal = (short)(s1.intvalue() + s2); System.out.println("short 덧셈의결과 : " + stotal); 숫자를 short 형으로형변환하여객체생성 18

19

실습예제 LongTest.java 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 public class LongTest { public static void main(string args[]) { Long a = new Long(Long.MAX_VALUE); System.out.println ("Long의최대값 (10진법) : " + a.longvalue()); System.out.println ("Long의최대값 (2진법) : " + Long.toBinaryString(a.longValue())); System.out.println ("Long의최대값 (8진법) : " + Long.toOctalString(a.longValue())); System.out.println ("Long의최대값 (16진법) : " + Long.toHexString(a.longValue())); System.out.println ("=========================================="); a = new Long(Long.MIN_VALUE); System.out.println long 최대값출력 long 최소값출력 ("Long 의최소값 (10 진법 ) : " + a ); Long 최대값객체생성 Long 최소값객체생성 20

실습예제 LongTest.java 17 18 19 20 21 22 23 24 System.out.println ("Long의최소값 (2진법) : " + Long.toBinaryString(a)); System.out.println ("Long의최소값 (8진법) : " + Long.toOctalString(a)); System.out.println ("Long의최소값 (16진법) : " + Long.toHexString(a)); 21

22