27
รรรรรรร BC309 รรรรรรรรรรรรรรรรรรร Java (Java Programming)

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

  • Upload
    bluma

  • View
    106

  • Download
    0

Embed Size (px)

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

Page 1: รายวิชา  BC309 การเขียนโปรแกรมภาษา  Java  (Java Programming)

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

(Java Programming)

Page 2: รายวิชา  BC309 การเขียนโปรแกรมภาษา  Java  (Java Programming)

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

088-5640717www.suwitchan.eu5.org

Page 3: รายวิชา  BC309 การเขียนโปรแกรมภาษา  Java  (Java Programming)

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

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

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

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

Page 4: รายวิชา  BC309 การเขียนโปรแกรมภาษา  Java  (Java Programming)

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

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

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

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

Page 5: รายวิชา  BC309 การเขียนโปรแกรมภาษา  Java  (Java Programming)

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

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

แพลตฟอรม์”

Page 6: รายวิชา  BC309 การเขียนโปรแกรมภาษา  Java  (Java Programming)

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

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)

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

Java programming languageJava class file

Java Virtual MachineJava API

Computer System

Java Platform

Page 8: รายวิชา  BC309 การเขียนโปรแกรมภาษา  Java  (Java Programming)

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)

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

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

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

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

Page 10: รายวิชา  BC309 การเขียนโปรแกรมภาษา  Java  (Java Programming)

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

สมมุติ

Java programJava programJava program

Java virtual machine

Windows Unix Macintosh

Page 11: รายวิชา  BC309 การเขียนโปรแกรมภาษา  Java  (Java Programming)

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

java compiler

java interpreter

Java program Java virtual machine program

Page 12: รายวิชา  BC309 การเขียนโปรแกรมภาษา  Java  (Java Programming)

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

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

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

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

Page 13: รายวิชา  BC309 การเขียนโปรแกรมภาษา  Java  (Java Programming)

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

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

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

Page 14: รายวิชา  BC309 การเขียนโปรแกรมภาษา  Java  (Java Programming)

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

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

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

Page 15: รายวิชา  BC309 การเขียนโปรแกรมภาษา  Java  (Java Programming)

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)

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)

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

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

Page 18: รายวิชา  BC309 การเขียนโปรแกรมภาษา  Java  (Java Programming)

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

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)

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

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

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

Page 20: รายวิชา  BC309 การเขียนโปรแกรมภาษา  Java  (Java Programming)

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

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

Page 21: รายวิชา  BC309 การเขียนโปรแกรมภาษา  Java  (Java Programming)

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

ซา้ย set compiler ขวา set interpreter

Page 22: รายวิชา  BC309 การเขียนโปรแกรมภาษา  Java  (Java Programming)

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

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

Page 23: รายวิชา  BC309 การเขียนโปรแกรมภาษา  Java  (Java Programming)

เริม่ใชโ้ปรแกรม 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)

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

Page 25: รายวิชา  BC309 การเขียนโปรแกรมภาษา  Java  (Java Programming)

ผลการ Compile

Page 26: รายวิชา  BC309 การเขียนโปรแกรมภาษา  Java  (Java Programming)

ผลการรนั

Page 27: รายวิชา  BC309 การเขียนโปรแกรมภาษา  Java  (Java Programming)

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

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

Welcome to Java Programming!