SlideShare a Scribd company logo
1 of 29
การโปรแกรมเชิงวัตถุด้วยภาษา  JAVA อ . บุรินทร์  รุจจนพันธุ์  . ปรับปรุง  18  ตุลาคม   255 1 Introduction มหาวิทยาลัยโยนก จังหวัดลำปาง ศูนย์กลางความรู้และภูมิปัญญาแผ่นดิน http://www.yonok.ac.th
ความหมายของภาษาจาวา ภาษาจาวา   ( Java Language )  คือ ภาษาโปรแกรมที่ถูกพัฒนาโดยบริษัท ซันไมโครซิสเต็มส์ เป็นภาษาสำหรับเขียนโปรแกรมที่สนับสนุนการเขียนโปรแกรมเชิงวัตถุ  ( OOP  =  Object - Oriented Programming )  โปรแกรมที่เขียนขึ้นถ้าเป็นคลาสก็จะเป็นต้นแบบของวัตถุสามารถมีเมทธอด  ( Method )  ที่ประกอบด้วยพฤติกรรม  ( Behavior )  รูปพรรณ  ( Identity )  และสถานะ  ( State )
อะไรต่อมิอะไรในจาวา ข้อมูลจาก  http://www.thaiall.com/class/indexr.htm
ตัวแปลภาษาจาวา บริษัท  Sun Microsystems, Inc. - J2SE (Java 2 Platform, Standard Edition :Core/Desktop) - J2EE (Java 2 Platform, Enterprise Edition :Enterprise/Server) - J2ME (Java 2 Platform, Micro Edition :Mobile/Wireless) - JRE (Java Runtime Environment) - JVM (Java Virtual Machine)  http://java.sun.com
Language ภาษาคอมพิวเตอร์  (Computer Language)   คือ ภาษาที่ใช้ หรือเกี่ยวข้องกับคอมพิวเตอร์ ซึ่งมักใช้ร่วมกับภาษาโปรแกรม แต่ภาษาคอมพิวเตอร์นั้นมีความหมายที่กว้างกว่า โดยไม่จำเป็นที่จะต้องเป็นภาษาโปรแกรม ซึ่งเป็นที่รู้กันว่าภาษาอย่าง  HTML  หรือ  SQL  ไม่ใช่ภาษาโปรแกรม แต่ถือว่าเป็นภาษาคอมพิวเตอร์ ภาษาโปรแกรม  (Program Language)   คือ วิธีการมาตรฐานในการสื่อสารสำหรับแสดงคำสั่งไปยังคอมพิวเตอร์ ภาษาโปรแกรมกำหนดไวยากรณ์และการตีความหมายจากโปรแกรมคอมพิวเตอร์ที่เขียนขึ้น ภาษาโปรแกรมทำให้โปรแกรมเมอร์สามารถระบุอย่างชัดเจนถึงข้อมูลที่คอมพิวเตอร์จะทำงาน และวิธีการที่คอมพิวเตอร์จะประมวลผลข้อมูลเหล่านั้น
เริ่มต้นเขียนโปรแกรมทำอย่างไร ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
การเขียนโปรแกรมโครงสร้าง 1.  การทำงานแบบตามลำดับ  (Sequence)   รูปแบบการเขียนโปรแกรมที่ง่ายที่สุดคือ เขียนให้ทำงานจากบนลงล่าง เขียนคำสั่งเป็นบรรทัด และทำทีละบรรทัดจากบรรทัดบนสุดลงไปจนถึงบรรทัดล่างสุด สมมติให้มีการทำงาน  3  กระบวนการคือ อ่านข้อมูล คำนวณ และพิมพ์ จะเขียนเป็นผังงาน (Flowchart)  ในแบบตามลำดับได้ตามภาพ
การเขียนโปรแกรมโครงสร้าง 2.  การเลือกกระทำตามเงื่อนไข  (Decision)   การตัดสินใจ หรือเลือกเงื่อนไขคือ เขียนโปรแกรมเพื่อนำค่าไปเลือกกระทำ โดยปกติจะมีเหตุการณ์ให้ทำ  2  กระบวนการ คือเงื่อนไขเป็นจริงจะกระทำกระบวนการหนึ่ง และเป็นเท็จจะกระทำอีกกระบวนการหนึ่ง แต่ถ้าซับซ้อนมากขึ้น จะต้องใช้เงื่อนไขหลายชั้น เช่นการตัดเกรดนักศึกษา เป็นต้น ตัวอย่างผังงานนี้ จะแสดงผลการเลือกอย่างง่าย เพื่อกระทำกระบวนการเพียงกระบวนการเดียว
การเขียนโปรแกรมโครงสร้าง 3.  การทำซ้ำ  (Repeation or Loop)   การทำกระบวนการหนึ่งหลายครั้ง โดยมีเงื่อนไขในการควบคุม หมายถึงการทำซ้ำเป็นหลักการที่ทำความเข้าใจได้ยากกว่า  2  รูปแบบแรก เพราะการเขียนโปรแกรมแต่ละภาษา จะไม่แสดงภาพอย่างชัดเจนเหมือนการเขียนผังงาน (Flowchart)  ผู้เขียนโปรแกรมต้องจินตนาการ ถึงรูปแบบการทำงาน และใช้คำสั่งควบคุมด้วยตนเอง ตัวอย่างผังงานที่นำมาแสดงนี้เป็นการแสดงคำสั่งทำซ้ำ (do while)  ซึ่งหมายถึงการทำซ้ำในขณะที่เป็นจริง และเลิกการทำซ้ำเมื่อเงื่อนไขเป็นเท็จ
แนวคิดของการโปรแกรมเชิงวัตถุ  (OOP Concepts) 1.  การปกป้อง  (Encapsulation)   -  การรวมกลุ่มของข้อมูล และกลุ่มของโปรแกรม เพื่อการปกป้อง และเลือกตอบสนอง  2.  การสืบทอด  (Inheritance)   -  ยอมให้นำไปใช้ หรือเขียนขึ้นมาทดแทนของเดิม  3.  การพ้องรูป  (Polymorphism)  มาจากภาษากรีก หมายถึง  Many Shapes (Overriding)   - Overloading  มีชื่อโปรแกรมเดียวกัน แต่รายการตัวแปร  (Parameter List)  ต่างกัน  - Overriding  มีชื่อโปรแกรม และตัวแปรเหมือนกัน เพื่อเขียน  behavior  ขึ้นมาใหม่
Java 2 Platform, Standard Edition (J2SE) ,[object Object],[object Object],[object Object]
รูปแบบของ  Class class declaration { variable constructor method nested class or inner class } class a { int a = 0; a() {  } void b () {  } class c {  } }
ชื่อเรียกเกี่ยวกับ  Object Object Model State Behavior Identity General, UML Value of Attribute  Behavior/Action Attribute OOP Value of Variable  Method   Property Coding in Java Value of Attribute  Method   Variable/Attr.
เขียนโปรแกรมแรก start, run, cmd cddir cd c:2sdk1.4.2_03in c:2sdk1.4.2_03in>edit x.java class x { public static void main(String args[]){ System.out.println("hello"); } }
แปลโปรแกรม และประมวลผล c:2sdk1.4.2_03in>javac x.java c:2sdk1.4.2_03in>java x hello c:2sdk1.4.2_03in>
คำที่ขีดเส้นใต้ เปลี่ยนได้ตามต้องการ class  xxx  { public static void  main (String  args []){ System.out.println(" hello "); } } class  aaa  { void  bbb (String[]  ccc ){ System.out.println(" ddd "); System.out.println( eee (" ddd "));  } int  eee (String  fff ){ return (" xxx "); } }
Java Applet //<applet code=x.class width=200 height=200></applet> //DOS>appletviewer x.java import java.awt.Graphics; public class x extends java.applet.applet { public void paint(Graphics g) { g.drawString(&quot;test&quot;,10,20); } }
Java Application // javac y.java // java y import java.lang.*; import java.awt.*; import java.awt.event.*; public class y implements ActionListener{ Frame fs = new Frame(&quot;header&quot;); Button bexit = new Button(&quot;exit&quot;); public static void main(String args[]) { y s = new y(); s.init(); } public void init() { fs.setSize(200,100); fs.setLayout(null); bexit.setBounds(10,50,50,20); fs.add(bexit); bexit.addActionListener(this); fs.show(); } public void actionPerformed(ActionEvent a) { System.exit(0); } }
Certified Topics Product ID CX-310-035  Price  $200.00    The Sun Certified Programmer for Java 2 Platform 1.4 certification exam is for programmers experienced in using the  basic syntax  and  structure  of the Java programming language. Certification is available for the Java 2 Platform.   http://www.sun.com/training/catalog/courses/CX-310-035.xml
Certified Topics Topics 1. Declaration .. 2. Flow Control 3. Garbage Collection 4. Language Fundamentals 5. Operators & Assignments 6. Overloading, Overriding 7. Threads 8. java.lang... 9. Collections Framework
Certified Topics ,[object Object],[object Object],[object Object],[object Object],[object Object]
Certified Topics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Certified Topics ,[object Object],[object Object],[object Object],[object Object]
Certified Topics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Certified Topics ,[object Object],[object Object],[object Object],[object Object],[object Object]
Certified Topics ,[object Object],[object Object],[object Object],[object Object]
Certified Topics ,[object Object],[object Object],[object Object],[object Object],[object Object]
Certified Topics ,[object Object],[object Object],[object Object],[object Object]
Certified Topics ,[object Object],[object Object],[object Object]

