초보자를 위한 자바 2 21일 완성 - 최신개정판

Similar documents
초보자를 위한 C# 21일 완성

초보자를 위한 C++

02 C h a p t e r Java

01-OOPConcepts(2).PDF

1

Chap7.PDF

PowerPoint 프레젠테이션

초보자를 위한 ASP.NET 2.0

PowerPoint 프레젠테이션

!K_InDesginCS_NFH

초보자를 위한 C++

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

PowerPoint 프레젠테이션

JavaGeneralProgramming.PDF

chap10.PDF

초보자를 위한 한글 Visual Basic .NET 21일 완성

초보자를 위한 ASP.NET 21일 완성

chapter1,2.doc

PowerPoint 프레젠테이션

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Intro to Servlet, EJB, JSP, WS

PCServerMgmt7

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for


Interstage5 SOAP서비스 설정 가이드

Design Issues

untitled

비긴쿡-자바 00앞부속

Windows Embedded Compact 2013 [그림 1]은 Windows CE 로 알려진 Microsoft의 Windows Embedded Compact OS의 history를 보여주고 있다. [표 1] 은 각 Windows CE 버전들의 주요 특징들을 담고

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

05-class.key

final_thesis

rmi_박준용_final.PDF

자바-11장N'1-502

자바 프로그래밍

MasoJava4_Dongbin.PDF

J2EE & Web Services iSeminar

UML

교육2 ? 그림

5장.key

Chap12

IPAK 윤리강령 나는 _ 한국IT전문가협회 회원으로서 긍지와 보람을 느끼며 정보시스템 활용하 자. 나는 _동료, 단체 및 국가 나아가 인류사회에 대하여 철저한 책임 의식을 가진 다. 나는 _ 활용자에 대하여 그 편익을 증진시키는데 최선을 다한다. 나는 _ 동료에 대해

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -


소프트웨어 개발의 성공 열쇠 - 오브젝트 디자인

초보자를 위한 ADO 21일 완성

Microsoft PowerPoint - Java7.pptx

강의10

thesis

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

PowerPoint 프레젠테이션

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

FileMaker ODBC 및 JDBC 가이드

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

hd1300_k_v1r2_Final_.PDF

1

105È£4fš

BACK TO THE BASIC C++ 버그 헌팅: 버그를 예방하는 11가지 코딩 습관

Solaris Express Developer Edition

03-JAVA Syntax(2).PDF

3ÆÄÆ®-14

untitled

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

PowerPoint 프레젠테이션

ESP1ºÎ-04

PowerPoint Presentation

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

Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer

( )부록

컴퓨터과학과 교육목표 컴퓨터과학과의 컴퓨터과학 프로그램은 해당분야 에서 학문적 기술을 창의적으로 연구하고 산업적 기술을 주도적으로 개발하는 우수한 인력을 양성 함과 동시에 직업적 도덕적 책임의식을 갖는 IT인 육성을 교육목표로 한다. 1. 전공 기본 지식을 체계적으로

Dialog Box 실행파일을 Web에 포함시키는 방법

FileMaker 15 ODBC 및 JDBC 설명서

