4
บทที่ 1 รูจักกับภาษาจาวา P#1 ภาษาจาวาเบื้องตน (Introduction to Java) โดยทีมวิจัยของบริษัท Sun Microsystems โดยมี Jame Gosling เปนหัวหนาทีม เปดใหใช 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

ภาษาจาวาเบื้องต น (Introduction to Java)pirun.ku.ac.th/~faastwc/sem2-2559/JAVA/pttx/chapter1.pdf · การเขียนโปรแกรม ตามหัวข

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ภาษาจาวาเบื้องต น (Introduction to Java)pirun.ku.ac.th/~faastwc/sem2-2559/JAVA/pttx/chapter1.pdf · การเขียนโปรแกรม ตามหัวข

บทที่ 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

Page 2: ภาษาจาวาเบื้องต น (Introduction to Java)pirun.ku.ac.th/~faastwc/sem2-2559/JAVA/pttx/chapter1.pdf · การเขียนโปรแกรม ตามหัวข

บทที่ 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

Page 3: ภาษาจาวาเบื้องต น (Introduction to Java)pirun.ku.ac.th/~faastwc/sem2-2559/JAVA/pttx/chapter1.pdf · การเขียนโปรแกรม ตามหัวข

บทที่ 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 หรือไม จงอธบิาย

Page 4: ภาษาจาวาเบื้องต น (Introduction to Java)pirun.ku.ac.th/~faastwc/sem2-2559/JAVA/pttx/chapter1.pdf · การเขียนโปรแกรม ตามหัวข

บทที่ 1 รูจักกับภาษาจาวา P#4

6. ชุดเครือ่งมือสําคัญของ java ที่สนับสนุนการเขียนโปรแกรม มอีะไรบาง