View
106
Download
0
Category
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