[ 정보 ] 과학고 R&E 결과보고서 Monte Carlo Method 를이용한 고교배정시뮬레이션 연구기간 : ~ 연구책임자 : 강대욱 ( 전남대전자컴퓨터공학부 ) 지도교사 : 최미경 ( 전남과학고정보 컴퓨터과 ) 참여학생 : 박진명 ( 전

6주차.key

<C1A4C3A5B8DEB8F05FC1A C8A35FB0F8B0F8B5A5C0CCC5CD20B0B3B9E6B0FA20B0ADBFF8B5B52E687770>

Backup Exec

Corporate PPT Template

C# Programming Guide - Types

JMF3_심빈구.PDF

10X56_NWG_KOR.indd

월간 CONTENTS 3 EXPERT COLUMN 영화 점퍼 와 트로이목마 4 SPECIAL REPORT 패치 관리의 한계와 AhnLab Patch Management 핵심은 패치 관리, 왜? 8 HOT ISSUE 2016년에 챙겨봐야 할 개인정보보호

Cache_cny.ppt [읽기 전용]

J2EE Concepts

MySQL-Ch05

DWCOM15/17_manual

신림프로그래머_클린코드.key

제목을 입력하세요.

PowerPoint

HTML5가 웹 환경에 미치는 영향 고 있어 웹 플랫폼 환경과는 차이가 있다. HTML5는 기존 HTML 기반 웹 브라우저와의 호환성을 유지하면서도, 구조적인 마크업(mark-up) 및 편리한 웹 폼(web form) 기능을 제공하고, 리치웹 애플리케이 션(RIA)을

Microsoft PowerPoint - 04-UDP Programming.ppt

09-interface.key

Network Programming

untitled


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

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

(72) 발명자 오인환 서울 노원구 중계로 195, 101동 803호 (중계동, 신 안동진아파트) 서혜리 서울 종로구 평창14길 23, (평창동) 한훈식 서울 강남구 언주로71길 25-5, 301호 (역삼동, 영 훈하이츠) 이 발명을 지원한 국가연구개발사업 과제고유번호

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

11 템플릿적용 - Java Program Performance Tuning (김명호기술이사)

Transcription:

.,,.,. 7. Sun Microsystems.,,. Sun Bill Joy.. 15... ( ), ( )... 4600.

.,,,,,., 5 Java 2 1.4. C++, Perl, Visual Basic, Delphi, Microsoft C#. WebGain Visual Cafe, Borland JBuilder, Sun ONE Studio., Sun Java 2 (Java 2 SDK). http://java.sun.com,, Java 2 21 -..,.? Java 2 21-3... 1.,,.,. 2.,,. 32

3.,,,,. 4,. 5. 6. 7. (Exception,, ). Sun Microsystems. 8, (Vector), (Stack), (Map), (Hash Table), (Bit Set). 9. (Swing). Java 2. 10 (,,,, ). 11.. 12.. 33

13. Java 2 Java2D. 14.,, Java 2. (JavaBeans), (JDBC). 15, (stream). 16.. 17 URL. 18..,,. 19. Microsoft Visual Basic. 20. (JDBC) JDBC-ODBC., Java 2 1.4 XML. 21. ( ) (HTML ). 34

,.,,, /.. http://www.java21days.com... Java 1.1 1.0 C++,,.....,,.. HTML, CGI Perl, 35

,, Java C C++,,....,.,. 3. 7,,.,.. 36

..,... http://www.java21days.com. 37

(Java) 1 1 2 3 4,, 5 6,, 7

IBM. IBM,. - PBS Robe rt X. Cring e ly 1995 S un Mic rosyste ms (Wo rld W ide We b)..,,,. J ava 2 2 1 -..

(Java) 5 Java 2 1.4. 2, NASA, IBM, Kaiser Permanente, ESPN,.,. JavaWorld Magazine, 1,700.,. 21..,.. (James Gosling) Sun C++(C, AT&T Bell (Bjarne Stroustrup) 10 ) 1990., C++. 42

C++. Sun, (World Wide Web). Sun 1995. Sun. C++( ), (Applet)., 6.. C++. C++, C C++,. (OOP, Object-oriented programming). (class),.,. (Platform neutrality). (interpreter), 43

(Java), (bytecode)., OS, Windows XP.., (w rite once, run anywhere).,., (, (write once, debug everywhere)).,..., C++..,..,.,... 44

A,.,. 21,,,,,.,,,.,,,. 1.4. Java 1.4 J, WebGain Visual Cafe, Sun One Studio, IBM VisualAge for Java.,.,,.. Sun http://java.sun.com (Java SDK, Java 2 Software Development Kit). Sun. Java 2 Software Development Kit, Standard Edition, Version 1.4. 45

(Java), Sun. SDK 1.4. (kit). Java SDK. B, Java 2...,..,,..., 1.,, 1. 46

.. (procedural programming)........,.....,,,,.... 47

(Java),,...,...,.,.. RS-232..... (instance), (instantiation).,. 48

com1 com2,. [ 1.1] ( ). 1.1 COM 1 ( ) COM 1 COM2... CommandButton. 3D 49

(Java) CommandButton. CommandButton, CommandButton.,,. CommandButton., CommandButton. javax.swing.j Button CommandButton. 9,.,.,..,.. Java 2 (Library), SDK 1.4. (Compiler). 50

,,,,,.,.... (Attribute) (Behavior). 1 VolcanoRobot. NASA Dante II. (Attribute). (, ).. -,, - -... 5 1

(Java) (instance variable).,. (object variable). ( )., VolcanoRobot....,.. (class variable). (class variable)... VolcanoRobot,... VolcanoRobot. 52

(Behavior).,,. VolcanoRobot. (Method). (Method)....., VolcanoRobot.,. 53

(Java). (instance method).. (class method).,,, VolcanoRobot... 2,.. [ 1.1], ( ) VolcanoRobot.java. 1.1 VolcanoRobot.java 1: cl ass Vol canorobot { 2: St r i ng st at us ; 3: i nt speed; 4: f l oat t emperat ure ; 5: 6: voi d checktemperat ure () { 7: i f (t emperat ure > 660){ 8: st at us = "r et ur ni ng home"; 9: speed = 5; 10: } 11: } 12: 13: void showattributes () { 14: Syst em.out.pr i nt l n ("St at us : " + st at us ); 54

15: Syst em.out.pr i nt l n ("Speed : " + speed ); 16: Syst em.out.pr i nt l n ("Temperat ure : " + t emperat ure ); 17: } 18: } [ 1.1] 1 VolcanoRobot. 1 ({) 18 (}). VolcanoRobot. 2 4. St r i ng st at us ; i nt speed; f l oat t emperat ure ; status, speed, temperature.. status,,, String. speed int. temperature float. String String. String. String. VolcanoRobot 6 11. 55

(Java) voi d checktemperat ure () { i f (t emperat ure > 660){ st at us = "r et ur ni ng home"; speed = 5; } }.,. checktemperature() [ 1.1] 6 11. VolcanoRobot. temperature 660,. status returning home., 5 ( ). showattributes() 13 17. voi d showat t r i but es () { Syst em.out.pr i nt l n ("St at us : " + st at us ); Syst em.out.pr i nt l n ("Speed :" + speed ); Syst em.out.pr i nt l n ("Temperat ure :" + t emperat ure ); } System.out.println(). VolcanoRobot. VolcanoRobot,. 56

VolcanoRobot. VolcanoRobot. VolcanoRobot (Application) main(), VolcanoRobot.. VolcanoRobot.java, ([ 1.1] 18 ).. publ i c st at i c voi d mai n (St r i ng [] argument s ) { Vol canorobot dant e = new Vol canorobot (); dante.status = "exploring"; dant e.speed = 2; dant e.t emperat ure = 510; } dant e.showat t r i but es (); Syst em.out.pr i nt l n ("I ncreasi ng speed t o 3. " ); dant e.speed = 3; dant e.showat t r i but es (); Syst em.out.pr i nt l n ("Changi ng t emperat ure t o 670. " ); dante.t emperature = 670; dant e.showat t r i but es (); Syst em.out.pr i nt l n ("Checki ng t he t emperat ure. " ); dant e.checktemper at ur e (); dant e.showat t r i but es (); main() VolcanoRobot. VolcanoRobot.java. SDK. 57

(Java) VolcanoRobot.java. (command line). j avac Vol canorobot.j ava [ 1.2] VolcanoRobot.java. SDK 1.4 http :// www.java21days.com. 1.2 VolcanoRobot.java 1: cl ass Vol canorobot { 2: St r i ng st at us ; 3: i nt speed; 4: f l oat t emperat ure ; 5: 6: voi d checktemperat ure () { 7: i f (t emperat ure > 660){ 8: st at us = "r et ur ni ng home"; 9: speed =5; 10: } 11: } 12: 13: void showattributes () { 14: Syst em.out.pr i nt l n ("St at us : " + st at us ); 15: Syst em.out.pr i nt l n ("Speed :" + speed ); 16: Syst em.out.pr i nt l n ("Temperat ure :" + t emperat ure ); 17: } 18: 19: publ i c st at i c void main(st ring [] argument s ) { 20: Vol canorobot dant e = new Vol canorobot (); 21: dante.status = "exploring"; 58

22: dant e.speed = 2; 23: dant e.t emperat ure = 510; 24: 25: dant e.showat t r i but es (); 26: Syst em.out.pr i nt l n ("I ncreasi ng speed t o 3. " ); 27: dant e.speed = 3; 28: dant e.showat t r i but es (); 29: Syst em.out.pr i nt l n ("Changi ng t emperat ure t o 670. " ); 30: dante.t emperature = 670; 31: dant e.showat t r i but es (); 32: Syst em.out.pr i nt l n ("Checki ng t he t emperat ure. " ); 33: dant e.checktemper at ur e (); 34: dant e.showat t r i but es (); 35: } 36: } VolcanoRobot. VolcanoRobot.class SDK VolcanoRobot. j ava Vol canorobot VolcanoRobot. St at us :expl or i ng Speed :2 Temperat ure :510. 0 I ncreasi ng speed t o 3. St at us :expl or i ng Speed :3 Temperat ure :510. 0 Changing temperat ure to 670. St at us :expl or i ng Speed :3 Temperat ure :670. 0 59

