28
Java Program - กกกกกกกกกกกกกกกกกกก java กกกกกกกกกกกกกกกกกกกกกกกกกกกก กกกก Oak กกกกกกกกกกกกกกกกกกก กกกกกกกกกกกกกกกกกกกกกกก กกกกกกกกกกกกกกกกกกกก -1990s กกกกกกกกกกกกกกกกกกก กกกกกก Sun Microsystems - 1994 กกกกกกกกกก Internet กกกกกกกกกกกกกกกกกกกกกกกกกก Oak กกกกกกกกกกกกกกกกกกกกกกก

Java Program

Embed Size (px)

DESCRIPTION

Java Program. - ก่อนที่จะมาเป็นภาษา java นั้นเดิมทีเป็นภาษาที่ชื่อว่า ภาษา Oak ซึ่งทีมงานของบริษัทได้ทำขึ้นมาเพื่อควบคุมอุปกรณ์ไฟฟ้าขนาดเล็ก -1990s เป็นภาษาถูกพัฒนาโดยบริษัท Sun Microsystems - PowerPoint PPT Presentation

Citation preview

Page 1: Java Program

Java Program

- ก่�อนที่��จะมาเป็�นภาษา java น��นเดิ�มที่�เป็�นภาษาที่��ชื่��อว่�า ภาษา Oak ซึ่��งที่�มงานของ