More Related Content

What's hot

คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น2
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น2คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น2
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น2Iam Champooh
 
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้นคลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้นPp'dan Phuengkun
 
บทที่ 6 คลาสและการเขียนโปรแกรม
บทที่ 6 คลาสและการเขียนโปรแกรมบทที่ 6 คลาสและการเขียนโปรแกรม
บทที่ 6 คลาสและการเขียนโปรแกรมNookky Anapat
 
Java Programming [4/12] : Object Oriented Concept
Java Programming [4/12] : Object Oriented ConceptJava Programming [4/12] : Object Oriented Concept
Java Programming [4/12] : Object Oriented ConceptIMC Institute
 
Java Programming [12/12] : Thread
Java Programming [12/12] : ThreadJava Programming [12/12] : Thread
Java Programming [12/12] : ThreadIMC Institute
 
คลาสและการเขียนโปรแกรมเชิงวัตถุ
คลาสและการเขียนโปรแกรมเชิงวัตถุคลาสและการเขียนโปรแกรมเชิงวัตถุ
คลาสและการเขียนโปรแกรมเชิงวัตถุBoOm mm
 
Java-Chapter 06 File Operations
Java-Chapter 06 File OperationsJava-Chapter 06 File Operations
Java-Chapter 06 File OperationsWongyos Keardsri
 
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้นคลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้นTua Tor
 
