Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
บทที่ 1 รูจักกับภาษาจาวา P#1
ภาษาจาวาเบื้องตน(Introduction to Java)
โดยทีมวิจัยของบริษัท Sun Microsystems โดยมี JameGosling เปนหัวหนาทมี เปดใหใช 1995 ถูก oracle ซื้อกิจการในป 2010
รองรบัการเขียนโปรแกรมในแนวเชิงวัตถุ มีความปลอดภยั ขยายเพิ่มเติมงาย ทํางานบนเครือ่งคอมพิวเตอรที่มีสภาพแวดลอมตางกันไดโดย
ไมตองคอมไพลใหม (Platform Independent) “write once run anywhere”
การสรางโปรแกรมจะอาศัยไลบารีที่จาวาใหมาชวยสนบัสนนุคําสั่งที่เราเขียนเอง
จาวาไลบารีที่ใหมาประกอบดวย classes และ methods ครอบคลุมตอการสรางโปรแกรม
จาวาไลบารีมักนิยมเรียกวา Java APIs (Application Programming Interfaces).
Step 1. ใช editor สรางไฟล source program ใหลงทายดวย .java
Step 2. คอมไพล (compiled) source file ดวยคําสั่ง javac Welcome.java โปรแกรมจะถูกแปลงเปนไบนารีไฟลที่เรียกวา Bytecodes มีนามสกุลเปน .class
Step 3. เรียกโปรแกรมทํางานดวยคําสั่งjava Welcome
บทที่ 1 รูจักกับภาษาจาวา P#2
มีสิ่งอํานวยความสะดวกในการพัฒนาโปรแกรมตั้งแตขั้นตอนที่ 1-3 ที่กลาวมา
มี intellisence ชวยในการเขียนคําส่ัง Open Source ปรบัปรุงความสามารถตลอด
Step 1. Loading a Program into Memory ดวย class loader ใน JVM
Step 2. code verify เพ่ือตรวจความถูกตองและเพื่อความปลอดภัย
Step 3. execute โดย JVM โดยกอน execute จะมีการแปลง bytecodes ใหเปน native code ตาม machine language ของแตละระบบ โดย JIT (Just in Time) คอมไพลเลอร
Bytecodes Native codes
JDK (Java Development Kit) ประกอบดวย JRE (Java Runtime Environment) , java class libraries, tools, JVM (Java Virtual Machine)
JRE ประกอบดวย JVM และ core libraries
บทที่ 1 รูจักกับภาษาจาวา P#3
Java 2 Platform, Standard Edition (J2SE) จาวาแอพพลเิคชัน (Java application) จาวาแอพเพลต (Java applet)
Java 2 Platform, Enterprise Edition (J2EE) โปรแกรมแบบมัลตเิทียร (multi-tiered), web app เพื่อการ
ทํางานระดับองคกร
Java 2 Platform, Micro Edition (J2ME) ชวยพัฒนา app บน Mobile, ระบบฝงตัว (embedded
system) ไมคอยไดรับนิยม
13
Java Development Kit
Download http://java.sun.com Java Development Kit => jdk-8u201-windows-
i586.exe Netbeans --> netbeans-8.0.1-windows.exe Java Development Kit + Netbeans
=> jdk-7u25-nb-7_3_1-windows-i586.exe
14
Project name ตัวแรกของคําแรกตัวเล็ก นอกนัน้ตัวแรกตัวใหญ
Class name ตัวแรกของแตละคําตัวใหญ Method name ตัวแรกของคําแรกตัวเล็ก นอกนัน้ตัวแรก
ตัวใหญ Variable name ตัวเล็กหมดทุกตัว ชื่อ source file ตองเหมือนกบัชือ่คลาสขางในที่เปน public
ใหทุกคนตรวจวาเครื่องที่จะใชไดลงโปรแกรมที่จําเปนสําหรบัการเขียนโปรแกรม ตามหัวขอ “โปรแกรมที่ตองตดิตั้งกอนลงมือเขียนโปรแกรม”
เขียนโปรแกรม HelloWorld ดวย netbeans
ทําการคอมไพลดวยคําสั่งเมนู debug build ตรวจดูวา มีไฟล .class เกิดขึน้ที่ใด ผลของโปรแกรม
1. บอกขอดีของภาษาจาวา2. ทําไมภาษาจาวาจึง platform independent3. อธิบายกระบวนการเขียนโปรแกรมภาษาจาวา และ
นามสกุลไฟลตาง ๆ ที่ตองใช4. จงอธิบายความแตกตางระหวาง JDK, JRE, JVM5. เครือ่งที่เราจะเอาโปรแกรมภาษาจาวาไปรนั จําเปนตองลง
JDK หรือไม จงอธบิาย
บทที่ 1 รูจักกับภาษาจาวา P#4
6. ชุดเครือ่งมือสําคัญของ java ที่สนับสนุนการเขียนโปรแกรม มอีะไรบาง