บริ�ษ�ที่ไดิ ที่!าข��นมาเพื่��อคว่บค$มอ$ป็ก่ริณ์&ไฟฟ(าขนาดิเล็*ก่

-1990s เป็�นภาษาถู,ก่พื่�ฒนาโดิยบริ�ษ�ที่ Sun Microsystems

- 1994 หล็�งจาก่ที่�� Internet เริ��มไดิ ริ�บคว่ามน�ยมมาก่ข��น Oak จ�งถู,ก่ป็ริ�บป็ริ$งให

สามาริถูน!าไป็พื่�ฒนา Application ที่��เก่��ยว่ข องก่�บก่าริที่!างานในเว่*บเพื่จมาก่ข��น

Page 2: Java Program

-1995 ไดิ ถู,ก่ก่!าหนดิชื่��อใหม�เป็�น java แล็ะในป็4เดิ�ยว่ก่�น Sun ไดิ ออก่ชื่$ดิเคริ��องม�อส!าหริ�บพื่�ฒนา Java เริ��มแริก่ข��นมาชื่��อว่�า Java Development Kit (JDK) ซึ่��ง

สามาริถู Download ไดิ ฟริ�ที่าง Internet

-1998 Sun จ�งไดิ ออก่ JDK ริ,ป็แบบใหม�เริ�ยก่ว่�า Java 2 Platform แล็ะใชื่ ชื่��อที่��

เป็�นที่างก่าริว่�า Java 2 SDK, Standard Edition (J2SDK)

Page 3: Java Program

ลั�กษณะคุ�ณสมบั�ติ ของ Java

1. สามาริถูใชื่ โป็ริแก่ริม Java ไดิ อย�างค$ นเคย ส!าหริ�บผู้, ที่��เคยใชื่ โป็ริแก่ริม C, C++

2. สามาริถูที่!างานติ�ดิติ�อก่�บเว่*บเพื่จไดิ 3. สามาริถูริองริ�บก่าริที่!างานก่�บโป็ริแก่ริมภาษา

อ��นไดิ 4. Java ใชื่ หล็�ก่ก่าริของ Object

Orientation

Page 4: Java Program

5. เข�ยนโป็ริแก่ริมน อยล็ง เน��องจาก่ Java สน�บสน$นค$ณ์สมบ�ติ�ของก่าริน!าก่ล็�บมาใชื่ ใหม�

6. เข�ยนโป็ริแก่ริมเพื่�ยงคริ��งเดิ�ยว่สามาริถูน!าไป็ใชื่ ไดิ ก่�บที่$ก่ Platform

7. Java เป็�นภาษาที่��ใชื่ งานไดิ ฟริ� แล็ะไม�เส�ยค�าใชื่ จ�ายใดิ ๆ

Page 5: Java Program

Compilation - เป็�นติ�ว่แป็ล็ภาษาส!าหริ�บก่าริสริ าง Executer Code

ที่!าหน าที่��ว่�เคริาะห& Source Code - ว่�ธี�น��เก่�ดิจาก่ก่าริที่��คอม Compiler จะที่!าก่าริแป็ล็

โป็ริแก่ริมที่�เดิ�ยว่ที่��งโป็ริแก่ริม ซึ่��งจะไดิ Executable Code หริ�อ .exe ข��นมา

- Compiler จะเป็�นก่าริว่�เคริาะห&ที่��งโป็ริแก่ริม ที่!าให ก่าริแป็ล็ภาษาม�ป็ริะส�ที่ธี�ภาพื่ ริว่ดิเริ*ว่ แล็ะม�ขนาดิไม�ใหญ่�เก่�นไป็

- ข อเส�ยค�อ ขาดิคว่ามย�ดิหย$�น เน��องจาก่ก่าริแป็ล็ภาษาดิ ว่ยว่�ธี�ก่าริแป็ล็เพื่�ยงคริ��งเดิ�ยว่น��จะไดิ ผู้ล็ผู้ล็�ติออก่มาเป็�นไฟล็& .exe ของโป็ริแก่ริมที่��งโป็ริแก่ริม ดิ�งน��นในริะหว่�างที่��โป็ริแก่ริมก่!าล็�งที่!างานจ�งไม�สามาริถูเป็ล็��ยนแป็ล็งส�ว่นใดิของโค ดิไดิ เล็ย

Compilation แลัะ Interpretation

Page 6: Java Program

Interpretation - เป็�นติ�ว่แป็ล็ภาษาที่��เริ�ยก่ว่�า Interpreter ที่!าหน าที่��

อ�าน Source Code ที่��ล็ะบริริที่�ดิ - เม��อแป็ล็งบริริที่�ดิหน��งเสริ*จแล็ ว่จ�งค�อยก่ล็�บมาอ�าน

บริริที่�ดิติ�อไป็แล็ะแป็ล็ง Code ที่!าอย�างน��ไป็เริ��อยๆ จนจบโป็ริแก่ริม

- ข อดิ�ค�อ ที่!าไดิ ง�ายก่ว่�าก่าริ Compile ที่�เดิ�ยว่ที่��งโป็ริแก่ริม แล็ะม�คว่ามย�ดิหย$�นในก่าริเข�ยนโป็ริแก่ริมมาก่ก่ว่�าว่�ธี�ก่าริ Compiler เน��องจาก่ขณ์ะแป็ล็ถู าเก่�ดิ Error ที่��จ$ดิใดิ ติ�ว่แป็ล็ภาษาก่*จะฟ(อง แล็ะอน$ญ่าติให ผู้, พื่�ฒนาสามาริถูที่!าก่าริแก่ ไขไดิ ที่�นที่� จาก่น��นจ�งที่!างานในบริริที่�ดิติ�อไป็

- ข อเส�ยค�อ เน��องจาก่ติ องที่!าที่�ล็ะบริริที่�ดิ จ�งส�งผู้ล็ให ที่!างานไดิ ชื่ าก่ว่�าแบบ Compiler

Compilation แลัะ Interpretation (2)

Page 7: Java Program

ในก่าริโป็ริแก่ริมภาษา Java หล็�งจาก่ที่��เริาเข�ยน source code ข��นมาแล็ ว่จะที่!าก่าริริ�นโป็ริแก่ริมเพื่��อดิ,ผู้ล็ Java จะม�ว่�ธี�ก่าริที่!างานดิ�งน��

การแปลัโปรแกรมของ Java

Page 8: Java Program

- เม��อเริาเข�ยน code ของโป็ริแก่ริมข��นมาแล็ ว่ Java จะที่!าก่าริ compile จาก่ Source Code น��นมาเป็�น Byte codes ก่�อน ที่!าให ไดิ ไฟล็& .class

- น!า Byte codes (.class) น��นไป็แป็ล็เพื่��อใชื่ งานบนเคริ��องคอมพื่�ว่เติอริ&ที่��ม�ติ�ว่แป็ล็ภาษาของ Java เริ�ยก่ว่�า Java Interpreter ก่*จะไดิ ผู้ล็ของก่าริก่ริะที่!าที่��ไดิ เข�ยนไว่

Page 9: Java Program

สถูาป็ติยก่ริริมของ Java ป็ริะก่อบดิว่ย 4สว่นหล็�ก่ค�อ

1. Java programming language 2. Java class file 3. Java API (Application

Programming Interface) 4. Java VM (Java Virtual Machine)

โดิยที่�� Java API แล็ะ Java VM ริว่มก่�นเริ�ยก่ว่า Java platform

สถาปติยกรรมของ Java

Page 10: Java Program

Java programming language ค�อ โป็ริแก่ริมที่��ถู,ก่เข�ยนข��นโดิยใชื่ภาษา Java เริ�ยก่ว่า source code ซึ่��งม�นามสก่$ล็ไฟล็ค�อ .java ซึ่��งจะถู,ก่ compile เป็น Java class file (.class) หริ�อ bytecode อ�นเป็นริ,ป็ของค!าส��งที่��Java Virtual Machine เขาใจJava Application Programming Interface (API) ค�อ โค ดิที่��คอมไพื่ล็&แล็ ว่ (compiled code) ซึ่��งชื่�ว่ยให โป็ริแก่ริมสามาริถูดิ!าเน�นงานในส�ว่นของ system services ของริะบบป็ฏิ�บ�ติ�ก่าริโดิยริว่บริว่มเป็น library ของคล็าส แล็ะอ�นเติอริเฟส (interface) ที่��ส�มพื่�นธีก่�นในริ,ป็ของ package ที่��สามาริถูน!ามาใชื่ในโป็ริแก่ริมของเริาโดิยที่��ไมติองเข�ยนข��นเอง เชื่�น ก่าริสริ าง GUI เป็นติน

สถาปติยกรรมของ Java (2)

Page 11: Java Program

Java Virtual Machine (JVM) เป็�นก่ล็ไก่เสม�อน ซึ่��งสริ างข��นโดิยติ�ว่แป็ล็ภาษา (Interpreter) ของ Java โดิยม�ข��นติอนก่าริที่!างานค�อ เริ��มแริก่น!า Source Code ของโป็ริแก่ริม Java มาผู้�านก่าริคอมไพื่ล็&แล็ะไดิ ผู้ล็ล็�พื่ธี&ที่��โป็ริแก่ริมที่�� JVM สามาริถูเข าใจไดิ จาก่น��นที่!าก่าริเริ�ยก่ใชื่ ติ�ว่ภาษา (Interpreter) เพื่��อส��งให โป็ริแก่ริมที่!างาน ในริะหว่�างแป็ล็ภาษาน��ติ�ว่ Interpreter ก่*จะสริ าง JVM ข��นมาเพื่��อน!าโค ดิที่��ไดิ จาก่ก่าริคอมไพื่ล็&มาเข าก่ริะบว่นก่าริที่��สริ างข��น ในก่าริใชื่ งานจะสามาริถูน!าติ�ว่ Interpreter ไป็ติ�ดิติ��งไว่ ที่��เคริ��องที่��ติ องก่าริไดิ ที่�นที่�โดิยไม�ข��นก่�บชื่น�ดิของเคริ��องหริ�อริะบบป็ฏิ�บ�ติ�ก่าริใดิๆ

สถาปติยกรรมของ Java (3)

Page 12: Java Program

• เน��องจาก่จาว่าถู,ก่พื่�ฒนามาเพื่��อให ริ�นไดิ โดิยไม�ข��นก่�บริะบบที่��เป็�นริะบบป็ฏิ�บ�ติ�ก่าริแล็ะฮาริ&ดิแว่ริ& • แติ�เน��องจาก่ริะบบติ�างๆ เหล็�าน��ม�จ$ดิป็ริะสงค&ในก่าริใชื่ งานแติก่ติ�างก่�น จ�งไดิ ถู,ก่ออก่แบบมาไม�เหม�อนก่�น • ที่างบริ�ษ�ที่ซึ่�นไมโคริซึ่�สเติ*มจ�งแบ�งจาว่าแพื่ล็*ดิฟอริ&มออก่เป็�น 3 ริ$ �นเพื่��อป็ริะโยชื่น&ในก่าริใชื่ งานโป็ริแก่ริมจาว่าในแติ�ล็ะอ$ป็ก่ริณ์&ให ม�ป็ริะส�ที่ธี�ภาพื่ที่��ส$ดิ น��นค�อ

– Java 2 Platform Standard Edition(J2SE)

– Java 2 Platform Enterprise Edition (J2EE)

– Java 2 Platform Micro Edition (J2ME)

Java Platform

Page 13: Java Program

1. Java 2 Standard Edition (J2SE) ใชื่ พื่�ฒนา Application บนเคริ��อง PC ที่��ว่ไป็ ซึ่��งที่!างานเป็�น client J2SE น��ถู,ก่สริ างข��นมาจาก่พื่��นฐานของก่าริที่!างานที่��ส!าค�ญ่ในแง�ของคว่ามเริ*ว่ คว่ามป็ล็อดิภ�ย

2. Java 2 Enterprise Edition (J2EE) ใชื่ พื่�ฒนา Application แบบ Multitier ซึ่��งเป็�นริ,ป็แบบของ Application ป็ริะเภที่เคริ��อข�ายบนเคริ��องเซึ่�ริ&ฟเว่อริ&

3. Java 2 Micro Edition (J2ME) ใชื่ พื่�ฒนา Application บนเที่คโนโล็ย�แบบไริ สาย เชื่�น โที่ริศั�พื่ที่&ม�อถู�อ

การแบั�งประเภทของ Java ในป จจ�บั�น

Page 14: Java Program

•Java Developer Kit (JDK) ของบริ�ษ�ที่ JavaSoft• Visual Café ของบริ�ษ�ที่ Symantec• J Builder ของบริ�ษ�ที่ Borland• JDeveloper ของบริ�ษ�ที่ Oracle• Visual Age for Java ของบริ�ษ�ที่ IBM• Visual J++ ของบริ�ษ�ที่ Microsoft

Java compile แลัะ Java interpreter ป จจ�บั�น

Page 15: Java Program

1. ป็ริะโยคแติ�ล็ะป็ริะโยคในภาษา Java จะติ องจบดิ ว่ยเคริ��องหมาย Semicolon (;), ว่งเล็*บเป็@ดิ / ป็@ดิ

( (,) ) ส!าหริ�บใชื่ แยก่ล็!าดิ�บในก่าริป็ริะมว่ล็ผู้ล็ ว่งเล็*บป็4ก่ก่า ({}) ใชื่ ส!าหริ�บแยก่ชื่$ดิค!าส��ง

2. ก่าริติ��งชื่��อติ�ว่แป็ริติ�างๆ (Variables) ชื่��อของ Class ติ องข��นติ นดิ ว่ยติ�ว่อ�ก่ษริ เคริ��องหมาย

Underscore (_) หริ�อ เคริ��องหมาย Dollar sign ($)อ�ก่ษริที่��ติามมาจะเป็�นติ�ว่อ�ก่ษริ หริ�อ ติ�ว่เล็ข หริ�อ

เคริ��องหมาย Underscore, Dollar sign ก่*ไดิ แติ�ติ องไม�ติริงก่�บค!าสงว่น

ข"อก#าหนดเบั&'องติ"นของการเข(ยนโปรแกรม

Page 16: Java Program

ก่าริติ��งชื่��อโดิยที่��ว่ไป็จะข��นติ นดิ ว่ยติ�ว่อ�ก่ษริติ�ว่ใหญ่� แล็ะติามดิ ว่ยอ�ก่ษริติ�ว่เล็*ก่ ก่ริณ์�ที่��เป็�นค!าป็ริะสมค!าที่��ติามมาม�ก่น�ยมข��นติ นดิ ว่ยอ�ก่ษริติ�ว่ใหญ่� เพื่��อให ง�าย

ติ�อก่าริอ�าน 3. ค!าสงว่นในภาษา Java ม�ชื่$ดิของค!าสงว่นอย,�ป็ริะมาณ์ เป็�นค!าที่��ห ามน!ามาใชื่ ในก่าริติ��งชื่��อให ก่�บ Variable, Method แล็ะ Class ใดิๆ ใน

Java เน��องจาก่เป็�น Reserved words หริ�อเป็�นค!าที่��โป็ริแก่ริมจองไว่ เพื่��อใชื่ งานล็�ว่งหน าแล็ ว่ ซึ่��ง

ค!าเหล็�าน��ม�ที่� �งหมดิ 50 ค!า

ข"อก#าหนดเบั&'องติ"นของการเข(ยนโปรแกรม

Page 17: Java Program

4. ก่าริเข�ยนค!าส��งหมายเหติ$ (Comment) ม�ไดิ 2 ริ,ป็แบบค�อ 1. ใชื่ // เหมาะส!าหริ�บหมายเหติ$ข อคว่ามเพื่�ยงส��นๆ ถู า Compiler พื่บเคริ��องหมาย // Compiler จะถู�อว่�าข อคว่ามที่��อย,�หล็�งเคริ��องหมาย // เป็�นหมายเหติ$ที่�นที่� แล็ะจะข ามไป็ที่!าบริริที่�ดิใหม� 2. ใชื่ /* แล็ะ */ เหมาะส!าหริ�บหมายเหติ$ข อคว่ามที่��ม�คว่ามยาว่มาก่ก่ว่�า 1 บริริที่�ดิ โดิย Compiler จะถู�อว่�าข อคว่ามที่��ติามหล็�ง /* จะเป็�นหมายเหติ$ไป็จนก่ว่�าจะพื่บเคริ��องหมาย */

ข"อก#าหนดเบั&'องติ"นของการเข(ยนโปรแกรม

Page 18: Java Program

โคุรงสร"างของ Application for Java

- โป็ริแก่ริมจะแบ�งออก่เป็�น Class - ในแติ�ล็ะ Class จะป็ริะก่อบดิ ว่ย Method

Variable แล็ะStatement ติ�างๆ ที่��จ!าเป็�นที่��ติ องใชื่ ในก่าริที่!างาน

- ภายในโป็ริแก่ริมหน��งอาจจะป็ริะก่อบดิ ว่ย Class มาก่ก่ว่�า 1 Class ก่*ไดิ

- เม��อติ องก่าริใชื่ งาน Class ที่��สริ างข��นมาจะติ องสริ าง Object จาก่ Class ดิ�งก่ล็�าว่ข��นมาก่�อนแล็ ว่ค�อยน!า Object ที่��สริ างข��นมาใชื่ งานติามที่��ติ องก่าริ

Page 19: Java Program

ติ�วอย�างโปรแกรม

1234567

class Hello{ public static void main(String args[]) { System.out.println(“Hello Java”); }}

Page 20: Java Program

บัรรท�ดท(* 1 เป็�นก่าริป็ริะก่าศัว่�า Class น��ชื่��ออะไริ ม� ชื่น�ดิ Accessibility เป็�นอะไริ

- class น��ม� Accessibility เป็�น public ซึ่��งใน โป็ริแก่ริมหน��งจะม� public class ไดิ เพื่�ยง public เดิ�ยว่เที่�าน��น

- ชื่��อ class ค�อ Hello แล็ะชื่��อไฟล็&ของโป็ริแก่ริมจะติ องเป็�นชื่��อเดิ�ยว่ก่�บ ชื่��อ class เสมอ (เหม�อนที่��งติ�ว่พื่�มพื่&ใหญ่�แล็ะติ�ว่พื่�มพื่&เล็*ก่)

บัรรท�ดท(* 2 เป็�นจ$ดิเริ��มติ นของ class Hello

Page 21: Java Program

บัรรท�ดท(* 3 public static void main(String args[])

- เป็�น Method ชื่��อ main ซึ่��งเป็�น method หล็�ก่ - 1 โป็ริแก่ริมจะม� main Method ไดิ เพื่�ยง 1 main

Method เที่�าน��น - main Method หล็�ก่น�� จะเป็�นส�ว่นที่��ใชื่ ในก่าริเริ�ยก่

Method อ��นมาใชื่ งานดิ ว่ย- จะติ องม� Accessibility เป็�น public เสมอ - เพื่��อให สามาริถูเริ�ยก่ใชื่ งานไดิ ที่�นที่� โดิยไม�ติ องผู้�าน

Object จะติ องริะบ$ “static” ไดิ ดิ ว่ย- parameter list จะติ องเป็�นริ,ป็แบบใดิริ,ป็แบบหน��ง

ค�อ (String args[]) หริ�อ (String[] args)

Page 22: Java Program

บัรรท�ดท(* 4 เป็�นจ$ดิเริ��มติ นก่าริที่!างานของ Method main

บัรรท�ดท(* 5 System.out.println เป็�นค!าส��งที่��ให พื่�มพื่&ข อคว่าม “Hello java” ออก่ที่างจอภาพื่

บัรรท�ดท(* 6 เป็�นจ$ดิส��นส$ดิก่าริที่!างานของ Method main

บัรรท�ดท(* 7 เป็�นจ$ดิส��นส$ดิก่าริที่!างานของ class Hello

Page 23: Java Program

การ Compile แลัะการ Run โปรแกรม

• - ให save ไฟล็&เป็�นชื่��อเดิ�ยว่ก่�น ชื่��อ class ค�อ ชื่��อ Hello.java• - ให compile จาก่ DOS โดิยใชื่ ค!าส��ง ค�อ javac

Hello.java

Page 24: Java Program

- ให Run โป็ริแก่ริม โดิยใชื่ ค!าส��ง ค�อ java Hello

ผู้ล็ก่าริ Run

Page 25: Java Program

• คล็�ก่ขว่าที่��ไอคอน My

computer

• เล็�อก่ properties จาก่เมน,บAอบอ�พื่

• จะป็ริาก่ฏิหน าติ�างดิ�งดิ านขว่า

• คล็�ก่ Environment variable

ก#าหนดเส"นทางของคุ#าส�*งในชุ�ดพั�ฒนาภาษาจาวา

Page 26: Java Program

• เล็�อก่ path จาก่ System variable

• คล็�ก่ Edit

• เพื่��มข อคว่ามในส�ว่นแถูบส�ฟ(า;C:\j2sdk1.4.1_02\bin;.

ก#าหนดเส"นทางของคุ#าส�*งในชุ�ดพั�ฒนาภาษาจาวา

Page 27: Java Program

• ที่!าก่าริสริ าง config เพื่��อให โป็ริแก่ริม EditPlus สามาริถูคอมไพื่ล็&แล็ะริ�นโป็ริแก่ริมภาษาจาว่าไดิ

การ สร"าง config ในEditPlus

Page 28: Java Program

คล็�ก่ add tool/Program แล็ ว่เติ�มข อคว่ามดิ�งในภาพื่ดิ านล็�างที่��งสอง

ซึ่ าย set compiler ขว่า set interpreter

การ สร"าง config ใน EditPlus