· web viewnetbeans อ านว า "เน ตบ นส " เป น tools ide อ...

33
บบบบบ 2 บบบบบบบบบบบบบบบ Java บบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบ บบบบบบบบบบบบบบบบบบบบบบบบบบบ บ บบบบบบบบบบบบบบบบบ บบบบบบบบบบบบบบบบบบบบบ บบบบบบบบบบบบบบบบบบบบบบบ บบบบ บบบบบบบบบบบบบบบบบบบ Java บบบบบบบบบบบบบบบบ บบบบ บ บบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบ Java บบบบบบบบบบบบบบบบบบบบบบบบบบบ บ บบบบบบบบบบบ บบบบบบบบบบบบบบบ Java บบบบบบบบบบบบบบบบ บบบบ บบบบบบบบบบบบบ Java บบบบบบบบบบบบบบบบบบบบบบบ บบบบบบบบบบบบบบบบบบบบบบบบบบบ บ บบบบบบบบบบบบบบบ Java บบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบ บบบบบบบบบบบบบบบบบบบบบบบบบบบบบบ Java บบบบบบบบบ บบบบบบบบบบบบบบบ บบบบ Java บบบบบบบบบบบบบ Sun Microsystems บบบบบบบบบบบบบบบบบบบบบบบบบบบบบบ บ.บ. 2539 (บ.บ. 1996) บบบบบบบบบบบบบบบบบบบบบบบ C++ บบบบบบบบบบบบ บบบบบบ Syntax บบบบบ บ บบบบบบบ C/C++ บบบบบบบบบบ บบบบ Java บบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบ บบบบบบบบบบบบ (Object Oriented Programming) บบบบบบบบบบบบบบบบบบบบบบบ Syntax บบบบบบบ Java บบบบ บบบบบบบบบบบบบบบบบบบบบ OOP บบบบบบบบ บบบบบบบบบบบบบบบบบบบ Java บบบบบบบบบบบ Application บบบบบบบบบบบบบบบบบบบบ บบบบ Application บบบบบบบบบบบ Windows , Mac , Linux บบบบบบ Web Application (JSP Java Servlet) บบบ บบบบบบบบบบบบบบบบบบบบบบบบบบบบ บบบบบบบบ Application บบ Mobile บบบบบบบบบบบบบบบบบบบบบบบบบ บบบบบ Android บบบ BlackBerry บบบบบบบบบบบบบบบบบ บบบบบบบบบบบบบบบบบบบบบ บบบบบบบบบบบบบ Java บบบบ บบบบบบบบบบบ SDK บบบบบบบบบบบ บบบบบบบบบบบบบบบบบบบ

Upload: others

Post on 01-Jan-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

บทท 2ภาษาโปรแกรมจาวา

Java เปนภาษาหนงทมความโดงดงมากในยคของการเรมเขยนโปรแกรมใหม ๆ แตจำานวนนกพฒนายงกระจกเปนบางกลม และมจำานวนไมมากซะเทาไหร ทจะใชโปรแกรมภาษา Java ในการประกอบอาชพจรง ๆ เพราะการใชงานโปรแกรมทพฒนาดวยภาษา Java มกจะถกพฒนาดวยบรษทใหญ ๆ งานเฉพาะทาง และงานเกยวกบ Java กคอนขางจะนอย ดวยเหตผลนภาษา Java ถงมจำานวนนกพฒนานอย เมอเปรยบเทยบกบภาษาอน ๆ แตปจจบนภาษา Java ไดเขามามบทบาทในชวตประจำาวนมากขน และความตองการโปรแกรมเมอรภาษา Java กสงขนมากเชนเดยวกน

ภาษา Java เปนของบรษท Sun Microsystems ถกพฒนาและเรมใชงานประมาณป พ.ศ. 2539 (ค.ศ. 1996) โดยถกพฒนามาแทนทภาษา C++ ดงนนจงมรปแบบ Syntax คลาย ๆ กบภาษา C/C++ ในการเขยนภาษา Java จะเปนภาษาโปรแกรมเชงวตถทคอนขางจะสมบรณแบบ (Object Oriented Programming) เพราะฉะนนการเขยนดวย Syntax ของภาษา Java นน เราจะเขยนในมมมองของ OOP เปนหลก

