cs@kku java summer camp 2011
Download
Skip this Video
Download Presentation
[email protected] Java Summer Camp 2011

Loading in 2 Seconds...

play fullscreen
1 / 59

[email protected] Java Summer Camp 2011 - PowerPoint PPT Presentation


  • 75 Views
  • Uploaded on

[email protected] Java Summer Camp 2011. Day 1 - 1 Java Technology Object Oriented Programming Concepts. ข้อตกลง และ ลักษณะการอบรม. เป้าหมายหลัก : ให้ผู้เข้าอบรมเขียนโปรแกรมภาษา Java ได้จริง การอบรมเน้นปฏิบัติ 70 ทฤษฎี 30 Student Centered Project Based Learning Group Learning

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about '[email protected] Java Summer Camp 2011' - julinka


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
cs@kku java summer camp 2011

[email protected] Java Summer Camp 2011

Day 1 - 1

Java Technology

Object Oriented Programming Concepts

โดย วชิราวุธ ธรรมวิเศษ

slide2
ข้อตกลง และ ลักษณะการอบรม
  • เป้าหมายหลัก : ให้ผู้เข้าอบรมเขียนโปรแกรมภาษา Java ได้จริง
  • การอบรมเน้นปฏิบัติ 70 ทฤษฎี 30
    • Student Centered
    • Project Based Learning
    • Group Learning
  • แบ่งกลุ่มงานกลุ่มละ 4 คน
    • สร้าง 2D Java Game

ข้อตกลง :

ระหว่างการอบรม ห้ามเล่นเกมส์

โดยวชิราวุธธรรมวิเศษ

slide3
ประวัติของ Java
  • ปี 1991 พัฒนาซอฟต์แวร์ควบคุมอุปกรณ์ขนาดเล็ก ซึ่งได้ผลลัพธ์คือ ภาษาโอ๊ค (Oak)
  • ปี 1993 ภาษาโอ๊คถูกปรับปรุงใช้สร้างเว็บแอพพลิเคชั่นพร้อมกับสร้างเว็บเบราว์เซอร์ (web browser)
  • ปี 1995
    • บริษัทซันได้เปิดตัวภาษาจาวา (Java) (ภาษาโอ๊คเดิม) พร้อมกับเว็บเบราว์เซอร์ ที่รองรับภาษานี้ ชื่อว่า ฮอตจาวา (HotJava)
    • ได้รับการสนับสนุนจากบริษัทใหญ่ทั้งเน็ตสเคบ (Netscape), ไมโครซอฟต์ (Microsoft), และ ไอบีเอ็ม (IBM)
    • บริษัทซันได้เริ่มแจกจ่าย Java development Kit (JDK) ซึ่งเป็นชุดพัฒนาโปรแกรมภาษาจาวาในอินเตอร์เน็ต

James Gosling

โดย วชิราวุธ ธรรมวิเศษ

slide4
คำถามความรู้รอบตัว
  • ปัจจุบัน JAVA เป็น ลิขสิทธิ์ของบริษัทใด

โดย วชิราวุธ ธรรมวิเศษ

java technology
Java Technology

โดย วชิราวุธ ธรรมวิเศษ

programming
Programming
  • คอมพิวเตอร์ถูกใช้เพื่อทำอะไร?
  • อะไรที่ทำให้คอมพิวเตอร์ทำงานได้
    • ?
    • ?
    • ?
  • มีอาชีพ หรือ บุคคลใดที่เกี่ยวกับ คอมพิวเตอร์ บ้าง
  • อนาคต คุณจะเป็นอะไร ?

โดย วชิราวุธ ธรรมวิเศษ

programmer
Programmer
  • เป้าหมายของอบรมนี้ เพื่อเรียนรู้การเป็น Java Programmer
  • แต่ก็ยังมีบทบาทอื่น ๆ ที่ต้องเรียนรู้เช่น
    • Software Designer
    • Software Tester
    • Users
    • Graphics Designer

โดย วชิราวุธ ธรรมวิเศษ

