รายวิชา bc309 การเขียนโปรแกรมภาษา java (java...
DESCRIPTION
รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java Programming). สุวิทยชาญ แก้วสุรรณ. 088-5640717. www.suwitchan.eu5.org. คะแนนและการตัดเกรด. 1. คะแนนเก็บ 50. เข้าเรียน 10 แบบฝึกหัดทฤษฎี 20 แบบฝึกหัดปฏิบัติ 20. ตัดเกรดแบบอิงเกณฑ์. 2. สอบปลายภาค. สอบทฤษฎี 20 ปฏิบัติ 30. JAVA. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java Programming)](https://reader033.vdocuments.mx/reader033/viewer/2022061421/56815d2c550346895dcb255c/html5/thumbnails/1.jpg)
รายวชิา BC309การเขยีนโปรแกรมภาษา Java
(Java Programming)
![Page 2: รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java Programming)](https://reader033.vdocuments.mx/reader033/viewer/2022061421/56815d2c550346895dcb255c/html5/thumbnails/2.jpg)
สวุทิยชาญ แก้วสรุรณ
088-5640717www.suwitchan.eu5.org
![Page 3: รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java Programming)](https://reader033.vdocuments.mx/reader033/viewer/2022061421/56815d2c550346895dcb255c/html5/thumbnails/3.jpg)
คะแนนและการตัดเกรด1. คะแนนเก็บ 50
-เขา้เรยีน 10-แบบฝึกหัดทฤษฎี 20-แบบฝึกหัดปฏิบติั 20
2. สอบปลายภาค-สอบทฤษฎี 20-ปฏิบติั 30
ตัดเกรดแบบอิงเกณฑ์
![Page 4: รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java Programming)](https://reader033.vdocuments.mx/reader033/viewer/2022061421/56815d2c550346895dcb255c/html5/thumbnails/4.jpg)
JAVA• เป็นผลิตผลจากบรษัิท ซนั ไมโครซสิเต็ม ซึ่งใน
ขณะนัน้ได้คิดพฒันาระบบซอฟต์แวรเ์พื่อใชบ้นชพิของเครื่องใชไ้ฟฟา้ขนาดเล็ก แต่ประสบปัญหากับการใชภ้าษาซพีลัสพลัส(C++) ซึ่งเป็นภาษาเชงิวตัถทุี่นิยมในขณะนัน้ จงึได้คิดพฒันาภาษาใหมท่ี่เหมาะสมกวา่
• ปัญหาของภาษา C++ คือ–ชพิของเครื่องใชไ้ฟฟา้มหีลายเบอรห์ลายยีห่อ้ที่
ชุดคำาสัง่ต่างกัน–หน่วยความจำาของเครื่องใชไ้ฟฟา้มขีนาดเล็ก– ไมม่คีวามปลอดภัย
![Page 5: รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java Programming)](https://reader033.vdocuments.mx/reader033/viewer/2022061421/56815d2c550346895dcb255c/html5/thumbnails/5.jpg)
การออกแบบของภาษาจาวา• เป็นภาษาที่ง่าย ต่อการเรยีนและเขา้ใจ• เป็นภาษาเชงิวตัถุ• เป็นภาษาที่มคีวามคงทน เพราะมกีารดักจบัขอ้ผิด
พลาด• เป็นภาษาที่มคีวามปลอดภัย• เป็นภาษาที่รนัได้กับเครื่องทกุระบบ “จาวาเป็น
แพลตฟอรม์”
![Page 6: รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java Programming)](https://reader033.vdocuments.mx/reader033/viewer/2022061421/56815d2c550346895dcb255c/html5/thumbnails/6.jpg)
สถาปัตยกรรมของจาวา• สถาปัตยกรรมของจาวาประกอบด้วยสว่นสำาคัญ
4 สว่นหลักคือ– Java programming language– Java class file– Java API (Application Programming
Interface)– Java VM (Java Virtual Machine)
• โดย Java API และ Java VM ทัง้สองรวมกันเรยีกวา่ Java Platform
![Page 7: รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java Programming)](https://reader033.vdocuments.mx/reader033/viewer/2022061421/56815d2c550346895dcb255c/html5/thumbnails/7.jpg)
สถาปัตยกรรมของจาวา
Java programming languageJava class file
Java Virtual MachineJava API
Computer System
Java Platform
![Page 8: รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java Programming)](https://reader033.vdocuments.mx/reader033/viewer/2022061421/56815d2c550346895dcb255c/html5/thumbnails/8.jpg)
Platform• แพล็ตฟอรม์ (Platform) หมายถึง
hardware หรอื software environment ท่ีโปรแกรมใชใ้นการรนั
• ตัวอยา่งของแพล็ตฟอรม์ เชน่ – Window2000, Linux, Solaris ท่ีติดตัง้บน IBM
compatible PC– Mac OS ท่ีติดตัง้บนเครื่อง Mac เป็นต้น
• โดยแพล็ตฟอรม์สว่นใหญ่เป็นการรวมกันของระบบปฏิบติัการ (operating system) กับฮารด์แวร ์(hardware)
• แต่ Java Platform คือ Software-only platform
![Page 9: รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java Programming)](https://reader033.vdocuments.mx/reader033/viewer/2022061421/56815d2c550346895dcb255c/html5/thumbnails/9.jpg)
จาวาเป็นแพลตฟอรม์• เนื่องจากจาวาได้ถกูพฒันาเพื่อใหส้ามารถรนับน
ระบบใดก็ได้ • ดังนัน้จาวาจงึได้สรา้งแพลตฟอรม์ของมนัเองขึ้น
มาเพื่อใหก้ารแปลความของภาษาจาวาเป็นหนึ่งเดียวเท่านัน้
• จาวาได้นำาแนวคิดการจำาลองเครื่องจกัรสมมุติขึ้นมาเรยีกวา่ java virtual machine (JVM) เพื่อมาติดต่องานกับระบบที่มอียู่
![Page 10: รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java Programming)](https://reader033.vdocuments.mx/reader033/viewer/2022061421/56815d2c550346895dcb255c/html5/thumbnails/10.jpg)
จาวาและเครื่องจกัรสมมุติ• แผนผังแสดงการติดต่อของจาวาและเครื่องจกัร
สมมุติ
Java programJava programJava program
Java virtual machine
Windows Unix Macintosh
![Page 11: รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java Programming)](https://reader033.vdocuments.mx/reader033/viewer/2022061421/56815d2c550346895dcb255c/html5/thumbnails/11.jpg)
แผนผังแสดงการทำางานของภาษาจาวา
java compiler
java interpreter
Java program Java virtual machine program
![Page 12: รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java Programming)](https://reader033.vdocuments.mx/reader033/viewer/2022061421/56815d2c550346895dcb255c/html5/thumbnails/12.jpg)
รูปแบบของการเขยีนโปรแกรมในภาษา JAVA• โปรแกรมที่ถกูพฒันาด้วยภาษา JAVA ถกูแบง่
เป็น 2 รูปแบบหลักๆ คือ– Java Application คือ โปรแกรม Java
ทัว่ไปท่ีทำางานได้ด้วยตัวมนัเอง (Stand Alone Application เหมอืนกันไฟล์ .EXE ใน Windows) ซึ่งสามารถใชง้านได้ทัง้บน Windows ลีนุกซแ์ละยูนิกซต์ระกลูต่างๆ– Java Applet คือ โปรแกรม Java ขนาด
เล็ก ซึ่งรนัด้วยตัวเองไมไ่ด้ ต้องถกูโปรแกรมเรยีกไปใชง้านและจะถกูนำามาใชบ้นอินเตอรเ์น็ตเท่านัน้
![Page 13: รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java Programming)](https://reader033.vdocuments.mx/reader033/viewer/2022061421/56815d2c550346895dcb255c/html5/thumbnails/13.jpg)
ขัน้ตอนการดำาเนินของโปรแกรมภาษาจาวา• Java Programming Language คือ
โปรแกรมที่เราเขยีนขึ้นโดยใชภ้าษาจาวาซึ่งอยูใ่นรูปเท็กซ ์ที่สามารถอ่านได้ โดยมนีามสกลุของไฟล์ (.java) เรยีกวา่ ซอรด์โค้ด (source code)
• ทำาการคอมไพล์ซอรด์โค้ดเป็น java class file หรอื ไบต์โค้ด เป็นไฟล์ที่มนีามสกลุ (.class) ซึ่งก็คือรูปของคำาสัง่ท่ี Java Virtual Machine เขา้ใจ
![Page 14: รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java Programming)](https://reader033.vdocuments.mx/reader033/viewer/2022061421/56815d2c550346895dcb255c/html5/thumbnails/14.jpg)
API• API คือโค้ดท่ีคอมไพล์แล้ว (compiled code)
ซึ่งชว่ยใหโ้ปรแกรมสามารถดำาเนินงานในสว่นของ system services ของระบบปฏิบติัการ
• ชุด Java API ม ี2 ชุดคือ–Standard Edition API–Standard Extension API
![Page 15: รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java Programming)](https://reader033.vdocuments.mx/reader033/viewer/2022061421/56815d2c550346895dcb255c/html5/thumbnails/15.jpg)
Java Virtual Machine• Java Virtual Machine คือ สว่นที่ไปติดต่องาน
โดยตรงต่อคอมพวิเตอร ์ภายในประกอบด้วย– Class loader ทำาหน้าที่โหลดไฟล์คลาสจาก
โปรแกรมและ Java API• Bootstrap class loader•User-defined class loader
–Execution Engine มหีลายรูปแบบเพื่อจดัการไบต์โค้ด อาทิเชน่ Just in time, Adaptive optimizer
![Page 16: รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java Programming)](https://reader033.vdocuments.mx/reader033/viewer/2022061421/56815d2c550346895dcb255c/html5/thumbnails/16.jpg)
Java Platform• เนื่องจากจาวาถกูพฒันามาเพื่อใหร้นัได้โดยไมข่ึ้น
กับระบบที่เป็นระบบปฏิบติัการและฮารด์แวร ์• แต่เนื่องจากระบบต่างๆ เหล่านี้มจุีดประสงค์ใน
การใชง้านแตกต่างกัน จงึได้ถกูออกแบบมาไม่เหมอืนกัน
• ทางบรษัิทซนัไมโครซสิเต็มจงึแบง่จาวาแพล็ดฟอรม์ออกเป็น 3 รุน่เพื่อประโยชน์ในการใชง้านโปรแกรมจาวาในแต่ละอุปกรณ์ใหม้ปีระสทิธภิาพท่ีสดุ นัน่คือ – Java 2 Platform Standard
Edition(J2SE)– Java 2 Platform Enterprise
Edition (J2EE)– Java 2 Platform Micro Edition
(J2ME)
![Page 17: รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java Programming)](https://reader033.vdocuments.mx/reader033/viewer/2022061421/56815d2c550346895dcb255c/html5/thumbnails/17.jpg)
ก่อนการเขยีนโปรแกรมด้วยภาษาจาวาเราต้องทำาการเตรยีมสิง่ต่อไปนี้เพื่อใชใ้นการเขยีน
โปรแกรมจาวา• Java compiler• Code Tools ( Edit plus, Notepad , etc.)
![Page 18: รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java Programming)](https://reader033.vdocuments.mx/reader033/viewer/2022061421/56815d2c550346895dcb255c/html5/thumbnails/18.jpg)
ขัน้ตอนการสรา้งโปรแกรมจาวา
1. editor2. compiler
3. interpreter
A.java
javac filename.java
java filename
A.class
javac A.java
java A
![Page 19: รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java Programming)](https://reader033.vdocuments.mx/reader033/viewer/2022061421/56815d2c550346895dcb255c/html5/thumbnails/19.jpg)
มารูจ้กัซอฟแวรส์ำาหรบัสรา้งโปรแกรมภาษา• ซอฟต์แวรท์ี่ใชช้ื่อวา่ EditPlus• สามารถสรา้งโปรแกรมได้หลายภาษาโดยจะมี
สแียกประเภทของคำาในแต่ละภาษาให ้ทำาให้สะดวกต่อการอ่านโปรแกรม
• ใหท้ำาการสรา้ง config เพื่อใหโ้ปรแกรมเราสามารถคอมไพล์ไฟล์โปรแกรมจาวาและรนัไฟล์โปรแกรมจาวาได้
![Page 20: รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java Programming)](https://reader033.vdocuments.mx/reader033/viewer/2022061421/56815d2c550346895dcb255c/html5/thumbnails/20.jpg)
การสรา้ง config ใน EditPlus• ทำาการสรา้ง config เพื่อใหโ้ปรแกรม
EditPlus สามารถคอมไพล์และรนัโปรแกรมภาษาจาวาได้
![Page 21: รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java Programming)](https://reader033.vdocuments.mx/reader033/viewer/2022061421/56815d2c550346895dcb255c/html5/thumbnails/21.jpg)
การสรา้ง config ใน EditPlus คลิก add tool/Program แล้วเติมขอ้ความดังในภาพด้านล่างทัง้สอง
ซา้ย set compiler ขวา set interpreter
![Page 22: รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java Programming)](https://reader033.vdocuments.mx/reader033/viewer/2022061421/56815d2c550346895dcb255c/html5/thumbnails/22.jpg)
เริม่ใชโ้ปรแกรม EditPlus
• เปิดโปรแกรม EditPlus ขึ้นมา• คลิกเมนู File/New เลือก java
![Page 23: รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java Programming)](https://reader033.vdocuments.mx/reader033/viewer/2022061421/56815d2c550346895dcb255c/html5/thumbnails/23.jpg)
เริม่ใชโ้ปรแกรม 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
![Page 24: รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java Programming)](https://reader033.vdocuments.mx/reader033/viewer/2022061421/56815d2c550346895dcb255c/html5/thumbnails/24.jpg)
ลองสรา้งโปรแกรมแรก
![Page 25: รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java Programming)](https://reader033.vdocuments.mx/reader033/viewer/2022061421/56815d2c550346895dcb255c/html5/thumbnails/25.jpg)
ผลการ Compile
![Page 26: รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java Programming)](https://reader033.vdocuments.mx/reader033/viewer/2022061421/56815d2c550346895dcb255c/html5/thumbnails/26.jpg)
ผลการรนั
![Page 27: รายวิชา BC309 การเขียนโปรแกรมภาษา Java (Java Programming)](https://reader033.vdocuments.mx/reader033/viewer/2022061421/56815d2c550346895dcb255c/html5/thumbnails/27.jpg)
แบบฝึกหัด• ลองแก้ไขโปรแกรม Welcome1.java ใหแ้สดง
ขอ้ความดังน้ี
Welcome to Java Programming!