No Slide Title

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

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

Network Programming

PowerPoint 프레젠테이션

Microsoft PowerPoint - chap01-C언어개요.pptx

PowerPoint Template

쉽게 풀어쓴 C 프로그래밍

02 C h a p t e r Java

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

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

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

PowerPoint Presentation

PowerPoint Presentation

쉽게

Microsoft PowerPoint - java1-lecture1.ppt [호환 모드]

JAVA PROGRAMMING 실습 09. 예외처리

Design Issues

Microsoft PowerPoint - Java7.pptx

Chap12

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Microsoft PowerPoint - lec1.ppt

PowerPoint Presentation

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

인터넷환경과모바일환경에적합 C 계열의언어 C: 연산자, 문장등 C++: 객체지향, 예외처리, 제네릭기능자바에서확립된개념예외처리스레드 C# 에영향을미침 5 6 자바언어특징 특징 1 : 간단, 친숙한언어 특징 1 : 간단하며친숙한언어특징 2 : 객체지향언어특징 3 : 플랫

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

PowerPoint 프레젠테이션

PowerPoint Presentation

쉽게 풀어쓴 C 프로그래밊

제11장 프로세스와 쓰레드

untitled

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

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

Cluster management software

Spring Boot

PowerPoint Presentation

1

No Slide Title

03-JAVA Syntax(2).PDF

PowerPoint Presentation

Microsoft PowerPoint - java1-lecture1.ppt [호환 모드]

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>

슬라이드 1

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가

Interstage5 SOAP서비스 설정 가이드

JavaGeneralProgramming.PDF

JAVA PROGRAMMING 실습 02. 표준 입출력

No Slide Title

Microsoft PowerPoint - CSharp-10-예외처리

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

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

PowerPoint 프레젠테이션

예외 예외정의예외발생예외처리예외전파 단정 단정의선언 단정조건검사옵션 2

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

PowerPoint Presentation

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

Semantic Consistency in Information Exchange

Microsoft PowerPoint - RMI.ppt

슬라이드 1

Microsoft PowerPoint - java1-lecture1.ppt [호환 모드]

PowerPoint Presentation

PowerPoint 프레젠테이션

PowerPoint Presentation

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

PowerPoint 프레젠테이션

Microsoft PowerPoint - chap-02.pptx

본 강의에 들어가기 전

Microsoft PowerPoint 장강의노트.ppt

<4D F736F F F696E74202D20C1A63233C0E520B1D7B7A1C7C820C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - 15-MARS

PowerPoint Presentation

Microsoft PowerPoint - aj-lecture1.ppt [호환 모드]

9장.예외와 단정

<4D F736F F F696E74202D20C1A63139C0E520B9E8C4A120B0FCB8AEC0DA28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

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

Microsoft PowerPoint - chap-02.pptx

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µå

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

자료형 크기 값의범위 접미문자 Byte형 1바이트 0~255까지 없음 Boolean형 2바이트 True, False 없음 Integer형 2바이트 ~ 32767까지 % Long형 4바이트 -2,147,483,648 ~ 2,147,483,648까지 & Sin

PowerPoint 프레젠테이션

rmi_박준용_final.PDF

10-Java Applet

05-class.key

ThisJava ..

class Sale void makelineitem(productspecification* spec, int qty) SalesLineItem* sl = new SalesLineItem(spec, qty); ; 2. 아래의액티비티다이어그램을보고 Java 또는 C ++,

JAVA PROGRAMMING 실습 05. 객체의 활용

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

Microsoft PowerPoint - 04-UDP Programming.ppt

Spring Boot/JDBC JdbcTemplate/CRUD 예제

JAVA PROGRAMMING 실습 08.다형성

초보자를 위한 C++

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx)

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

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

PowerPoint Template

B.3 JDBC 설치 JDBC Java DataBase Connectivity 는자바에서 DBMS의종류에상관없이일관된방법으로 SQL을수행할수있도록해주는자바 API Application Program Interface 다. 이책에서는톰캣과 SQL Server 간의연결을위

쉽게 풀어쓴 C 프로그래밍

Transcription:

자바소개 이충기 명지대학교컴퓨터공학과

자바 (Java) 의정의 C++ 에기초한선 (Sun) 사에의해개발된프로그래밍언어 객체지향언어 인터넷과웹을위한프로그래밍언어 2

자바의재정의 최초의범용소프트웨어플랫폼 언어, 자바가상컴퓨터와클래스라이브러리와 API 들의집합으로구성 인터넷컴퓨팅을위한플랫폼 - 하드웨어와독립 - 확장성이있음 - 개방적임 3

자바의현재 널리채택되고보편적언어가됨 안정이되고신뢰성이높아짐 자바기술이공개되고출판됨 일반응용프로그래밍언어로확장됨 많은개발도구들이나옴 개발자, 사용자, 관리자모두에게혜택을줌 이동컴퓨팅플랫폼으로자리잡음 4

