3. Java 2 Software Developer Kit (J2SDK) เป็นชดุ พฒั นาโปรแกรมภาษาจาวา ประกอบไปดว้ ยโปรแกรมตา่ งๆ แต่ไมม่ โี ปรแกรม Editor รวมอยู่ดว้ ย อย่างเช่น โปรแกรมคอมไพเลอร์ (javac.exe) โปรแกรมอนิ เตอรพ์ รีเตอร์ (java.exe)
แพลตฟอรม์ ของจาวา 2 (Platform of Java 2) Java 2 Platform, Enterprise Edition (J2EE) Java 2 Platform, Standard Edition (J2SE) Java 2 Platform, Micro Edition (J2ME)
Java 2 Platform, Standard Edition(J2SE) เป็นแพลตฟอรม์ ทใ่ี ชใ้ นการพฒั นาโปรแกรม ภาษาจาวากบั เคร่อื งพซี ที วั่ ไป ประกอบดว้ ย Java Application (โปรแกรมใชง้ านทวั่ ไป) และ Java Applet (โปรแกรมจาวาทร่ี นั บนบราวเซอร์ เช่น IE)
Java Application (การประมวลผล)Class … Javac.exe Byte code Java.exe{ compile Byte code…} Byte code Byte codeSource code Byte code file โหลด(.java) (.class) JVM JVM JVM Windows Unix Linux
Java Applete(การประมวลผล ) applets Java appapplication JVM Browser JVMOperating System Hardware
Java 2 Platform, EnterpriseEdition (J2EE) เป็นแพลตฟอรม์ ทม่ี งุ่ เนน้ ในการพฒั นา โปรแกรมเครอื ขา่ ย สาํ หรบั ใชง้ านในองคก์ ร โดยใชโ้ ปรแกรม Application Server หรอื Web Server ถกู ออกแบบมาเพอ่ื ใหส้ ามารถใช้ งานบนระบบเคร่อื งเซริ ฟ์ เวอรร์ องรบั การทาํ งาน ร่วมกบั Servlets, JSPและ XML
Java 2 Platform, Micro Edition(J2ME) Java 2 Platform, Micro Edition (J2ME) เป็น แพลตฟอรม์ ทใ่ี ชพ้ ฒั นาโปรแกรมเพอ่ื ใชง้ าน กบั อปุ กรณ์อเิ ลก็ ทรอนกิ ส์ ทม่ี ที รพั ยากรจาํ กดั เช่น มอื ถอื หรือพดี เี อ (PDA : Personal Digital Asistance)
Standard Java ปจั จุบนั มีหลายรนุ่ หลกั ๆ Sun JDK http://java.sun.com/ Standard 1.0 : JDK 1.0 [Old] Standard 1.1 : JDK 1.1 , 1.1.6, 1.1.8 [Still using] Standard 2 : JDK 1.2 , 1.2.2 , 1.3,1.4,1.5 [Current] Microsoft JDK 4.0 IBM JDK 1.1.8 ใน JDK จะประกอบดว้ ย Compiler, JVM, Class library, Documents,Demos and Tools
ขน้ั ของการศึกษาจาวา เร่มิ จาก Java Application / Java Applet ศึกษาภาษา Syntax ฝึกใช้ Standard Class Library ทาํ ความเขา้ ใจ OOP สรา้ ง Application ซบั ซอ้ นข้นึ เพอ่ื เป็นผูอ้ อกแบบ Java Class/Components ศกึ ษา Object Orient Design/UML ศกึ ษา Design Pattern/Framwork เพอ่ื เป็นผูพ้ ฒั นาโปรแกรม ศกึ ษาเทคโนโลยขี อง Java ทส่ี าํ คญั : Java2D, Java3D, JDBC, J2EE ....To be Java Master. You must coding, coding and coding
Java Development Kit Jbuilder By Borland Microsoft Visual J++ Semantec Cafe Jfactory by Rouge Wave IBM Visual Age for Java NetBean IDE 6.1
Real J (Free 487 Kb) เป็น Java IDE ตวั เลก็ ๆ ทม่ี คี วามสามารถมากเหมาะสาํ หรบั มอื ใหม่ ใชง้ านได้ FREE เดมิ ชอ่ื วา่ freejava แตต่ อ้ งเปลย่ี นช่อื เพราะคาํ วา่ java เป็นลขิ สทิ ธ์ขิ องบรษิ ทั sun (สรุ ยิ ะจวิ๋ ) ถงึ ความสามารถของ RealJ จะไมเ่ ทา่ กบั JCreator แต่วา่ RealJ สามารถใช้ Font ภาษาไทยไดเ้ ป็ นอย่างดี Homepage : http://www.realJ.com/ BlueJ 2.1.3 Jeliot 3.0
แนะนาํ ภาษาจาวา
หวั ขอ้ ประวตั ขิ องภาษาจาวา ขอ้ ดขี องภาษาจาวา จาวาแพลตฟอรม์ การคอมไพลแ์ ละรนั โปรแกรมภาษาจาวา โปรแกรม HelloWorld ในแบบตวั อกั ษรและแบบกราฟิกส์
ประวตั ขิ องภาษาจาวา
เรม่ิ ตน้ ข้นึ ในปีค.ศ. 1990แพททรกิ นอทนั (Pattrick Naughton) จะลาออกจาก ซนัเจมส์ กอสลง่ิ (James Gosling) ผูใ้ หก้ าํ เนิดภาษาจาวากรนี ทมี ยุคถดั จากคอมพวิ เตอรส์ ว่ นบคุ คล (personal computer) กค็ อื คอมพวิ เตอรใ์ นอปุ กรณอ์ เี ลก็ โทรนิกส์ (consumer electronics)
ภาษาจาวา บลิ จอย (Bill Joy) แจกจ่ายตวั พฒั นาภาษา นอทนั พฒั นาเวบ็ เบราเซอรท์ ส่ี นบั สนุนภาษาจาวา โปรแกรมดงั กลา่ วมชี ่อื วา่ HotJava Netscape Navigator 23 มกราคม ค.ศ. 1996 ซนั ไดอ้ อก JDK 1.0
ขอ้ ดขี องภาษาจาวา
ขอ้ ดขี องภาษาจาวา ทาํ งานบนเวบ็ เบราเซอรไ์ ด้ ความปลอดภยั สูง สนบั สนุนงานหลายระดบั
ขอ้ ดขี องภาษาจาวา สามารถทาํ งานบนเคร่อื งคอมพวิ เตอรต์ า่ งระบบได้ ภาษาจาวาเป็นภาษาเชงิ วตั ถุ ความทนั สมยั ความเรยี บงา่ ย
ขอ้ ดขี องภาษาจาวา กลไกในการคนื พ้นื ทใ่ี นหน่วยความจาํ อตั โนมตั ิ (garbage collection) มคี ลาสและอนิ เตอรเ์ ฟซใหใ้ ชเ้ยอะมาก 794 interfaces 2485 classes ฟรี
จาวาแพลตฟอรม์
แพลตฟอรม์ (platform) ระบบทโ่ี ปรแกรมอาศยั ทาํ งาน Hardware Software
จาวาแพลตฟอรม์ Java 2 Platform, Standard Edition (J2SE) จาวาแอพพลเิ คชนั (Java application) แอพเพลต (Java applet) Java 2 Platform, Enterprise Edition (J2EE) โปรแกรมแบบมลั ติเทยี ร์ (multitiered) สาํ หรบั การพฒั นาโปรแกรมในระดบั องคก์ ร Java 2 Platform, Micro Edition (J2ME) สนิ คา้ อเี ลก็ โทรนกิ ส์ เช่น โทรศพั ทม์ อื ถอื พดี เี อ (personal digital assistant) และกลอ่ งเคเบ้ลิ ทวี ี (TV set-top box
การคอมไพลแ์ ละรนัโปรแกรมภาษาจาวา
ชดุ พฒั นาภาษาจาวา (JDK) ชดุ พฒั นาภาษาจาวา (Java Development Kit - JDK) จาวาคอมไพเลอร์ (javac.exe) สภาพแวดลอ้ มการรนั โปรแกรมจาวา (Java Runtime Environment - JRE) (java.exe) Download http://java.sun.com
โปรแกรมทใ่ี ชเ้ขยี นตน้ ฉบบั โปรแกรม Notepad มาพรอ้ มกบั Windows J-Lab http://www.cp.eng.chula.ac.th/~somc hai/JLab/ Netbeans http://www.netbeans.org/ Eclipse http://www.eclipse.org/
Notepad
J-Lab
Netbeans
Eclipse
โปรแกรมHelloWorld ในแบบตวั อกั ษรและแบบกราฟิกส์
โปรแกรม HelloWorld พมิ พค์ าํ วา่ Hello, World! ข้นึ บนหนา้ จอคอมพวิ เตอร์
การเปิดโปรแกรม cmd 21 3
คอมไพลโ์ ปรแกรม
โปรแกรม HelloWorldpublic class HelloWorld{}
โปรแกรม HelloWorldpublic class HelloWorld{ public static void main(String[] args) { }}
โปรแกรม HelloWorldpublic class HelloWorld{ public static void main(String[] args) { System.out.println(\"Hello, World!\"); }}
โปรแกรม HelloWorld แบบกราฟิก
โปรแกรม HelloWorld แบบกราฟิก import java.awt.*; import javax.swing.*; public class HelloGraphicsWorld { public static void main(String[] args) { JFrame frame = new JFrame() { public void paint(Graphics g) { g.drawString(\"Hello, World!\", 110, 150); g.drawOval(100, 130, 90, 30); } }; frame.setSize(300, 300); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.setVisible(true); } }
คาํ อธบิ ายในโปรแกรม คอมเมนตบ์ รรทดั เดยี ว // print the word hello คอมเมนตท์ เ่ี ป็นย่อหนา้ /* This program will print the word hello */
คาํ อธบิ ายในโปรแกรม คอมเมนตท์ เ่ี ป็นยอ่ หนา้ สาํ หรบั การสรา้ งเอกสารดว้ ยโปรแกรม javadoc /** */
สรปุ
สรปุโปรแกรมในจาวาแพลตฟอรม์ มาตรฐานมอี ยู่สองประเภทคอื แอพพลเิ ค ชนั และ แอพเพลทจาวาแอพพลเิ คชนั สามารถทาํ งานไดเ้หมอื นกบั โปรแกรมทวั่ ไป มนั สามารถ ทาํ งานบนคอมพวิ เตอรต์ ่างร่นุ ต่างระบบปฏบิ ตั กิ ารได้ เพราะวา่ มนั ทาํ งาน อยู่บนโปรแกรมเครอ่ื งจกั รเสมอื นจาวาแอพเพลตสามารถทาํ งานบนเวบ็ เพจได้ มนั สามารถทาํ งานบน คอมพวิ เตอรต์ ่างร่นุ ต่างระบบปฏบิ ตั กิ ารได้ ขอเพยี งแค่มโี ปรแกรมเวบ็ เบ ราเซอรท์ ส่ี นบั สนุนภาษาจาวาตดิ ตงั้ อยู่บนระบบปฏบิ ตั กิ ารนน้ั
สรุปซอรส์ โคด้ โปรแกรมจาวาอยู่ในแฟ้มทม่ี นี ามสกลุ javaโปรแกรมทใ่ี ชค้ อมไพลภ์ าษาจาวาชอ่ื javacผลการคอมไพลจ์ ะไดแ้ ฟ้มทม่ี นี ามสกลุ classไฟลน์ ามสกลุ class สามารถทาํ งานใน JRE ได้ใชโ้ ปรแกรม java รนั ไฟล์ .class ทม่ี เี มธอด main()การพมิ พข์ อ้ ความใชค้ าํ สงั่ System.out.println(\"ขอ้ ความทตี่ อ้ งการพมิ พ\"์ )
แบบฝึกหดั Ex1. เขยี นโปรแกรม HelloWorld ข้นึ มาอกี ครง้ั หน่งึ
puเฉblลicยclEassxE1x1.{ public static void main(String[] args) { System.out.println(\"Hello, World!\"); }}
แบบฝึกหดั บทท่ี 1 Ex2. เขยี นโปรแกรมทพ่ี มิ พข์ อ้ ความสองบรรทดั บรรทดั แรกเขยี นวา่ “Hello” บรรทดั ทส่ี องเขยี นวา่ “World”
เฉลย Ex2.public class Ex2{ public static void main(String[] args) { System.out.println(\"Hello\"); System.out.println(\"World\"); }}
แบบฝึกหดั บทท่ี 1 Ex3. โปรแกรมตอ่ ไปน้ีควรทจ่ี ะพมิ พค์ าํ วา่ “Hello,World” แต่วา่ คอมไพลไ์ มผ่ า่ น มี จดุ ทเ่ี ขยี นผดิ พลาดอยูล่ องแกไ้ ขใหถ้ กู ตอ้ ง public class Ex3 { public void main(string[] args) { system.out.print(“Hello”); system.out.print(“,World”); } }
puเbฉliลcยclaEssxEx33.{ public static void main(String[] args) { System.out.print(\"Hello\"); System.out.print(\", World!\"); }}
Search