(Java) Checking the temperat ure. Status :returning home Speed :5 Temperat ure :670. 0 [ 1.2] main(). 19 - main(). main(). 5,. static. main(). 20 - VolcanoRobot,. dante. 2 1 23 - dante. status exploring, speed 2, temperature 510. 25 - dante showattribute(). status, speed, temperature. 26 - System.out.println(). 27 - speed 3. 30 - temperature 670. 33 - checktemperature() dante. temperature 660. status speed.,,. 60

.,. (Inheritance).....,. (subclass ), (s uperclass).,..,.., (hierarchy).. 6 1

(Java),,,.,. [ 1.2]. 1.2 A B. B A. B C, D, E. C, D, E B. Object.. Object,..,.., CommandButton., CommandButton CommandButton. CommandButton 62

CommandButton. CommandButton.. (s ubclass ing).., Object.. (class definition) Object. VolcanoRobot Object...,..,..,., ( ). 63

(Java) VolcanoRobot,., MarsRobot..., VolcanoRobot.java MarsRobot.java., MarsRobot VolcanoRobot. VolcanoRobot MarsRobot., MoonRobot, UnderseaRobot, DesertRobot?. Object. Robot.,. Robot,,. Robot WalkingRobot DrivingRobot. WalkingRobot, DrivingRobot.,,.. [ 1.3].,. WalkingRobot (ScienceRobot, GuardRobot, SearchRobot )., TwoLegged FourLegged Robot. 64