Chapter 1 : ทบทวนภาษาจาวา
Chapter 1 : ทบทวนภาษาจาวาChapter 1 : ทบทวนภาษาจาวา
Chapter 1 : ทบทวนภาษาจาวาAkkradet Keawyoo
 

What's hot (12)

คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น2
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น2คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น2
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น2
 
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้นคลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
 
บทที่ 6 คลาสและการเขียนโปรแกรม
บทที่ 6 คลาสและการเขียนโปรแกรมบทที่ 6 คลาสและการเขียนโปรแกรม
บทที่ 6 คลาสและการเขียนโปรแกรม
 
Java Programming [4/12] : Object Oriented Concept
Java Programming [4/12] : Object Oriented ConceptJava Programming [4/12] : Object Oriented Concept
Java Programming [4/12] : Object Oriented Concept
 
Java Programming [12/12] : Thread
Java Programming [12/12] : ThreadJava Programming [12/12] : Thread
Java Programming [12/12] : Thread
 
66
6666
66
 
4.Oop
4.Oop4.Oop
4.Oop
 
คลาสและการเขียนโปรแกรมเชิงวัตถุ
คลาสและการเขียนโปรแกรมเชิงวัตถุคลาสและการเขียนโปรแกรมเชิงวัตถุ
คลาสและการเขียนโปรแกรมเชิงวัตถุ
 
Java-Chapter 06 File Operations
Java-Chapter 06 File OperationsJava-Chapter 06 File Operations
Java-Chapter 06 File Operations
 
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้นคลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
 
Java 7&12 6 2
Java 7&12 6 2Java 7&12 6 2
Java 7&12 6 2
 
Chapter 1 : ทบทวนภาษาจาวา
Chapter 1 : ทบทวนภาษาจาวาChapter 1 : ทบทวนภาษาจาวา
Chapter 1 : ทบทวนภาษาจาวา
 

Similar to Java intro