program
Program คืออะไร ?
  • “ลำดับของคำสั่งที่สามารถถูกประมวลผลได้โดยคอมพิวเตอร์เพื่อใช้ในการแก้ปัญหาบางอย่าง”
  • การเขียนโปรแกรม เรียกว่า Coding
    • ภาษาที่ใช้เขียนโปรแกรมเรียกว่า Programming Language
    • รหัสโปรแกรมที่เขียนเรียกว่า Source Code
    • ภาษาของคอมพิวเตอร์เรียกว่า Machine Language
    • รหัสโปรแกรมนี้เรียกว่า Binary Code

โดย วชิราวุธ ธรรมวิเศษ

software
คุณสมบัติของ Software ที่ดี
  • Correctness
  • Robustness
  • Interface Usability
  • Simplicity
  • Presentation and Document
  • Efficiency

โดย วชิราวุธ ธรรมวิเศษ

programming languages
Programming Languages
  • Structural programming

การเขียนโปรแกรมเชิงโครงสร้าง

  • Object-Oriented programming (OOP)

การเขียนโปรแกรมเชิงวัตถุ

  • Logical programming

การเขียนโปรแกรมเชิงตรรก

โดย วชิราวุธ ธรรมวิเศษ

programming1
Programming กับการเขียนนิยาย
  • การเขียนโปรแกรมก็คล้ายกับการแต่งนิยาย
  • การแต่งนิยายแบบโครงสร้าง
    • ดำเนินเรื่องเป็นขั้นตอน
    • เหมาะกับเรื่องสั้นที่ไม่ซับซ้อน
  • การแต่งนิยายแบบ Object-Oriented
    • ออกแบบตัวละคร สภาพแวดล้อม ดำเนินเรื่องโดยสร้างสถานการณ์
    • เหมาะกับนิยายเรื่องยาวที่สลับซับซ้อน

โดย วชิราวุธ ธรรมวิเศษ

structural programming languages
Structural Programming languages
  • เขียนโค้ดเป็นลำดับขั้นตอน สำหรับการแก้ปัญหา โดยคำสั่งจะทำงานจากบนลงล่าง
  • บางครั้งก็ทำซ้ำ ๆ หรือ มีการใช้เงื่อนไข ในการตัดสินใจ ซึ่งโดยปกติแล้วจะมีโครงสร้างของโปรแกรม 3 ขั้น คือ

1. Input คือ ขั้นการนำข้อมูลเข้า เช่นรับข้อมูลจากผู้ใช้

2. Process คือ ขั้นการประมวลผล คำนวณ หรือ ตัดสินใจ

3. Output คือ การแสดงผล

โดย วชิราวุธ ธรรมวิเศษ

object oriented programming
Object-Oriented Programming
  • ใช้แนวคิดว่าโปรแกรมมีคุณสมบัติเป็น Object
    • สิ่งที่จับต้องได้ เป็น รูปธรรม
    • สิ่งที่จับต้องไม่ได้ เป็น นามธรรม
  • การหาว่ามี Object หรือสิ่งใดในปัญหานั้นบ้าง และ มีความสัมพันธ์กันอย่างไร
  • การนิยามคุณลักษณะ สถานะ และ พฤติกรรมของ Object
  • ควบคุมให้ Object ทำงานร่วมกัน

โดย วชิราวุธ ธรรมวิเศษ

slide14
ข้อดีของ OOP
  • เพิ่มคุณภาพของงานขนาดใหญ่ และ ใช้เวลาน้อยกว่า
  • ใช้แรง และ คนน้อยกว่า
  • ลดค่าใช้จ่ายในการดูแล
  • ซอฟท์แวร์มีความน่าเชื่อมากขึ้น
  • สามารถปรับปรุง เปลี่ยนแลง เพิ่มเติมได้ง่าย

โดย วชิราวุธ ธรรมวิเศษ

object class
Object และ Class
  • Object หมายถึงสิ่งใดๆ (ที่มีตัวตน) ทุกสิ่งเป็น Object
  • Class คือสิ่งที่ใช้นิยาม Object
  • ภายใน Object จะประกอบไปด้วย
    • ข้อมูล (State)
    • พฤติกรรม (Behavior)
  • Class จะอธิบายว่า Object นี้ควรจะมีข้อมูลอะไรบ้าง และ มีพฤติกรรมการทำงานอย่างไร (ทำอะไรได้บ้าง)

โดย วชิราวุธ ธรรมวิเศษ

