รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java...

Preview:

DESCRIPTION

รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java Programming). สุวิทยชาญ แก้วสุรรณ. 088-5640717. www.suwitchan.eu5.org. คะแนนและการตัดเกรด. 1. คะแนนเก็บ 50. เข้าเรียน 10 แบบฝึกหัดทฤษฎี 20 แบบฝึกหัดปฏิบัติ 20. ตัดเกรดแบบอิงเกณฑ์. 2. สอบปลายภาค. สอบทฤษฎี 20 ปฏิบัติ 30. JAVA. - PowerPoint PPT Presentation

Citation preview

รายวชิา BC309การเขยีนโปรแกรมภาษา Java

(Java Programming)

สวุทิยชาญ แก้วสรุรณ

088-5640717www.suwitchan.eu5.org

คะแนนและการตัดเกรด1. คะแนนเก็บ 50

-เขา้เรยีน 10-แบบฝึกหัดทฤษฎี 20-แบบฝึกหัดปฏิบติั 20

2. สอบปลายภาค-สอบทฤษฎี 20-ปฏิบติั 30

ตัดเกรดแบบอิงเกณฑ์

JAVA• เป็นผลิตผลจากบรษัิท ซนั ไมโครซสิเต็ม ซึ่งใน

ขณะนัน้ได้คิดพฒันาระบบซอฟต์แวรเ์พื่อใชบ้นชพิของเครื่องใชไ้ฟฟา้ขนาดเล็ก แต่ประสบปัญหากับการใชภ้าษาซพีลัสพลัส(C++) ซึ่งเป็นภาษาเชงิวตัถทุี่นิยมในขณะนัน้ จงึได้คิดพฒันาภาษาใหมท่ี่เหมาะสมกวา่

• ปัญหาของภาษา C++ คือ–ชพิของเครื่องใชไ้ฟฟา้มหีลายเบอรห์ลายยีห่อ้ที่

ชุดคำาสัง่ต่างกัน–หน่วยความจำาของเครื่องใชไ้ฟฟา้มขีนาดเล็ก– ไมม่คีวามปลอดภัย

การออกแบบของภาษาจาวา• เป็นภาษาที่ง่าย ต่อการเรยีนและเขา้ใจ• เป็นภาษาเชงิวตัถุ• เป็นภาษาที่มคีวามคงทน เพราะมกีารดักจบัขอ้ผิด

พลาด• เป็นภาษาที่มคีวามปลอดภัย• เป็นภาษาที่รนัได้กับเครื่องทกุระบบ “จาวาเป็น

แพลตฟอรม์”

สถาปัตยกรรมของจาวา• สถาปัตยกรรมของจาวาประกอบด้วยสว่นสำาคัญ

4 สว่นหลักคือ– Java programming language– Java class file– Java API (Application Programming

Interface)– Java VM (Java Virtual Machine)

• โดย Java API และ Java VM ทัง้สองรวมกันเรยีกวา่ Java Platform

สถาปัตยกรรมของจาวา

Java programming languageJava class file

Java Virtual MachineJava API

Computer System

Java Platform

Platform• แพล็ตฟอรม์ (Platform) หมายถึง

hardware หรอื software environment ท่ีโปรแกรมใชใ้นการรนั

• ตัวอยา่งของแพล็ตฟอรม์ เชน่ – Window2000, Linux, Solaris ท่ีติดตัง้บน IBM

compatible PC– Mac OS ท่ีติดตัง้บนเครื่อง Mac เป็นต้น

• โดยแพล็ตฟอรม์สว่นใหญ่เป็นการรวมกันของระบบปฏิบติัการ (operating system) กับฮารด์แวร ์(hardware)

• แต่ Java Platform คือ Software-only platform

จาวาเป็นแพลตฟอรม์• เนื่องจากจาวาได้ถกูพฒันาเพื่อใหส้ามารถรนับน

ระบบใดก็ได้ • ดังนัน้จาวาจงึได้สรา้งแพลตฟอรม์ของมนัเองขึ้น

มาเพื่อใหก้ารแปลความของภาษาจาวาเป็นหนึ่งเดียวเท่านัน้

• จาวาได้นำาแนวคิดการจำาลองเครื่องจกัรสมมุติขึ้นมาเรยีกวา่ java virtual machine (JVM) เพื่อมาติดต่องานกับระบบที่มอียู่

จาวาและเครื่องจกัรสมมุติ• แผนผังแสดงการติดต่อของจาวาและเครื่องจกัร

สมมุติ

Java programJava programJava program

Java virtual machine

Windows Unix Macintosh

แผนผังแสดงการทำางานของภาษาจาวา

java compiler

java interpreter

Java program Java virtual machine program

รูปแบบของการเขยีนโปรแกรมในภาษา JAVA• โปรแกรมที่ถกูพฒันาด้วยภาษา JAVA ถกูแบง่

เป็น 2 รูปแบบหลักๆ คือ– Java Application คือ โปรแกรม Java

ทัว่ไปท่ีทำางานได้ด้วยตัวมนัเอง (Stand Alone Application เหมอืนกันไฟล์ .EXE ใน Windows) ซึ่งสามารถใชง้านได้ทัง้บน Windows ลีนุกซแ์ละยูนิกซต์ระกลูต่างๆ– Java Applet คือ โปรแกรม Java ขนาด

