Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

2

Published by koong003, 2018-03-28 08:28:35

Description: 2

Search

Read the Text Version

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!\"); }}


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook