15
คคคคคคคคคคคคคคคค คคคคคคคคค JAVA อออออออออออออ ออออออออออออออออ ออออออออออ อออออออออออออออออออออออออออออออ ออออออออออออออออออออออออ

ความรู้เบื้องต้นเกี่ยวกับ JAVA

  • Upload
    shakti

  • View
    50

  • Download
    0

Embed Size (px)

DESCRIPTION

ความรู้เบื้องต้นเกี่ยวกับ JAVA. อาจารย์ศิริพร ศักดิ์บุญญารัตน์ ครูวิชาการ สาขาวิชาคอมพิวเตอร์และเทคโนโลยี โรงเรียนมหิดลวิทยานุสรณ์. ระบบคอมพิวเตอร์. เครื่องคอมพิวเตอร์เป็นเครื่องอิเล็กทรอนิกส์ ที่ใช้ในการคำนวณและจัดการกับระบบข้อมูล องค์ประกอบของระบบคอมพิวเตอร์แสดงได้ดังนี้. - PowerPoint PPT Presentation

Citation preview

Page 1: ความรู้เบื้องต้นเกี่ยวกับ  JAVA

ความรู้��เบื้�องต้�นเกี่��ยวกี่�บื้ JAVA

อาจารย์�ศิ�ร�พร ศิ�กดิ์��บุ�ญญาร�ตน์�คร�วิ�ชาการ สาขาวิ�ชาคอมพ�วิเตอร�และเทคโน์โลย์!

โรงเร!ย์น์มหิ�ดิ์ลวิ�ทย์าน์�สรณ์�

Page 2: ความรู้เบื้องต้นเกี่ยวกับ  JAVA

รู้ะบื้บื้คอมพิ�วเต้อรู้�

เคร%&องคอมพ�วิเตอร�เป็(น์เคร%&องอ�เล)กทรอน์�กส� ท!&ใช+ใน์การค,าน์วิณ์และจ�ดิ์การก�บุระบุบุข+อม�ล องค�ป็ระกอบุของระบุบุคอมพ�วิเตอร�แสดิ์งไดิ์+ดิ์�งน์!.

Application Program

Operating System

Hardware

องค�ป็ระกอบุของระบุบุคอมพ�วิเตอร�

Page 3: ความรู้เบื้องต้นเกี่ยวกับ  JAVA

ภาษาคอมพิ�วเต้อรู้�ภาษาคอมพ�วิเตอร�ค%อค,าส�&งท!&น์�กพ�ฒน์าโป็รแกรม(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 : ภาษาเช�งวิ�ตถุ�)

Page 4: ความรู้เบื้องต้นเกี่ยวกับ  JAVA

ต้�วแปลภาษา

ภาษาคอมพ�วิเตอร�ระดิ์�บุส�งจะต+องการต�วิแป็ลภาษา (Language Translator) เพ%&อแป็ลโป็รแกรมท!&เข!ย์น์ข2.น์ของภาษาคอมพ�วิเตอร�แต3ละภาษาใหิ+เป็(น์ภาษาแอสเซมบุล!หิร%อภาษาเคร%&องท!&เคร%&องคอมพ�วิเตอร�สามารถุเข+าใจไดิ์+ ต�วิแป็ลภาษาแบุ3งเป็(น์ 2 แบุบุค%อ

Compiler Interpreter

Page 5: ความรู้เบื้องต้นเกี่ยวกับ  JAVA

ต้�วแปลภาษา : Compiler

Source code

Compiler checks for errors

Executable Code

CPU

y

n

ข�.น์ตอน์การท,างาน์ของ Compiler

Page 6: ความรู้เบื้องต้นเกี่ยวกับ  JAVA

ต้�วแปลภาษา : Interpreter

Source code

Interpreter

Executable Code

CPU

1 instruction

ข�.น์ตอน์การท,างาน์ของ Interpreter

Page 7: ความรู้เบื้องต้นเกี่ยวกับ  JAVA

หล�กี่กี่ารู้ของโปรู้แกี่รู้มเชิ�งว�ต้ถุ$การหิ3อหิ�+ม (Encapsulation)

เป็(น์ค�ณ์ล�กษณ์ะท!&ท,าใหิ+ object แต3ละต�วิเป็(น์อ�สระต3อก�น์ ซ2&งท,าใหิ+สามารถุแบุ3งการพ�ฒน์าโป็รแกรมออกเป็(น์ส3วิน์ๆ ไดิ์+ง3าย์

การส%บุทอดิ์ (Inheritance)เป็(น์ค�ณ์ล�กษณ์ะท!&ท,าใหิ+สามารถุน์,าโป็รแกรมท!&พ�ฒน์าแล+วิกล�บุมาใช+ใหิม3ไดิ์+ง3าย์กวิ3าการเข!ย์น์โป็รแกรมแบุบุเช�งกระบุวิน์การ

การม!ไดิ์+หิลาย์ร�ป็แบุบุ (Polymorphism)เป็(น์ค�ณ์ล�กษณ์ะท!&ท,าใหิ+น์�กพ�ฒน์าโป็รแกรมสามารถุเพ�&มเต�มส3วิน์ต3างๆ ของโป็รแกรมไดิ์+ง3าย์

Page 8: ความรู้เบื้องต้นเกี่ยวกับ  JAVA

เทคโนโลย�จาวา 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

Page 9: ความรู้เบื้องต้นเกี่ยวกับ  JAVA

ข��นต้อนกี่ารู้ท'างานของโปรู้แกี่รู้มภาษาจาวา

*.java

*.class

Page 10: ความรู้เบื้องต้นเกี่ยวกับ  JAVA

ข��นต้อนกี่ารู้ท'างานของ JRE

Page 11: ความรู้เบื้องต้นเกี่ยวกับ  JAVA

"write once, run anywhere"

Page 12: ความรู้เบื้องต้นเกี่ยวกับ  JAVA

ต้�วอย(างชิ$ดพิ�ฒนาโปรู้แกี่รู้ม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)

Page 13: ความรู้เบื้องต้นเกี่ยวกับ  JAVA

แพิลต้ฟอรู้�มของเทคโนโลย�จาวา

Page 14: ความรู้เบื้องต้นเกี่ยวกับ  JAVA

Java 2 Platform,Standard Edition

โป็รแกรมจาวิาท!&อย์�3บุน์แพลตฟอร�ม J2SE สามารถุพ�ฒน์าไดิ์+สองร�ป็แบุบุค%อ

โป็รแกรมจาวิาป็ระย์�กต� (Java Application) ค%อโป็รแกรมป็ระย์�กต�ใช+งาน์ท�&วิไป็ โดิ์ย์โป็รแกรมแบุบุน์!.จะท,างาน์ภาย์ใต+โป็รแกรม interpreter โดิ์ย์ตรง ซ2&งโป็รแกรมล�กษณ์ะน์!.เป็(น์ stand-alone

โป็รแกรมจาวิาแอป็เพล)ต (Java Applet) ค%อโป็รแกรมภาษาจาวิาท!&จะท,างาน์ภาย์ใต+โป็รแกรม web browser ท!&ม! JVM อย์�3

Page 15: ความรู้เบื้องต้นเกี่ยวกับ  JAVA

Java 2 Platform,Standard Edition