object class1
Object และ Class(ต่อ)
  • ตัวอย่างคำว่า ไข่ เป็น class
    • เมื่อถามว่าไข่คืออะไร เราจะนึกถึงอยู่ 2 อย่าง
    • 1. ลักษณะข้อมูลของไข่ที่ใช้จำแนกตัวตนของมัน เช่น รูปทรง ขนาด น้ำหนัก สี อะไร

ที่ต้องบันทึกเพื่อที่จะได้จำมันได้

    • 2. ความสามารถของไข่ ไข่ทำอะไรได้บ้าง เช่น กินได้ ตกแตกได้
  • ถ้าเราหยิบไข่ขึ้นมา 1 ฟอง ไข่ฟองที่เราถืออยู่นั่นคือ Object
    • Object เป็นสิ่งที่มีตัวตน สามารถระบุตัวได้

โดย วชิราวุธ ธรรมวิเศษ

object class2
Object และ Class(ต่อ)
  • ถ้าเปรียบเทียบกับโลกในชีวิตจริง Class จะเปรียบได้กับนามธรรมที่เราสร้างเพื่อใช้แทนสิ่งใดๆ ทำให้เราสามารถจินตนาการถึงของสิ่งนั้นได้ และหากพบของสิ่งหนึ่งที่รู้ว่าเป็น class อะไร ก็จะสามารถปฏิสัมพันธ์กับของสิ่งนั้นได้
    • จินตนาการถึงของสิ่งใดสิ่งหนึ่ง ก็คือการสร้าง Object ขึ้นภายในสมองของเรา
    • การจะจินตนาการอะไรได้ เราจะต้องถูกสอนให้รู้จัก class ของสิ่งนั้นก่อน

โดย วชิราวุธ ธรรมวิเศษ

slide18
เป้าหมายของ เทคโนโลยีจาวา
  • เพื่อ สร้างภาษาที่ง่ายในการพัฒนาโปรแกรม
  • สร้างตัวรันโปรแกรมจาวา (Java Interpreter) เพื่อให้จาวาสามารถนำไปใช้ทำงานบนหลายๆ ระบบ

โดย วชิราวุธ ธรรมวิเศษ

java programming language
Java Programming Language
  • ไวยกรณ์คล้ายกับภาษา C และ C++
  • พัฒนาโดยบริษัท Sun Microsystems
  • โปรแกรมทั้งหมดอยู่ในรูปของ Class ไม่สามารถเขียนอยู่นอก Class ได้
  • ไฟล์ Source Code จะเก็บในไฟล์ .java
  • เมื่อ Compile แล้วจะรหัสที่เรียกว่า Byte Code
  • โดย Byte Code ของแต่ละ Class จะแยกเก็บอยู่ในไฟล์ .class ตามชื่อของ Class นั้น

โดย วชิราวุธ ธรรมวิเศษ

platform
จาวาสามารถทำงานบนหลาย Platform

โดย วชิราวุธ ธรรมวิเศษ

compiler interpreter
Compiler & Interpreter
  • คอมพิวเตอร์เข้าใจเฉพาะ Machine Language ที่เป็น Binary Code
  • โปรแกรมเมอร์จะเข้าใจ Programming Language ที่เป็น Source Code
  • Compiler จะแปล Source Code เป็น Binary Codeพร้อมกันทั้งหมดโปรแกรม
  • Interpreter จะแปลที่ละชุดคำสั่ง
  • Compiler = นักแปล , Interpreter = ล่าม

โดย วชิราวุธ ธรรมวิเศษ

compiler interpreter1
จาวามีทั้งCompiler และ Interpreter

โดย วชิราวุธ ธรรมวิเศษ

slide23
ประเภทของโปรแกรม Java
  • Java Application
    • โปรแกรม Java ที่รันเหมือนกับโปรแกรมประยุกต์อื่นๆทั่วไป
  • Java Applet
    • โปรแกรม Java ที่รันบน Web Browser

โดย วชิราวุธ ธรรมวิเศษ

java development kit jdk
Java Development Kit (JDK)
  • JDK เป็นเครื่องมือที่จำเป็นสำหรับการพัฒนาโปรแกรม JAVA
  • ใน JDK จะมี Java Compiler, เอกสารคู่มือ, ตัวอย่างโปรแกรม และ โปรแกรมอรรถประโยชน์ต่าง
  • สามารถ Download ได้ที่เว็บไซต์ http://java.sun.com/