자바 2 플랫폼 표준형플랫폼 (J2SE) - 자바언어와연관된도구들의주류플랫폼 기업용플랫폼 (J2EE) - 기업용프로그램을개발하기위한플랫폼 소형용플랫폼 (J2ME) - 소비자 / 임베디드장비용프로그램을개발하기위한플랫폼 5

자바프로그램구조 자바프로그램의구조는다음과같다 : 자바프로그램은클래스들 (classes) 로구성된다. 클래스는하나이상의메소드 (methods) 들을포함한다. 메소드는프로그램문들 (statements) 을포함한다. 이용어들은자세히다루어질것이다. 모든자바응용들은 main 메소드를가진다. 6

자바프로그램구조 // 클래스에대한설명문들 public class SimpleProgram { 클래스머리부 (header) 클래스몸체 (body) } 설명문들 (comments) 은거의모든곳에추가될수있다 7

자바프로그램구조 // 클래스에대한설명문들 public class SimpleProgram { // 메소드에대한설명문들 public static void main (String[] args) { } 메소드몸체 메소드머리부 } 8

예제프로그램 // 파일이름 : Hello.java // 목적 : 자바응용프로그램의기본구조를보여준다 public class Hello { // ' 안녕하세요 ' 를출력한다 public static void main(string[] args) { System.out.println(" 안녕하세요 "); } } 9

설명문 (Comment) 설명문은프로그램내의문서화를제공한다. 설명문은프로그램의동작에영향을끼치지않는다. 세가지종류의설명문 : // 이설명문은이줄의끝까지계속될수있다 /* 이설명문은여러줄에걸쳐계속될수있다 */ /** 이것은 javadoc 설명문이다이설명문은여러줄에걸쳐계속될수있다 */ 10

식별자 (Identifier) 식별자는프로그래머가프로그램에서구성요소들을나타내기위해사용하는단어이다. 식별자는대문자들, 소문자들, 숫자들, 밑줄문자 (_) 와달러기호 ($) 의조합이어야한다. 식별자는숫자로시작할수없다. 자바는대문자와소문자를구별한다. 11

식별자 세가지유형의식별자들 프로그래머가선택한단어들 다른프로그래머가선택한단어들 예약어들 (reserved words): 특별한식별자들 식별자이름은나타내고자하는것을잘기술해야하고읽기가쉬워야한다. 12

흰색공간 (White Space) 흰색공간은빈칸 (blank), 빈줄 (newline), 탭 (tab) 을포함한다. 흰색공간은프로그램안에있는단어들 (words) 과기호들 (symbols) 을분리하기위해사용한다. 우리는프로그램을여러가지방법으로쓸수있다. 프로그램은흰색공간과설명문을적절히사용하여읽기쉽게작성해야한다. 예 : 예제프로그램 13

프로그래밍언어 (Programming Language) 프로그램은실행되기위해컴퓨터가이해할수있는기계어 (machine language) 로바꾸어야한다. 컴파일러 (compiler) 는원시프로그램 (source code) 을기계어로된목적프로그램 (object code) 으로바꾸어주는소프트웨어이다. 자바컴파일러는자바원시프로그램을중간언어인바이트코드 (bytecode) 로바꾸어준다. 자바해석기 (interpreter) 가바이트코드를한문장씩읽고특정컴퓨터에서실행한다. 따라서자바컴파일러는특정컴퓨터에묶여있지않다. 14

자바프로그램의번역 (compilation) 및실행 (execution) 과정 자바원시코드 자바바이트코드 자바컴파일러 자바해석기 바이트코드컴파일러 목적프로그램 15

통사론 (Syntax) 과의미론 (Semantics) 프로그래밍언어의통사론규칙들 (syntax rules) 은언어의요소들 (elements) 이프로그램문들을만들기위해어떻게결합될수있는지를명확하게기술한다. 이규칙들은프로그램을작성하기위해서반드시따라야한다. 프로그램이규칙 ( 들 ) 을따르지않는다면컴파일러는오류메시지 (error message) 를만들어낸다. 프로그램문의의미론은그문이실행될때일어나는것을정의한다. 16

오류 (Error) 오류는세가지유형으로나눌수있다 : 번역오류 (compile-time error) 실행오류 (run-time error) 논리오류 (logical error) 번역오류는자바의통사론규칙을따르지않아서발생하는오류이다. 실행오류는프로그램실행중에발생하는오류이다. 논리오류는프로그램의실행결과가틀린경우이다. 17

기본적인프로그램개발과정 프로그램을편집 (edit) 하고저장한다 오류들 오류들 프로그램을번역한다 프로그램을실행하고결과들을평가한다 18

