Upload
shakti
View
50
Download
0
Embed Size (px)
DESCRIPTION
ความรู้เบื้องต้นเกี่ยวกับ JAVA. อาจารย์ศิริพร ศักดิ์บุญญารัตน์ ครูวิชาการ สาขาวิชาคอมพิวเตอร์และเทคโนโลยี โรงเรียนมหิดลวิทยานุสรณ์. ระบบคอมพิวเตอร์. เครื่องคอมพิวเตอร์เป็นเครื่องอิเล็กทรอนิกส์ ที่ใช้ในการคำนวณและจัดการกับระบบข้อมูล องค์ประกอบของระบบคอมพิวเตอร์แสดงได้ดังนี้. - PowerPoint PPT Presentation
Citation preview
ความรู้��เบื้�องต้�นเกี่��ยวกี่�บื้ JAVA
อาจารย์�ศิ�ร�พร ศิ�กดิ์��บุ�ญญาร�ตน์�คร�วิ�ชาการ สาขาวิ�ชาคอมพ�วิเตอร�และเทคโน์โลย์!
โรงเร!ย์น์มหิ�ดิ์ลวิ�ทย์าน์�สรณ์�
รู้ะบื้บื้คอมพิ�วเต้อรู้�
เคร%&องคอมพ�วิเตอร�เป็(น์เคร%&องอ�เล)กทรอน์�กส� ท!&ใช+ใน์การค,าน์วิณ์และจ�ดิ์การก�บุระบุบุข+อม�ล องค�ป็ระกอบุของระบุบุคอมพ�วิเตอร�แสดิ์งไดิ์+ดิ์�งน์!.
Application Program
Operating System
Hardware
องค�ป็ระกอบุของระบุบุคอมพ�วิเตอร�
ภาษาคอมพิ�วเต้อรู้�ภาษาคอมพ�วิเตอร�ค%อค,าส�&งท!&น์�กพ�ฒน์าโป็รแกรม(Programmer)
พ�ฒน์าข2.น์เพ%&อส�&งใหิ+เคร%&องคอมพ�วิเตอร�ท,างาน์ตามท!&ต+องการ ภาษาคอมพ�วิเตอร�แบุ3งออกเป็(น์ 3 ป็ระเภทค%อ
ภาษาเคร%&อง (Machine Language)10110011 0001100101111010 11010001 10010100
ภาษาแอสแซมบุล! (Assembly Language)MOV 0,SUMMOV NUM, ACADD SUM, ACSTO SUM, TOT
ภาษาระดิ์�บุส�ง (High-level Language)- FORTRAN, COBOL, BASIC เป็(น์ต+น์- PASCAL, C เป็(น์ต+น์ (Structural Language : ภาษาเช�ง
กระบุวิน์การ)- C++, Smalltalk, JAVA เป็(น์ต+น์ (Object Oriented
Programming : ภาษาเช�งวิ�ตถุ�)
ต้�วแปลภาษา
ภาษาคอมพ�วิเตอร�ระดิ์�บุส�งจะต+องการต�วิแป็ลภาษา (Language Translator) เพ%&อแป็ลโป็รแกรมท!&เข!ย์น์ข2.น์ของภาษาคอมพ�วิเตอร�แต3ละภาษาใหิ+เป็(น์ภาษาแอสเซมบุล!หิร%อภาษาเคร%&องท!&เคร%&องคอมพ�วิเตอร�สามารถุเข+าใจไดิ์+ ต�วิแป็ลภาษาแบุ3งเป็(น์ 2 แบุบุค%อ
Compiler Interpreter
ต้�วแปลภาษา : Compiler
Source code
Compiler checks for errors
Executable Code
CPU
y
n
ข�.น์ตอน์การท,างาน์ของ Compiler
ต้�วแปลภาษา : Interpreter
Source code
Interpreter
Executable Code
CPU
1 instruction
ข�.น์ตอน์การท,างาน์ของ Interpreter
หล�กี่กี่ารู้ของโปรู้แกี่รู้มเชิ�งว�ต้ถุ$การหิ3อหิ�+ม (Encapsulation)
เป็(น์ค�ณ์ล�กษณ์ะท!&ท,าใหิ+ object แต3ละต�วิเป็(น์อ�สระต3อก�น์ ซ2&งท,าใหิ+สามารถุแบุ3งการพ�ฒน์าโป็รแกรมออกเป็(น์ส3วิน์ๆ ไดิ์+ง3าย์
การส%บุทอดิ์ (Inheritance)เป็(น์ค�ณ์ล�กษณ์ะท!&ท,าใหิ+สามารถุน์,าโป็รแกรมท!&พ�ฒน์าแล+วิกล�บุมาใช+ใหิม3ไดิ์+ง3าย์กวิ3าการเข!ย์น์โป็รแกรมแบุบุเช�งกระบุวิน์การ
การม!ไดิ์+หิลาย์ร�ป็แบุบุ (Polymorphism)เป็(น์ค�ณ์ล�กษณ์ะท!&ท,าใหิ+น์�กพ�ฒน์าโป็รแกรมสามารถุเพ�&มเต�มส3วิน์ต3างๆ ของโป็รแกรมไดิ์+ง3าย์
เทคโนโลย�จาวา Java Virtual Machine (JVM)
ค%อ Software program ซ2&งเป็(น์ส3วิน์ป็ระกอบุหิน์2&งอย์�3ใน์ JRE ซ2&งม!หิน์+าท!&จ,าลองคอมพ�วิเตอร�เสม%อน์ (virtual machine) ข2.น์บุน์เคร%&องคอมพ�วิเตอร�จร�งๆ ของเรา คอมพ�วิเตอร�เสม%อน์น์!.จะท,าหิน์+าท!&ใน์การแป็ลไบุต�โค+ดิ์(bytecode) ไป็เป็(น์ภาษาเคร%&องท!&เหิมาะสมก�บุแพตฟอร�มจร�งๆ ของแต3ละเคร%&อง
Java Runtime Environment (JRE)เป็(น์เทคโน์โลย์!จาวิาท!&ใช+ใน์การร�น์โป็รแกรมภาษาจาวิา ท!&จะรวิบุรวิม class และ interface ต3างๆ ท!&จ,าเป็(น์ต3อการใช+งาน์ของโป็รแกรมภาษาจาวิา
Java 2 Software Developer Kit (J2SDK)เป็(น์ช�ดิ์พ�ฒน์าโป็รแกรมป็ระกอบุดิ์+วิย์คอมไพเลอร� (compiler) และดิ์!บุ�กเกอร� (debugger)
J2SDK
JRE
JVM
ข��นต้อนกี่ารู้ท'างานของโปรู้แกี่รู้มภาษาจาวา
*.java
*.class
ข��นต้อนกี่ารู้ท'างานของ JRE
"write once, run anywhere"
ต้�วอย(างชิ$ดพิ�ฒนาโปรู้แกี่รู้มNetbeans ของบุร�ษ�ท Sun Microsystems
(http://www.netbeans.org)Eclipse ของบุร�ษ�ท IBM (http://eclipse.org) JBuilder ของบุร�ษ�ท Borland
(http://www.borland.com/jbuilder) JDeveloper ของบุร�ษ�ท Oracle
(http://www.oracle.com)
แพิลต้ฟอรู้�มของเทคโนโลย�จาวา
Java 2 Platform,Standard Edition
โป็รแกรมจาวิาท!&อย์�3บุน์แพลตฟอร�ม J2SE สามารถุพ�ฒน์าไดิ์+สองร�ป็แบุบุค%อ
โป็รแกรมจาวิาป็ระย์�กต� (Java Application) ค%อโป็รแกรมป็ระย์�กต�ใช+งาน์ท�&วิไป็ โดิ์ย์โป็รแกรมแบุบุน์!.จะท,างาน์ภาย์ใต+โป็รแกรม interpreter โดิ์ย์ตรง ซ2&งโป็รแกรมล�กษณ์ะน์!.เป็(น์ stand-alone
โป็รแกรมจาวิาแอป็เพล)ต (Java Applet) ค%อโป็รแกรมภาษาจาวิาท!&จะท,างาน์ภาย์ใต+โป็รแกรม web browser ท!&ม! JVM อย์�3
Java 2 Platform,Standard Edition