โดย วชิราวุธ ธรรมวิเศษ

slide25
DEMO

โดย วชิราวุธ ธรรมวิเศษ

slide26
สิ่งที่ใช้ในการเขียนโปรแกรม Java
  • Java Development Kit (JDK)
  • Java Code Editorหรือ Java IDE
    • Notepad,Editplus
    • Eclipse, Netbean, JBuilder,JEdit
  • Java Runtime Environment (JRE)

โดย วชิราวุธ ธรรมวิเศษ

hello world
Hello World

โดย วชิราวุธ ธรรมวิเศษ

hello world1
Hello World

Editing, compiling, and executing.

โดย วชิราวุธ ธรรมวิเศษ

slide29
ฝึกปฏิบัติ 1.
  • 1. การติดตั้ง JDK
  • 2. การติดตั้ง Eclipse
  • 3. การสร้าง Java Project
  • 4. การสร้าง Class HelloWorld
  • 5. การรัน
  • ดูสาธิตและทำตาม เวลา 10 นาที

โดย วชิราวุธ ธรรมวิเศษ

resource
Resource
  • http://www.oracle.com/
    • Download JDK (Java for Developer)
  • http://www.eclipse.org
    • Download Eclipse IDE for Java Developer

โดย วชิราวุธ ธรรมวิเศษ

slide31
ไวยากรณ์พื้นฐาน
  • การนิยาม class
  • การนิยาม attribute หรือ fields
  • การนิยาม method
  • package

โดย วชิราวุธ ธรรมวิเศษ

slide32
ตัวอย่าง

โครงสร้างของ Class

โปรแกรม Java จะต้อง

เขียนในรูปของ class

โดย วชิราวุธ ธรรมวิเศษ

class
การนิยาม Class ของจาวา
  • ไวยกรณ์

class {

[attribute declaration]

[constructor declaration]

[method declaration]

}

public class Person {

}

โดย วชิราวุธ ธรรมวิเศษ

attributes instance variable
การนิยาม Attributes (Instance Variable)
  • ต้องเขียนอยู่ภายในปีกกาของ class(ไม่สนใจลำดับก่อนหลัง)
  • ไวยกรณ์
    • [] type name [= value ];

public class Person {

private String id;

private String name;

public int number;

}

โดย วชิราวุธ ธรรมวิเศษ

instance method
การนิยาม Instance Method
  • เป็นส่วนที่ใช้นิยามการทำงานของ object (Operation/Behavior)
  • ไวยกรณ์
    • [] type name([ argument list ]){ คำสั่ง }

public class Person {

private String id;

private String name;

public int number;

public void setData(String aId, String aName){

id = aId;

name = aName;

}

}

โดย วชิราวุธ ธรรมวิเศษ

slide36
ตัวอย่าง

โดย วชิราวุธ ธรรมวิเศษ

main static method
"main" static Method
  • class ที่จะสามารถใช้คำสั่ง java ในการรันได้ จะต้องมี method main
  • รูปแบบการประกาศpublic static void main(String[ ] args)
  • ตัวอย่าง

public class Test {

public static void main(String[ ] args) {

System.out.println("This is a test. " );

}

}

โดย วชิราวุธ ธรรมวิเศษ

class person run
คำถาม : class Person สามารถ RUN ได้หรือไม่ ?

โดย วชิราวุธ ธรรมวิเศษ

new keyword
"new" Keyword
  • ใช้สำหรับสร้าง object (instance) จาก class
  • ใช้ขณะที่ประกาศตัวแปร (attributes) หรือ ภายใน method ก็ได้
  • เช่น new Person( ); เป็นการสร้าง object ของ class Person

public class Test {

public static void main(String[ ] args) {

new Person( );

Person p = new Person( );

}

}

แบบไม่ตั้งชื่อตัวแปร

แบบมีการตั้งชื่อตัวแปร

โดย วชิราวุธ ธรรมวิเศษ

new keyword1
"new" Keyword

ใช้ new พร้อมการประกาศ attribute

class ทั้งหมดสามารถนำมาใช้สร้างเป็นตัวแปรได้