สำาหรบการพฒนาภาษา Java สามารถพฒนา Application ไดหลากหลายรปแบบมาก เชน Application ททำางานบน Windows , Mac , Linux หรอบน Web Application (JSP Java Servlet) และทกำาลงมาแรงสดในตอนนคอ การพฒนา Application บน Mobile ซงในปจจบนสามารถพฒนาไดบน Android และ BlackBerry และในอนาคตจะยงมตามมาอกหลายตวแนนอน ดงนนในภาษา Java จะมรนทเปน SDK อยหลายตว อาทเชนเราอาจจะเคยไดยนพวก J2SE , J2EE , J2ME หรอ SE , EE , ME เราอาจจะงงวาทำาไมมนถงมหลายตว แตในความเปนจรงแลว เปนเพยงแครนสำาหรบการพฒนาบน Platform ตาง ๆ เชน

J2SE ปจจบนเปลยนชอเปน SE (Standard Edition) ไวสำาหรบพฒนาโปรแกรมบนคอมพวเตอรตงโตะทวไป

Page 2:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

J2EE ปจจบนเปลยนชอเปน EE (Enterprise Edition) ไวสำาหรบพฒนาโปรแกรมในองคกรใหญๆ หรอมขอบเขตของโครงการกวางมาก

J2ME ปจจบนเปลยนชอเปน ME ((Micro Edition) ไวสำาหรบพฒนาโปรแกรมบนอปกรณพกพา เชน โทรศพทมอถอ หรอพดเอ

ซงปกตแลวในการพฒนา Application ดวยภาษา Java ทว ๆ ไปเราจะใชรน SE (Standard Edition) กจะม JDK (Java Development Kit) ทประกอบไปดวย compiler และ debugger ของภาษา Java สำาหรบนกพฒนา JRE (Java Runtime Environment) ซงเปนสงทรวม library ตางๆสำาหรบการรนโปรแกรมทพฒนาดวย Java ซงถาตดตง JDK เพยงตวเดยวกจะม JRE รวมอยดวย และอกเหตผลหลกทควรศกษาภาษา Java กคอ การพฒนา App บน Mobile ของ Android ดวยภาษา Java นนงายมาก เพราะในโครงสรางของภาษา Java เองกเปน Syntax ทงาย ๆ สามารถเขาใจไดอยางรวดเรว

การตดตง Java SDK และการปรบแตงคาพนฐาน (Install Java SDK and Config)

การเรมตนเขยนโปรแกรมภาษา Java สงแรกสดทเราจะตองทำากคอการมเครอง คอมพวเตอร อาจจะเปน Desktop PC ทว ๆ ไป

Page 3:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

หรอ Notebook ทตดตง Windows ซงสามารถใชไดกบ Windows ทกเวอรชน แตในปจจบนทใชมากทสดกคอ Windows XP และ Windows 7 และหลงจากทเราม Windows OS พรอมแลว ขนตอไปกคอ การตดตง Java SDK ซงภายใน Java SDK จะประกอบดวย 

JDK (Java Development Kit) เปน compiler และ debugger ของภาษา Java

JRE (Java Runtime Environment) ซงเปนสงทรวม library ตางๆสำาหรบการรนโปรแกรมทพฒนาดวย Java

ในปจจบนภาษา Java ไดเปลยนรนของ Version ใหมจากเดมจะใช 1.4 , 1.5 , 1.6 มาเปน 6.0 และรนลาสด 7.0 (หรออาจจะเรยกวา 1.7 กได) โดยสามารถดาวนโหลด Java SDK 7 SE ไดท

Java SE Downloadshttp://www.oracle.com/technetwork/java/javase/downloads/index.html

ยำาวาเราจะใชแครน SE (Standard Edition) เทานน เพราะเพยงเทานกสามารถรองรบการเขยนโปรแกรมไดเกอบทกรปแบบ รวมทง Java บน Android ดวย

Page 4:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

เลอกดาวนโหลดท JDK

Page 5:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

เลอกใหถกกบรนของ OS ซงจะเหนวา Java รองรบเกอบทก Platform

ไดไฟล Java SDK มาเรยบรอยแลวกใหทำาการดบเบลคลกเพอตดตงปกต

เลอก Next

Page 6:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

เลอก Next

กำาลงตดตง

Page 7:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

กำาหนด Path แนะนำาใหกำาหนดตามคา Default ของโปรแกรม

กำาลงตดตง

Page 8:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

ตดตงเรยบรอยแลว

การปรบแตง Java SDK บน Windows  (สำาหรบการปรบแตงนใชสำาหรบการทดสอบเทานน แตการใชงานจรง ๆ แลว ไมจำาเปนจะตองปรบแตงคาใด ๆ เพราะโปรแกรมพวก Eclipse และ Netbeans สามารถตรวจสอบหา path ไดอตโนมต)

Page 9:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

ปกตแลว Path ของไฟล Java จะอยท C:\Program Files\Java\jdk1.7.0_05\bin หรอแลวแตเวอรชน

ใหไปท My Computer เลอก Advanced system settings

Page 10:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

Tab ของ Advanced ใหเลอก Environment variables.. 

Page 11:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

เลอกตวแปร path และเลอก Edit

Page 12:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

ใหเราเพมคานลงไป C:\Program Files\Java\jdk1.7.0_05\bin โดยใส ; ขนระหวางคากอนหนาน

เพมเตม การเขยนโปรแกรมบางตวจะมการเรยกใชงานตวแปร JAVA_HOME และ JRE_HOME ดงนนควรจะทำาการ Set ตวแปร Variable นไวดวย โดย Path ตาง ๆ นนจะอยท Version ของตว JDK แตกไมแตกตางไปจากนมาก

Page 13:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

Path ของ JAVA_HOME

Path ของ JRE_HOME

Page 14:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

เพมตวแปร JAVA_HOME ลงใน Variable

Page 15:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

เพมตวแปร JRE_HOME ลงใน Variable

Page 16:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

ไดตวแปร JAVA_HOME และ JRE_HOME เรยบรอยแลว

ใหเปด cmd เพอเรยก Command Prompt (DOS)

Page 17:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

ตรวจสอบ Version ของ Java ดวยคำาสง java -version

ทดสอบคำาสงของ javac เพอทดสอบการทำางาน ถาไดผลดงรปแสดงวา Java พรอมทำางานแลว

Page 18:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

ทดสอบการเขยน Java แบบงาย ๆ  

สรางไฟล testFirstJava.java โดยจดเกบไวท C:\javaDoc\ โดยมรปแบบงาย ๆ ดงน

testFirstJava.java

class  myClass {public static void main(String[ ] args) {

System.out.println("**********************************************");

System.out.println("Welcome to the java world.. by ThaiCreate.Com");

System.out.println("**********************************************");

}}

การเขยนภาษา Java ไฟลจะมนามสกล .java ซงเขยนไดดวย Notepad , Editplus หรอ Editor อน ๆ 

Page 19:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

กลบมาบน Dos ให เขาไปท Directory ดวยคำาสง CD C:\javaDoc

ใหทำาการ Compile ไฟล .java ดวยคำาสง javac testFirstJava.java

เพมเตมในภาษา Java การทำางานแลวปกตตว Compile จะทำาการแปลง Code ทเราเขยนทอยนามสกล .java เปน .class หลงจากนนคอนทำาการนำา .class แสดงผลออกทางหนาจอ

Page 20:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

เราจะไดไฟลนามสกล .class ตามชอ Class ในไฟลของ .java คอ myClass.class

จากนนกใชคำาสง java myClass กจะแสดงผลลพธดงรป ซงเปนการแสดงขอความแบบงาย ๆ ออกทางหนาจอ

การเขยนภาษาจาวาดวย Netbean

Netbeans อานวา "เนตบนส" เปน Tools IDE อกตวหนงทไดรบความนยมทใชในการเขยนโปรแกรมภาษาตาง ๆ รวมทงภาษา Java โดย Netbeans เปน Open Source ฟร ทสามารถทำาการพฒนา Plugin

Page 21:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

หรอ Add-on ไวสำาหรบการพฒนาโปรแกรมภาษาอน ๆ ได เชน HTML5, PHP, C/C++ และอน ๆ แตหลก ๆ แลวจะถกใชพฒนาโปรแกรมภาษา Java ซะมากกวา และกอนการใชงาน Netbeans จะตองทำาการตดตง Java JRE หรอ Java SDK ใหเรยบรอยกอน

Netbeans เปนเครองมอทชวยในการเขยน Java ทมประสทธภาพ ทำาใหสามารถพฒนาไดงาย และรวดเรว โปรแกรม Netbeans ยงมการแบง code ทเราเขยนขนมาใหเปนสๆ ทำาใหงายตอการมองสามารถและงายตอการจดเรยง จงทำาใหเราสามารถเขยนโปรแกรมไดสะดวกมากยงขน เมอถงเวลาทเราตองการ run โปรแกรม เราสามารถกดเพยงแคปม run ไดเลยเพราะ Netbeans จะทำาการ compile ใหเราอตโนมต อกทง Netbeans ยงสามารถ add server ทเราจะใชอาทเชน Tomcat TomEE ไดอยางงายได

สรป : Netbeans เหมาะแกผเรมตนเขยนโปรแกรม เพราะม Tools ใหเลอกใชสะดวกสบาย อกทงงายตอการตดตง

การตดตง Netbeans สำาหรบเขยน Java (Install Netbeans IDE for Java)

Page 22:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

Netbeans IDE for Javaโปรแกรม Netbeans สามารถดาวนโหลดไดฟรท Netbeans : http://netbeans.org/downloads/

เลอกเวอรชนทเปน Java SE

ได Package ของ Netbeans สำาหรบทำาการ Install บน Windows

Page 23:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

กำาลงจดเตรยม Package สำาหรบการตดตง

เลอก Next เพอทำาการตดตง

Page 24:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

ยอมรบเงอนไขและเลอก Next

ยอมรบเงอนไขและเลอก Next

Page 25:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

ขนตอนนถาในกรณทในเครองของเราม Java SDK เวอรชนทตำากวาปจจบน อาจจะตองทำาการ Update ใหเรยบรอยซะกอน 

คลก Install

Page 26:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

กำาลงตดตง Netbeans 

ตดตง Netbeans เรยบรอยแลว

Page 27:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

ใหเปดโปรแกรม Netbeans ขนมา

หนาตาของโปรแกรม Netbeans 

ทดสอบการเขยน Java บน Netbeans

Page 28:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

เลอกเมน File -> New Project...

เลอก Java -> Java Application

Page 29:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

ตงชอ Project Name และเลอก Path สำาหรบโปรเจค

หลงจากทสราง Project บน Netbeans จะมการสรางไฟล .java ขนมาใหอตโนมต ซงจะไดชอไฟลและ Class เหมอนกบ

ชอ Project

Page 30:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

ใหทดสอบเพมคำาสงงาย ๆ ดงน

01./*02.* To change this template, choose Tools | Templates03.* and open the template in the editor.04.*/05.package javaapp;06. 07./**08.*09.* @author weerachai10.*/11.public class JavaApp {12. 

Page 31:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

13./**14.* @param args the command line arguments15.*/16.public static void main(String[] args) {17.// TODO code application logic here18.System.out.println("*********************************");19.System.out.println("Welcome to the java world ");20.System.out.println("*********************************");21.}22.}

คำาสงสำาหรบการแสดงผลคำาวา "Welcome to the java world "

จากนนเลอก Run

Page 32:  · Web viewNetbeans อ านว า "เน ตบ นส " เป น Tools IDE อ กต วหน งท ได ร บความน ยมท ใช ในการเข

เราจะไดผลลพธดงรป ซงจะเหนวาการเขยน Java บน Netbeans เรากไมตองมานง Compile ไฟลของ java เอง เพยงแคเลอก Run แลวปลอยใหเปนหนาทของ Netbeans ทจะทำาหนาท Compile และแสดงผลลพธออกทางหนาจอ