자바에대해배워야할두가지 자바언어그자체를배워야함 -- 필요한클래스들과메소드들을여러분자신이프로그램할수있기위해 자바클래스라이브러리 (library) 에있는클래스들과메소드들을사용하는방법을배워야함 -- 프로그램성능과이식성 (portability) 을개선하기위해 -- 많은다양한클래스라이브러리가인터넷상에있다. 19

자바개발환경 TextPad: 자바지원텍스트편집기, 사용하기쉬움 Sun s JDK: 명령어방식인터페이스 최신버전 : JDK 6 Update 18 (Sun 의웹사이트 : http://www.java.com/ko/) 소프트웨어업체들이많은자바개발환경 (IDE) 소프트웨어를출시 이클립스컨소시움의 Eclipse Microsoft 의 Visual J++ Sun 의 NetBeans jgrasp DrJava BlueJ 20

자바프로그램의분류 응용프로그램 (Java Application, 보통프로그램 ): 브라우저와무관하게실행되는독립적프로그램 애플릿 (Java Applet, 웹을통해전송가능 ): 자바를지원하는브라우저 (browser) 에서실행되는자바프로그램 (HTML 페이지에포함 ) 21

응용프로그램의구조 각프로그램은여러클래스들로구성된다. 호출되는첫번째메소드는 main 메소드 : public static void main(string[] argv) ( 복잡해보일지모르나추후설명!) main 메소드가프로그램의흐름 (flow) 을통제한다. 22

애플릿의구조 응용과비슷하나실행되는첫번째메소드가 init 이다 : public void init() 애플릿의나머지는사용자행위등과같은사건들에대응하는일련의사건처리기 (event handler) 이다. 브라우저나애플릿뷰어 (applet viewer) 에서실행되는자바해석기에의해실행된다. 23

응용프로그램의작성및실행 TextPad 와같은편집기를사용하여자바원시프로그램을작성한다. 원시프로그램을자바컴파일러를사용하여바이트코드로번역한다. 바이트코드를자바해석기를사용하여실행한다. 24

응용프로그램의작성 아래와같은 Hello.java 라는파일을만든다 : // 파일이름 : Hello.java // 목적 : 자바응용프로그램의기본구조를보여준다 public class Hello { // ' 안녕하세요 ' 를출력한다 public static void main(string[] args) { System.out.println(" 안녕하세요 "); } } 25

응용프로그램의번역 명령프롬프트에서다음명령어를입력한다 : javac Hello.java TextPad 사용시 TextPad 를시작한다 File 메뉴의 Open 메뉴항목을선택한후 Hello.java 원시코드를불러들인다 Tools 메뉴의 External Tools 메뉴항목중 Compile Java 를선택한다 주 : 컴파일이성공하면컴파일러는 Hello.class 라는 ( 바이트코드 ) 파일을생성한다 26

응용프로그램의실행 명령프롬프트에서다음명령어를입력한다 : java Hello 화면상에 안녕하세요 라는문구가보여야한다 TextPad 사용시 Tools 메뉴의 External Tools 메뉴항목중 Run Java Application 을선택한다 -- 출력을위해또다른창을띄운다 -- 그창위에 안녕하세요 라는문구가보여야한다 27

애플릿의작성및실행 애플릿원시프로그램을작성한다. 원시프로그램을번역한다. 애플릿을포함하는 HTML 파일을만든다. HTML 파일을애플릿뷰어나브라우저안으로불러들인다. 28

애플릿의작성 아래와같은 HelloWorld.java 라는파일을만든다 : import javax.swing.japplet; import java.awt.*; public class HelloWorld extends JApplet { } public void paint(graphics g) { } g.drawstring( 안녕하세요, 50, 25); 29

HTML 파일의생성 아래와같은 HelloWorld.html 라는파일을만든다 (HelloWorld.class 를포함하는디렉토리와같은위치에 ): <HTML> <HEAD> <TITLE>Hello to Everyone! </TITLE> </HEAD> <BODY> 애플릿의출력결과 : <APPLET CODE= HelloWorld.class WIDTH=150 HEIGHT=25> </APPLET> </BODY> </HTML> 30

HTML 파일불러들이기 브라우저안으로 HTML 파일을불러들인다 브라우저의위치에당신이만든 HTML 파일의 URL 을입력한다 예 : 내 C 드라이브에있는파일의경우다음과같이입력 file:///cl/myhome/helloworld.html 혹은, HTML 파일을 JDK 안에제공된애플릿뷰어안으로불러들인다 명령프롬프트에서다음명령어를입력한다 : appletviewer HelloWorld.html 주 : 여러분은브라우저나애플릿뷰어에서다음과같은것을보아야한다 : 애플릿의출력결과 : 안녕하세요 31

요약 자바정의 자바프로그램구조 프로그램의번역및실행과정 자바개발환경 자바프로그램의작성및실행 32