class ก็คือ ชนิดข้อมูล (data type) แบบหนึ่ง

p1 และ p2 เป็น attributes ของ Greeter

จะต้อง new Greeter ก่อนจึงจะเกิด p1,p2

โดย วชิราวุธ ธรรมวิเศษ

new keyword2
"new" Keyword

โดย วชิราวุธ ธรรมวิเศษ

static
static
  • static เป็นการระบุว่าตัวแปร หรือ method นั้นเป็นของ class
  • ตัวแปร และ method ที่ไม่ใช่ static เป็นของ instance
  • Id และ name จะเป็น instance variable
  • Count เป็น static variable

package test;

publicclass Person {

String id;

String name;

staticintcount=0;

}

โดย วชิราวุธ ธรรมวิเศษ

static1
static

publicclass TestPerson {

publicstaticvoid main(String[] args) {

Person a = new Person();

Person b = new Person();

a.name = "Mr.A";

b.name = "Mr.B";

a.count = 5;

b.count = 10;

Person.count = 30;

System.out.printf("%s count = %d\n",a.name, a.count);

System.out.printf("%s count = %d\n",b.name, b.count);

}

}

โดย วชิราวุธ ธรรมวิเศษ

member object
การอ้างถึงสมาชิก (member) ของ object
  • member ของ object คือ attribute และ method
  • เราจะใช้ เครื่องหมายจุด (.) ในการอ้างถึงสมาชิก
  • เช่น p1.number อ้างถึง number ของ p1
  • p2.number หมายถึง number ของ p2 ซึ่งเป็นคนละตัวกับของ p1
  • g.p1.number หมายถึง number ที่เป็นของ p1 ของ g
  • สมาชิกที่เป็น method เวลาเรียกใช้ต้องมีวงเล็บ

โดย วชิราวุธ ธรรมวิเศษ

access control
Access Control
  • เราจะควบคุมการเข้าถึง สมาชิกใน Class โดยใช้ Modifier
    • public หมายถึง สมาชิกนั้นเปิดเผยให้เข้าถึงได้จาก class ภายนอกอื่นทั้งหมด
    • private หมายถึง สมาชิกนั้นไม่อนุญาตให้เข้าถึงจาก class ภายนอก
    • (default) ไม่ระบุ modifier หมายถึง อนุญาตให้เข้าถึงสมาชิกนั้น เฉพาะ class ที่อยู่ใน package เดียวกัน
  • เป็นคุณสมบัติ "Encapsulation"

โดย วชิราวุธ ธรรมวิเศษ

encapsulation
Encapsulation

โดย วชิราวุธ ธรรมวิเศษ

console standard output
การแสดงผลออก console (standard output)
  • คำสั่ง System.out.println( ) ขึ้นบรรทัดใหม่
  • คำสั่ง System.out.print( ) ไม่ขึ้นบรรทัดใหม่
  • คำสั่ง System.out.printf(format,args..) แสดงผลกำหนดรูปแบบ

System คือ class มาตรฐานของ Java

out เป็น member ของ System (อ้างถึง standard output)

print,println เป็น method ของ out

โดย วชิราวุธ ธรรมวิเศษ

slide48
ตัวอย่าง

Output:

The average of 34, 89 and 17 is 46.666666666666664

The average of 34, 89 and 17 is 46.666666666666664

เครื่องหมาย + ใช้ต่อข้อความที่ต้องการแสดงผลได้

34 + 89 เป็นการบวกตัวเลข

"34" + "89" เป็นการเชื่อมต่อข้อความ

โดย วชิราวุธ ธรรมวิเศษ

package
ประโยค package
  • ใช้ในการจัดกลุ่มของ class
  • package <ชื่อ>[.<ชื่อย่อย] ;
  • ตัวอย่าง
    • package kku;
    • package kku.game.ox;
    • package kku.app.talk;
  • ในไฟล์ .java หนึ่งไฟล์จะระบุ package ได้เพียง 1 อัน

โดย วชิราวุธ ธรรมวิเศษ

import
ประโยค import
  • ใช้เมื่อต้องการใช้งาน class ที่อยู่ต่าง package
  • import package[.subpackage].classname;
  • import package[.subpackage].*;
  • ตัวอย่าง
    • import kku.*;
    • import kku.game.ox.Game1;
    • import kku.game.ox.*;