พื้นฐานภาษาจาวา
พื้นฐานภาษาจาวาพื้นฐานภาษาจาวา
พื้นฐานภาษาจาวาAeew Autaporn
 
Java Programming [1/12] : Introduction
Java Programming [1/12] : IntroductionJava Programming [1/12] : Introduction
Java Programming [1/12] : IntroductionIMC Institute
 
Pbl2 นะแนนxปิ้น
Pbl2 นะแนนxปิ้นPbl2 นะแนนxปิ้น
Pbl2 นะแนนxปิ้นDararat Worasut
 
Java-Chapter 01 Introduction to Java Programming
Java-Chapter 01 Introduction to Java ProgrammingJava-Chapter 01 Introduction to Java Programming
Java-Chapter 01 Introduction to Java ProgrammingWongyos Keardsri
 
Java Web Services and SOA Using GlassFish openESB and NetBeans
Java Web Services and SOA Using GlassFish openESB and NetBeansJava Web Services and SOA Using GlassFish openESB and NetBeans
Java Web Services and SOA Using GlassFish openESB and NetBeansSoftware Park Thailand
 
Hand on Exercises Java Web Services and SOA using GlassFish ESB and NetBeans
Hand on Exercises Java Web Services and SOA using GlassFish ESB and NetBeansHand on Exercises Java Web Services and SOA using GlassFish ESB and NetBeans
Hand on Exercises Java Web Services and SOA using GlassFish ESB and NetBeansIMC Institute
 
การพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญาการพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญาwinewic199
 
งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอมPassawan' Koohar
 
พื้นฐานภาษาจาวา
พื้นฐานภาษาจาวาพื้นฐานภาษาจาวา
พื้นฐานภาษาจาวาT'tle Tanwarat
 

Similar to Java intro (20)

พื้นฐานภาษาจาวา
พื้นฐานภาษาจาวาพื้นฐานภาษาจาวา
พื้นฐานภาษาจาวา
 
Java Programming [1/12] : Introduction
Java Programming [1/12] : IntroductionJava Programming [1/12] : Introduction
Java Programming [1/12] : Introduction
 
Pbl2 docx
Pbl2 docxPbl2 docx
Pbl2 docx
 
Pbl2 docx
Pbl2 docxPbl2 docx
Pbl2 docx
 
Pbl2 นะแนนxปิ้น
Pbl2 นะแนนxปิ้นPbl2 นะแนนxปิ้น
Pbl2 นะแนนxปิ้น
 
Answer unit3.2
Answer unit3.2Answer unit3.2
Answer unit3.2
 
Lab Computer Programming 1
Lab Computer Programming 1Lab Computer Programming 1
Lab Computer Programming 1
 
Pbl2
Pbl2Pbl2
Pbl2
 
Java-Chapter 01 Introduction to Java Programming
Java-Chapter 01 Introduction to Java ProgrammingJava-Chapter 01 Introduction to Java Programming
Java-Chapter 01 Introduction to Java Programming
 
Computer Programming 1
Computer Programming 1Computer Programming 1
Computer Programming 1
 
Java Web Services and SOA Using GlassFish openESB and NetBeans
Java Web Services and SOA Using GlassFish openESB and NetBeansJava Web Services and SOA Using GlassFish openESB and NetBeans
Java Web Services and SOA Using GlassFish openESB and NetBeans
 
Hand on Exercises Java Web Services and SOA using GlassFish ESB and NetBeans
Hand on Exercises Java Web Services and SOA using GlassFish ESB and NetBeansHand on Exercises Java Web Services and SOA using GlassFish ESB and NetBeans
Hand on Exercises Java Web Services and SOA using GlassFish ESB and NetBeans
 
11
1111
11
 
Chapter3
Chapter3Chapter3
Chapter3
 
การพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญาการพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญา
 
Know 1 1
Know 1 1Know 1 1
Know 1 1
 
งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอม
 
Java
JavaJava
Java
 
Ass1 1
Ass1 1Ass1 1
Ass1 1
 
พื้นฐานภาษาจาวา
พื้นฐานภาษาจาวาพื้นฐานภาษาจาวา
พื้นฐานภาษาจาวา
 