1.3 Robot VolcanoRobot. VolcanoRobot Object Robot WalkingRobot, ScienceRobot.,,?. Robot temperature....,.. 65

(Java) 1.4 Robot Robot.,,..,,.... (interpreter).,. [ 1.5].,,...,,. (overriding) ([ 1.6] ). 66

1.5,. 1.6.,. 67

(Java) (single inheritance) (, ). C++ 1,. (multiple inheritance),.,..,., (branch). (interface). (interface),..., Comparable... 6,,,. 68

(package).,.. java. java,. java,,., Sun. java.lang., (import).., Color java.awt Color java.awt.color., 1,.. OOP 20. 1,,,.,.. 2. 1. 69

(Java) (Class ) -.. (Object) -.,. (Instance) -.. (Method) -. (function),. (Class Method) - (Instance method) -.. (Class variable) - (Instance variable) - (Interface) - (Package) -. java.lang (import). (Subclass) -. (subclassing).. (Superclass ) -.,. 70

Q&A, (function),? (C++ (member function) ).., method.? ( ).., Java.lang Math PI.., PI., String String length()., length(). 1.. 71

(Java) 1. (Class)? (Object) (Template) (Instance) 2.?. 3.? 1. (Template). 2...,. 3... 72

. 1.?.... http://www.java21days.com. [Day 1] [Certification Practice]. 1. VolcanoRobot main() virgil VolcanoRobot,..,,,. http://www.java21days.com. 73