โดย วชิราวุธ ธรรมวิเศษ

directory layout and packages
Directory Layout and Packages
  • เมื่อเรา compile ไฟล์ class จะถูกเก็บแยกลงใน directory ตามชื่อ package

C:\Kku\

game\

ox\

Game1.class

app\

talk\

Talk.class

Client.class

โดย วชิราวุธ ธรรมวิเศษ

package1
ตัวอย่าง package
  • class Person อยู่ใน package ch2.app จะต้องเก็บใน folder\ch2\app

โดย วชิราวุธ ธรรมวิเศษ

import1
การ import
  • ถ้า class Greeter ไม่มี package แต่ต้องการใช้ class Person
  • ก็จะต้องมีการ import ch2.app.Person

โดย วชิราวุธ ธรรมวิเศษ

compile
การ Compile
  • สมมติว่า root folder อยู่ที่ c:\322251\
  • การ compile ให้ใช้คำสั่ง javac ใน folder c:\322251
  • หรือ compile class Greeter (javac จะตามไป compile class ที่ถูก import ด้วย)

โดย วชิราวุธ ธรรมวิเศษ

compile time error runtime error
Compile-time Error และ Runtime Error
  • Compile-time Error เป็นข้อผิดพลาดที่เกิดเมื่อตัวแปลภาษา (Compiler) ไม่สามารถแปล SoureCode ได้ก็จะแจ้งข้อผิดพลาดให้ทราบ
  • Runtime Error เป็นข้อผิดพลาดที่เกิดระหว่างการรันโปรแกรม ซึ่งตัว Java Virtual Machine (JVM) จะแจ้งให้ทราบในระหว่างการรันโปรแกรม

โดย วชิราวุธ ธรรมวิเศษ

slide56
การแก้ไขข้อผิดพลาด
  • 1. เขียนทีละน้อย เขียนเสร็จตามโครงสร้างไวยากรณ์แล้ว compile ค่อยๆ เขียน code เพิ่มที่ละส่วน และ compile อย่าเขียน code ยาวๆ ในคราวเดียว
  • 2. แก้ปัญหาที่ละข้อ เมื่อพบ Error ที่ถูกแจ้งออกมาให้ เริ่มแก้ไขปัญหาจากข้อบนสุดก่อน อ่านคำอธิบายว่าผิดที่ไฟล์ไหน บรรทัดอะไร โดยให้สนใจเฉพาะ Error ในไฟล์ที่เราเป็นคนเขียน Code เองก่อน

โดย วชิราวุธ ธรรมวิเศษ

eclipse java
การใช้ Eclipse ในการเรียนภาษา Java
  • Eclipse หรือ Java IDE อื่นๆ จะมีความสามารถในการแนะนำ
  • ให้ฝึกสังเกต และ ทำตามคำแนะนำ ที่ได้รับ

Eclipse จะทำการ Compile โปรแกรม

ตลอดเวลาระหว่างที่เรากำลังพิมพ์ Code

เมื่อพบว่าเราเขียนโปรแกรมผิด

Eclipse จะแสดงคำแนะนำ

วิธีการแก้ไขที่เป็นไปได้ทั้งหมด

โดย วชิราวุธ ธรรมวิเศษ

comment
Comment และ หมายเหตุในโปรแกรม
  • การเขียนหมายเหตุ เขียนไว้ในส่วนใดของไฟล์ก็ได้ compiler จะไม่แปลประโยคที่เป็น comment
    • แบบ 1 บรรทัด ใช้ เครื่องหมาย // เช่น // This is comment
    • แบบหลายบรรทัด ใช้ เครื่องหมาย /* */ เช่น /* This is My First Program In Java.. */
    • แบบใช้เป็นเอกสารประกอบ (Document Comment) ใช้ /** */
  • java จะมีเครื่องมือคือ JavaDoc ที่ช่วยสร้างเอกสารอธิบายโปรแกรม โดยใช้ข้อมูลจาก Comment

โดย วชิราวุธ ธรรมวิเศษ

eclipse comment
Eclipse และ Comment

เขียน comment ใน class

โดย วชิราวุธ ธรรมวิเศษ

ad