เล็ก ซึ่งรนัด้วยตัวเองไมไ่ด้ ต้องถกูโปรแกรมเรยีกไปใชง้านและจะถกูนำามาใชบ้นอินเตอรเ์น็ตเท่านัน้

ขัน้ตอนการดำาเนินของโปรแกรมภาษาจาวา• Java Programming Language คือ

โปรแกรมที่เราเขยีนขึ้นโดยใชภ้าษาจาวาซึ่งอยูใ่นรูปเท็กซ ์ที่สามารถอ่านได้ โดยมนีามสกลุของไฟล์ (.java) เรยีกวา่ ซอรด์โค้ด (source code)

• ทำาการคอมไพล์ซอรด์โค้ดเป็น java class file หรอื ไบต์โค้ด เป็นไฟล์ที่มนีามสกลุ (.class) ซึ่งก็คือรูปของคำาสัง่ท่ี Java Virtual Machine เขา้ใจ

API• API คือโค้ดท่ีคอมไพล์แล้ว (compiled code)

ซึ่งชว่ยใหโ้ปรแกรมสามารถดำาเนินงานในสว่นของ system services ของระบบปฏิบติัการ

• ชุด Java API ม ี2 ชุดคือ–Standard Edition API–Standard Extension API

Java Virtual Machine• Java Virtual Machine คือ สว่นที่ไปติดต่องาน

โดยตรงต่อคอมพวิเตอร ์ภายในประกอบด้วย– Class loader ทำาหน้าที่โหลดไฟล์คลาสจาก

โปรแกรมและ Java API• Bootstrap class loader•User-defined class loader

–Execution Engine มหีลายรูปแบบเพื่อจดัการไบต์โค้ด อาทิเชน่ Just in time, Adaptive optimizer

Java Platform• เนื่องจากจาวาถกูพฒันามาเพื่อใหร้นัได้โดยไมข่ึ้น

กับระบบที่เป็นระบบปฏิบติัการและฮารด์แวร ์• แต่เนื่องจากระบบต่างๆ เหล่านี้มจุีดประสงค์ใน

การใชง้านแตกต่างกัน จงึได้ถกูออกแบบมาไม่เหมอืนกัน

• ทางบรษัิทซนัไมโครซสิเต็มจงึแบง่จาวาแพล็ดฟอรม์ออกเป็น 3 รุน่เพื่อประโยชน์ในการใชง้านโปรแกรมจาวาในแต่ละอุปกรณ์ใหม้ปีระสทิธภิาพท่ีสดุ นัน่คือ – Java 2 Platform Standard

Edition(J2SE)– Java 2 Platform Enterprise

Edition (J2EE)– Java 2 Platform Micro Edition

(J2ME)

ก่อนการเขยีนโปรแกรมด้วยภาษาจาวาเราต้องทำาการเตรยีมสิง่ต่อไปนี้เพื่อใชใ้นการเขยีน

โปรแกรมจาวา• Java compiler• Code Tools ( Edit plus, Notepad , etc.)

ขัน้ตอนการสรา้งโปรแกรมจาวา

1. editor2. compiler

3. interpreter

A.java

javac filename.java

java filename

A.class

javac A.java

java A

มารูจ้กัซอฟแวรส์ำาหรบัสรา้งโปรแกรมภาษา• ซอฟต์แวรท์ี่ใชช้ื่อวา่ EditPlus• สามารถสรา้งโปรแกรมได้หลายภาษาโดยจะมี

สแียกประเภทของคำาในแต่ละภาษาให ้ทำาให้สะดวกต่อการอ่านโปรแกรม

• ใหท้ำาการสรา้ง config เพื่อใหโ้ปรแกรมเราสามารถคอมไพล์ไฟล์โปรแกรมจาวาและรนัไฟล์โปรแกรมจาวาได้

การสรา้ง config ใน EditPlus• ทำาการสรา้ง config เพื่อใหโ้ปรแกรม

EditPlus สามารถคอมไพล์และรนัโปรแกรมภาษาจาวาได้

การสรา้ง config ใน EditPlus คลิก add tool/Program แล้วเติมขอ้ความดังในภาพด้านล่างทัง้สอง

ซา้ย set compiler ขวา set interpreter

เริม่ใชโ้ปรแกรม EditPlus

• เปิดโปรแกรม EditPlus ขึ้นมา• คลิกเมนู File/New เลือก java

เริม่ใชโ้ปรแกรม EditPlus• ลองพมิพไ์ฟล์ต่อไปนี้แล้วบนัทึกในชื่อ

Welcome1.java/** A first program in Java.*/public class Welcome1 { /* main method begins execution of Java application */ public static void main ( String args[] ) { System.out.println(“Hello, Java”); } // end method main} // end class Welcome1

ลองสรา้งโปรแกรมแรก

ผลการ Compile

ผลการรนั

แบบฝึกหัด• ลองแก้ไขโปรแกรม Welcome1.java ใหแ้สดง

ขอ้ความดังน้ี

Welcome to Java Programming!

Recommended