Java intro

  • 1. การโปรแกรมเชิงวัตถุด้วยภาษา JAVA อ . บุรินทร์ รุจจนพันธุ์ . ปรับปรุง 18 ตุลาคม 255 1 Introduction มหาวิทยาลัยโยนก จังหวัดลำปาง ศูนย์กลางความรู้และภูมิปัญญาแผ่นดิน http://www.yonok.ac.th
  • 2. ความหมายของภาษาจาวา ภาษาจาวา ( Java Language ) คือ ภาษาโปรแกรมที่ถูกพัฒนาโดยบริษัท ซันไมโครซิสเต็มส์ เป็นภาษาสำหรับเขียนโปรแกรมที่สนับสนุนการเขียนโปรแกรมเชิงวัตถุ ( OOP = Object - Oriented Programming ) โปรแกรมที่เขียนขึ้นถ้าเป็นคลาสก็จะเป็นต้นแบบของวัตถุสามารถมีเมทธอด ( Method ) ที่ประกอบด้วยพฤติกรรม ( Behavior ) รูปพรรณ ( Identity ) และสถานะ ( State )
  • 4. ตัวแปลภาษาจาวา บริษัท Sun Microsystems, Inc. - J2SE (Java 2 Platform, Standard Edition :Core/Desktop) - J2EE (Java 2 Platform, Enterprise Edition :Enterprise/Server) - J2ME (Java 2 Platform, Micro Edition :Mobile/Wireless) - JRE (Java Runtime Environment) - JVM (Java Virtual Machine) http://java.sun.com
  • 5. Language ภาษาคอมพิวเตอร์ (Computer Language) คือ ภาษาที่ใช้ หรือเกี่ยวข้องกับคอมพิวเตอร์ ซึ่งมักใช้ร่วมกับภาษาโปรแกรม แต่ภาษาคอมพิวเตอร์นั้นมีความหมายที่กว้างกว่า โดยไม่จำเป็นที่จะต้องเป็นภาษาโปรแกรม ซึ่งเป็นที่รู้กันว่าภาษาอย่าง HTML หรือ SQL ไม่ใช่ภาษาโปรแกรม แต่ถือว่าเป็นภาษาคอมพิวเตอร์ ภาษาโปรแกรม (Program Language) คือ วิธีการมาตรฐานในการสื่อสารสำหรับแสดงคำสั่งไปยังคอมพิวเตอร์ ภาษาโปรแกรมกำหนดไวยากรณ์และการตีความหมายจากโปรแกรมคอมพิวเตอร์ที่เขียนขึ้น ภาษาโปรแกรมทำให้โปรแกรมเมอร์สามารถระบุอย่างชัดเจนถึงข้อมูลที่คอมพิวเตอร์จะทำงาน และวิธีการที่คอมพิวเตอร์จะประมวลผลข้อมูลเหล่านั้น
  • 6.
  • 7. การเขียนโปรแกรมโครงสร้าง 1. การทำงานแบบตามลำดับ (Sequence) รูปแบบการเขียนโปรแกรมที่ง่ายที่สุดคือ เขียนให้ทำงานจากบนลงล่าง เขียนคำสั่งเป็นบรรทัด และทำทีละบรรทัดจากบรรทัดบนสุดลงไปจนถึงบรรทัดล่างสุด สมมติให้มีการทำงาน 3 กระบวนการคือ อ่านข้อมูล คำนวณ และพิมพ์ จะเขียนเป็นผังงาน (Flowchart) ในแบบตามลำดับได้ตามภาพ
  • 8. การเขียนโปรแกรมโครงสร้าง 2. การเลือกกระทำตามเงื่อนไข (Decision) การตัดสินใจ หรือเลือกเงื่อนไขคือ เขียนโปรแกรมเพื่อนำค่าไปเลือกกระทำ โดยปกติจะมีเหตุการณ์ให้ทำ 2 กระบวนการ คือเงื่อนไขเป็นจริงจะกระทำกระบวนการหนึ่ง และเป็นเท็จจะกระทำอีกกระบวนการหนึ่ง แต่ถ้าซับซ้อนมากขึ้น จะต้องใช้เงื่อนไขหลายชั้น เช่นการตัดเกรดนักศึกษา เป็นต้น ตัวอย่างผังงานนี้ จะแสดงผลการเลือกอย่างง่าย เพื่อกระทำกระบวนการเพียงกระบวนการเดียว
  • 9. การเขียนโปรแกรมโครงสร้าง 3. การทำซ้ำ (Repeation or Loop) การทำกระบวนการหนึ่งหลายครั้ง โดยมีเงื่อนไขในการควบคุม หมายถึงการทำซ้ำเป็นหลักการที่ทำความเข้าใจได้ยากกว่า 2 รูปแบบแรก เพราะการเขียนโปรแกรมแต่ละภาษา จะไม่แสดงภาพอย่างชัดเจนเหมือนการเขียนผังงาน (Flowchart) ผู้เขียนโปรแกรมต้องจินตนาการ ถึงรูปแบบการทำงาน และใช้คำสั่งควบคุมด้วยตนเอง ตัวอย่างผังงานที่นำมาแสดงนี้เป็นการแสดงคำสั่งทำซ้ำ (do while) ซึ่งหมายถึงการทำซ้ำในขณะที่เป็นจริง และเลิกการทำซ้ำเมื่อเงื่อนไขเป็นเท็จ
  • 10. แนวคิดของการโปรแกรมเชิงวัตถุ (OOP Concepts) 1. การปกป้อง (Encapsulation) - การรวมกลุ่มของข้อมูล และกลุ่มของโปรแกรม เพื่อการปกป้อง และเลือกตอบสนอง 2. การสืบทอด (Inheritance) - ยอมให้นำไปใช้ หรือเขียนขึ้นมาทดแทนของเดิม 3. การพ้องรูป (Polymorphism) มาจากภาษากรีก หมายถึง Many Shapes (Overriding) - Overloading มีชื่อโปรแกรมเดียวกัน แต่รายการตัวแปร (Parameter List) ต่างกัน - Overriding มีชื่อโปรแกรม และตัวแปรเหมือนกัน เพื่อเขียน behavior ขึ้นมาใหม่
  • 11.
  • 12. รูปแบบของ Class class declaration { variable constructor method nested class or inner class } class a { int a = 0; a() { } void b () { } class c { } }
  • 13. ชื่อเรียกเกี่ยวกับ Object Object Model State Behavior Identity General, UML Value of Attribute Behavior/Action Attribute OOP Value of Variable Method Property Coding in Java Value of Attribute Method Variable/Attr.
  • 14. เขียนโปรแกรมแรก start, run, cmd cddir cd c:2sdk1.4.2_03in c:2sdk1.4.2_03in>edit x.java class x { public static void main(String args[]){ System.out.println(&quot;hello&quot;); } }
  • 15. แปลโปรแกรม และประมวลผล c:2sdk1.4.2_03in>javac x.java c:2sdk1.4.2_03in>java x hello c:2sdk1.4.2_03in>
  • 16. คำที่ขีดเส้นใต้ เปลี่ยนได้ตามต้องการ class xxx { public static void main (String args []){ System.out.println(&quot; hello &quot;); } } class aaa { void bbb (String[] ccc ){ System.out.println(&quot; ddd &quot;); System.out.println( eee (&quot; ddd &quot;)); } int eee (String fff ){ return (&quot; xxx &quot;); } }
  • 17. Java Applet //<applet code=x.class width=200 height=200></applet> //DOS>appletviewer x.java import java.awt.Graphics; public class x extends java.applet.applet { public void paint(Graphics g) { g.drawString(&quot;test&quot;,10,20); } }
  • 18. Java Application // javac y.java // java y import java.lang.*; import java.awt.*; import java.awt.event.*; public class y implements ActionListener{ Frame fs = new Frame(&quot;header&quot;); Button bexit = new Button(&quot;exit&quot;); public static void main(String args[]) { y s = new y(); s.init(); } public void init() { fs.setSize(200,100); fs.setLayout(null); bexit.setBounds(10,50,50,20); fs.add(bexit); bexit.addActionListener(this); fs.show(); } public void actionPerformed(ActionEvent a) { System.exit(0); } }
  • 19. Certified Topics Product ID CX-310-035 Price $200.00 The Sun Certified Programmer for Java 2 Platform 1.4 certification exam is for programmers experienced in using the basic syntax and structure of the Java programming language. Certification is available for the Java 2 Platform. http://www.sun.com/training/catalog/courses/CX-310-035.xml
  • 20. Certified Topics Topics 1. Declaration .. 2. Flow Control 3. Garbage Collection 4. Language Fundamentals 5. Operators & Assignments 6. Overloading, Overriding 7. Threads 8. java.lang... 9. Collections Framework
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.