รายงาน
เร่ือง การเขียนโปรแกรมภาษาจาวา
จดั ทาโดย
นางสาวณฐั ธยาน์ นอ้ ยนรินทร์ เลขที่ 4
เสนอ
อาจารย์ ณนั ทช์ ยธรณ์ ฉตั รสุวรรณ
รายงานเล่มน้ีเป็นส่วนหน่ึงของการศึกษาวิชาการเขียนโปรแกรมมาตรฐานเปิ ด2204-2007
ประจาปี การศึกษา 2563
วิทยาลยั เทคนิคสมุทรสงคราม
คำนำ
รายงานเล่มน้ีจดั ทาข้ึนเพื่อเป็นส่วนหน่ึงของวชิ า การเขียนโปรแกรมมาตรฐานเปิ ด ช้นั ปวช.3 เพื่อใหไ้ ด้
ศึกษาหาความรู้ในเรื่อง ประวตั ิและข้นั ตอนการพฒั นาโปรแกรมภาษาจาวา ข้นั ตอนการพฒั นาโปรแกรมภาษา
จาวา และไดศ้ ึกษาอยา่ งเขา้ ใจเพ่อื เป็นประโยชน์กบั การเรียน
ผจู้ ดั ทาหวงั วา่ รายงานเล่มน้ีจะเป็นประโยชนก์ บั ผอู้ ่าน หรือนกั เรียน นกั ศึกษา ที่กาลงั หาขอ้ มูลเร่ืองน้ี
อยู่ หากมีขอ้ แนะนาหรือขอ้ ผิดพลาดประการใด ผจู้ ดั ทาขอนอ้ มรับไวแ้ ละขออภยั มา ณ ที่น้ีดว้ ย
สำรบญั หนา้
1
เรื่อง 2
ประวตั ิและข้นั ตอนการพฒั นาโปรแกรมภาษาจาวา 3
การเขียนโปรแกรมดว้ ยภาษา Java 4
สิ่งที่ตอ้ งคานึงก่อนเขียนโปรแกรมดว้ ยภาษา Java 5-6
เคร่ืองมือท่ีใชใ้ นการพฒั นาโปรแกรม 7
ไวยากรณ์ของภาษา Java 7
คาแนะนาในการต้งั ชื่อ Class 7
คาแนะนาในการต้งั ช่ือตวั แปร (Variable)
คาแนะนาในการต้งั ช่ือ ค่าคงที่ (Constant)
ประวตั ิและข้นั ตอนกำรพฒั นำโปรแกรมภำษำจำวำ
ภาษาจาวา เป็ นภาษาโปรแกรมเชิงวตั ถุที่พฒั นาข้ึนโดย “เจมส์ กอสลิง” และทีมวิศวกรของเขา ซ่ึง
บริษทั ซนั ไมโครซิสเตม็ ตอ้ งการนาภาษาจาวามาใชแ้ ทนภาษา C++ ชื่อของ “จาวา” มาจากชื่อกาแฟที่ทีมวศิ วกร
ของซนั ด่ืมตอนที่ร่วมกนั พฒั นาภาษาจาวาข้ึนมา Java ถูกคิดคน้ และสร้างโดย บริษทั Sun Microsystems ซ่ึงเป็ น
บริษทั ผขู้ ายระบบ Unix ท่ีมีช่ือวา่ Solaris ซ่ึงจุดเด่นของภาษา Java อยทู่ ี่ผเู้ ขียนโปรแกรมสามารถใชห้ ลกั การของ
Object-Oriented Programming มาพฒั นาโปรแกรมของตนดว้ ย Java ได้ พฒั นาข้ึนโดยทีมวจิ ยั ของ บริษทั ซนั ไม
โครซิสเต็ม (Sun Microsystems)พัฒนามาจากโครงการท่ีต้องการพัฒนาระบบซอฟต์แวร์เพ่ือควบคุม
เครื่องใชไ้ ฟฟ้ าขนาดเลก็ ภายในบา้ นชื่อเดิมคือภาษา Oak ต่อมาเปลี่ยนชื่อเป็ นภาษาจาวาภาษาจาวาเร่ิมเป็นที่นิยม
แพร่หลายในปี ค.ศ. 1995ภาษาจาวาเป็ นภาษาที่ไม่ข้ึนกับแพลตฟอร์ม (platform independent)JDK 1.0
ประกาศใชเ้ มื่อปี 1996JDK เวอร์ชนั ปัจจุบนั คือ Java 2
เจมส์ กอสลิง ผใู้ หก้ าเนิดภาษาจาวา
กำรเขยี นโปรแกรมด้วยภำษำ Java ประกอบดว้ ยข้นั ตอนการทางานท้งั หมด 3 ข้นั ตอน ดงั น้ี
ข้นั ตอนท่ี 1 สร้างโปรแกรมซอร์สโคด้ โดยการพิมพค์ าส่ังต่างๆ ตามหลกั การเขียนโปรแกรมดว้ ยภาษา
Java โดยใชเ้ อดิเตอร์ (Editor) หรือโปรแกรมที่สามารถพิมพข์ อ้ ความ (Text Editor) และสามารถบนั ทึกไฟลเ์ ป็ น
รหสั แอสกี (ASCII) ได้ เช่น โปรแกรม Notepad หรือ โปรแกรม Editplus เป็ นตน้ หลงั จากเขียนโปรแกรมเสร็จ
เรียบร้อยแลว้ ตอ้ งทาการบนั ทึกขอ้ มูลเป็ นไฟล์ท่ีมีช่ือเดียวกนั กบั ชื่อคลาสของ Java และใชน้ ามสกุลไฟล์เป็ น
java ตวั อยา่ งเช่น TestJava.java
ข้ันตอนท่ี 2 คอมไพล์โปรแกรมซอร์สโคด้ โดยการใช้คาสั่ง javac.exe ท่ีมากบั การติดต้งั JDK แลว้ มี
รู ปแบบคาสั่ง คือ javac FileName.java เม่ือ FileName.java คือ ชื่อไฟล์ใดๆ ที่มีนามสกุล java ถ้าไม่มี
ขอ้ ผิดพลาดใดๆ ผลลพั ธ์ท่ีไดจ้ ากการคอมไพล์ จะไดไ้ ฟล์ไบตโ์ คด้ ท่ีชื่อเดียวกบั ชื่อคลาส ตวั อย่างเช่น javac
TestJava.java หลงั จากการคอมไพล์จะไดไ้ ฟล์ TestJava.class ขอ้ สาคญั ในการคอมไพลไ์ ฟลซ์ อร์สโคด้ คือตอ้ ง
พิมพช์ ่ือไฟลพ์ ร้อมนามสกุลเป็ น java เสมอ และตอ้ งพิมพช์ ่ือไฟลด์ ว้ ยตวั อกั ษรตวั ใหญ่หรืตวั เล็กใหถ้ ูกตอ้ งตาม
การต้งั ชื่อคลาส
ข้ันตอนที่ 3 ทาการรันโปรแกรม เพ่ือดูผลลพั ธ์ทางจอภาพโดยการรันไฟล์ไบต์โคด้ โดยการใชค้ าสั่ง
javac.exe ท่ีมากบั การติดต้งั JDK แลว้ ซ่ึงมีรูปแบบคาส่ังคือ java FileName เมื่อ FileName คือ ชื่อไฟล์ใดๆ ไม่
ตอ้ งมีนามสกลุ
ดงั น้นั การรันโปรแกรมเพียงแค่พิมพช์ ื่อไฟล์ไม่ตอ้ งพิมพน์ ามสกุลของไฟล์ และตอ้ งพิมพช์ ่ือไฟล์ดว้ ย
ตวั อกั ษรตวั ใหญ่หรืตัวเล็กให้ถูกต้องตามช่ือคลาส ตวั อย่างเช่น java TestJava เมื่อ TestJava คือช่ือไฟล์
TeatJava.class
สิ่งทตี่ ้องคำนึงก่อนเขยี นโปรแกรมด้วยภำษำ Java จะตอ้ งทาข้นั ตอนดงั น้ี
1. ตอ้ งตรวจสอบว่าในเครื่องคอมพิวเตอร์มี JDK (Java Development Kit) และโปรแกรมท่ีใช้เขียนซอร์สโคด้
(SourceCode) เช่น โปรแกรม Notepad, โปรแกรม Editplus หรือไม่ ถา้ ไม่มีโปรแกรมขา้ งตน้ ตอ้ งทาการติดต้งั
และลงโปรแกรมดงั กล่าวใหเ้ รียบร้อยก่อน
2. ตรวจสอบโฟลเดอร์และไฟล์ของ JDK ท่ีใชใ้ นการคอมไพล์ (compile) คือ javac.exe และรันโปรแกรม (run)
คือ java.exe ตวั อยา่ ง โฟลเดอร์ของไฟล์ java เช่น C:\j2sdk1.4.1_03\bin
3. ทาการติดต้งั และแกไ้ ขโปรแกรม (Config) เครื่องมือในการเขียนโปรแกรม ดว้ ยโปรแกรม Editplus ไดด้ งั น้ี
3.1. ไปทีเมนู Tools เลือก Preferences หรือไปทีเมนู Tools เลือก Configure User Tools…
3. 2. ไปท่ีเมนู Tools เลือก User Tool Groups ไปที่ View เลือก Toolbars/Views เลือก User Toolbar
3.3. สร้างโฟลเดอร์ เพ่อื บนั ทึกไฟลซ์ อร์สโคด้ เช่น D:\work
4. เลือก Directory ในโปรแกรม Editplus ใหถ้ ูกตอ้ งเพือ่ ใชอ้ า้ งอิงในการรันโปรแกรม
5. ทดสอบโปรแกรม Java โดย ไปที่เมนู File -> New -> Java
5.1 ต้งั ชื่อ Class เช่น TestJava
5.2 บนั ทึกไฟลช์ ื่อเดียวกบั ชื่อ Class เช่น TestJava.java
5.3 เลือก Tools->Compile
5.4 เลือก Tools->Run
เครื่องมอื ทใ่ี ช้ในกำรพฒั นำโปรแกรม
เครื่องคอมพิวเตอร์ที่ใช้ในการเขียนโปรแกรมด้วยภาษา Java จะตอ้ งมีโปรแกรมท่ีรวมคาสั่งต่างๆ ให้
สามารถคอมไฟล์ และรันโปรแกรมไดท้ ี่เรียกวา่ Java Virtual Machine ซ่ึงเป็ นเครื่องมือที่ช่วยในการเขียน และ
พฒั นาโปรแกรม Java Virtual Machine จะอยใู่ นโปรแกรมชุดพฒั นาจาวาท่ีเรียกวา่ JDK (Java Development Kit)
เป็ นลิขสิทธ์ิของบริษทั Sun Microsystems ท่ีใช้บริการฟรีบนอินเตอร์เน็ต ซ่ึงประกอบด้วยคาส่ังต่างๆ และ
เคร่ืองมือที่ใช้ในการคอมไพล์ และรันโปรแกรมที่เขียนด้วยภาษา Java โดยการดาวน์โหลด (Download)
โปรแกรมชุดพฒั นาจาวา JDK ไดท้ ี่เวบ็ ไซต์www.java.sun.com ซ่ึงจะมีโปรแกรม JDK เวอร์ชนั ใหม่ตลอดเวลา
และเลือกระบบปฏิบตั ิการท่ีตอ้ งการใช้ หลงั จากน้นั ไดท้ าการติดต้งั และลงโปรแกรมใหเ้ รียบร้อย เคร่ืองมือ และ
คาสั่งที่ใช้ในการสร้างโปรแกรม Java จะถูกเก็บไวใ้ นโฟลเดอร์ของ Java ที่ช่ือ bin เช่น C:\java\bin เป็ นตน้
ประกอบดว้ ยคาสั่งท่ีสาคญั ดงั น้ี
ไวยำกรณ์ของภำษำ Java
การเขียนโปรแกรมดว้ ยภาษา Java ตอ้ งประกอบดว้ ยคาสง่ั ต่างๆ ตวั อกั ขระ หรือขอ้ ความ ที่อยใู่ นรูปแบบ
ที่ภาษา Java แปลความหมายไดแ้ ละถูกตอ้ งตามหลกั ไวยากรณ์ของภาษา Java ซ่ึงประกอบดว้ ยรูปแบบประเภท
ตา่ งๆ ดงั น้ี
1.1 หมำยเหตุ (Comment)
หมายเหตุ คือขอ้ ความท่ีแทรกอยภู่ ายในซอร์สโคด้ ของโปรแกรม เพ่ือใชอ้ ธิบายการทางาน เตือนความจา
หรือเพือ่ ใหผ้ เู้ ขียนโปรแกรมและผพู้ ฒั นาโปรแกรมตอ่ เขา้ ใจไดง้ ่ายข้ึน ช่วยใหส้ ามารถแกไ้ ขและปรับปรุง
โปรแกรมไดง้ ่ายข้ึน ขอ้ ความหมายเหตุน้ีจะถูกมองขา้ มเมื่อทาการคอมไพลโ์ ปรแกรมและไมม่ ีผลกระทบต่อการ
รันโปรแกรม ในการเขียนโปรแกรมดว้ ยภาษา Java มีรูปแบบของหมายเหตุ 2 แบบ ดงั น้ี
1. หมายเหตุบรรทดั เดียว(Line Comment) จะใชเ้ ครื่องหมาย // นาหนา้ ขอ้ ความหมายเหตุ โดยขอ้
ความหมายเหตุอยภู่ ายใน 1 บรรทดั ท่ีอยหู่ ลงั เครื่องหมาย // จะไมม่ ีผลต่อโปรแกรม
2. หมายเหตุหลายบรรทดั (Block Comment) จะใชเ้ คร่ืองหมาย /* นาหนา้ ขอ้ ความหมายเหตุและใช้
เครื่องหมาย */ ปิ ดทา้ ยขอ้ ความหมายเหตุ
1.2 ตวั ระบุ (Identifier)
ตวั ระบุ (Identifier) หรือโทเคน (Token) ของภาษา Java เป็นคาท่ีใชต้ ้งั ชื่อในภาษา Java ซ่ึงอาจเป็ นช่ือ
ฟังกช์ นั่ หรือคาศพั ทท์ ี่ภาษา Java เขา้ ใจ ใชใ้ นการกาหนดเป็นช่ือ คลาส (Class) เมธอด (Method) คาสงวน
(Keyword) ตวั แปร (Variable) และ ค่าคงที่ (Constant) เป็นตน้ ซ่ึงจะตอ้ งต้งั ช่ือใหถ้ ูกตอ้ งตามหลกั การต้งั ชื่อตวั
ระบุโดยทวั่ ไป ดงั น้ี
1. ข้ึนตน้ ดว้ ยตวั อกั ษรภาษาองั กฤษ (a ถึง z หรือ A ถึง Z) หรือ เครื่องหมายขีดเส้นใต้ (underscore)
( _ ) หรือ dollar sign ($) เท่าน้นั
2. ตวั ถดั ไปประกอบดว้ ยตวั อกั ษรภาษาองั กฤษ (a ถึง z หรือ A ถึง Z), ตวั เลขอารบิก (0 ถึง 9),
เครื่องหมายขีดเส้นใต้ (underscore) ( _ ) หรือ dollar sign ($) เท่าน้นั
3.การต้งั ช่ือดว้ ยตวั อกั ษรเลก็ หรือใหญ่จะเป็นช่ือที่แตกตา่ งกนั (Case Sensitive) ตวั อยา่ งเช่น Student
กบั student จะเป็นชื่อท่ีตา่ งกนั
4. ตวั ระบุที่นิยามข้ึนมาเองหา้ มต้งั ช่ือซ้ากบั คาสงวน (Keyword)
คำแนะนำในกำรต้งั ชื่อ Class
1. ตวั อกั ษรตวั แรกของทุกคาข้ึนตน้ ดว้ ยตวั อกั ษรภาษาองั กฤษตวั พมิ พใ์ หญ่ (A ถึง Z)
2. ตวั ถดั ไปประกอบดว้ ย ตวั อกั ษรภาษาองั กฤษพมิ พเ์ ล็ก (a ถึง z), ตวั เลขอารบิก (0 ถึง 9)
3. ใชต้ วั อกั ษรตวั แรกของทุกคาเป็นตวั พิมพใ์ หญ่ หรือ underscore เพอื่ ให้อา่ นง่าย
4. ควรต้งั ช่ือเป็ นคานามและสื่อความหมายของคลาสน้นั ๆ
คำแนะนำในกำรต้งั ชื่อตัวแปร (Variable)
1. ข้ึนตน้ ช่ือดว้ ยตวั อกั ษรภาษาองั กฤษตวั พมิ พเ์ ล็ก (a ถึง z)
2. ตวั ถดั ไปประกอบดว้ ย ตวั อกั ษรภาษาองั กฤษ, ตวั เลขอารบิก (0 ถึง 9)
3. ใชต้ วั อกั ษรตวั แรกของคาตอ่ ไปเป็ นตวั พมิ พใ์ หญ่ หรือ underscore เพอ่ื ให้อา่ นง่าย
4. ควรต้งั ช่ือเป็ นคานามและส่ือความหมาย หรือเป็ นคาส้ันๆ จาไดง้ ่าย
คำแนะนำในกำรต้ังชื่อ ค่ำคงท่ี (Constant)
1. ต้งั ชื่อดว้ ยตวั อกั ษรภาษาองั กฤษตวั พิมพใ์ หญ่ (A ถึง Z) ท้งั หมด
2. ใช้ underscore ใชใ้ นการแบง่ คาแต่ละคา
อ้ำงองิ
https://sites.google.com/site/pmtech32042101/prawati-laea-khan-txn-kar-phathna-porkaerm-phasa-
cawa
http://settawut123456.blogspot.com/2013/05/java.html