400 likes | 501 Views
Java Programming Java Structure and Datatype,Variable. Java Structure. import acm.program .*; public class ชื่อคลาส extends ConsoleProgram { public void run() { // คำสั่งต่างๆ } }. import acm.program .*; public class ชื่อคลาส extends ConsoleProgram { public void run() {
E N D
Java Structure • importacm.program.*; • publicclassชื่อคลาสextendsConsoleProgram • { • publicvoid run() • { • //คำสั่งต่างๆ • } • }
importacm.program.*; • publicclassชื่อคลาสextendsConsoleProgram • { • publicvoid run() • { • //คำสั่งต่างๆ • } • } • เป็นการ import package ที่เราต้องการจะใช้งาน เข้ามาในโปรแกรม (Star ( * ) เป็นการระบุว่าเราจะ import เข้ามาทั้ง package)
importacm.program.*; • publicclassชื่อคลาสextendsConsoleProgram • { • publicvoid run() • { • //คำสั่งต่างๆ • } • } • ประกาศคลาสชนิด public (การตั้งชื่อคลาส ต้องเป็นชื่อเดียวกับที่เราตั้งตอนสร้างคลาส)
importacm.program.*; • publicclassชื่อคลาสextendsConsoleProgram • { • publicvoid run() • { • //คำสั่งต่างๆ • } • } • เป็น “การสืบทอดคลาส” • package acmจะมีการ extends อยู่ 3 คลาสหลักๆ คือ ConsoleProgram, DialogProgramและ GraphicsProgram
importacm.program.*; • publicclassชื่อคลาสextendsConsoleProgram • { • publicvoid run() • { • //คำสั่งต่างๆ • } • } • ขอบเขตของ class
importacm.program.*; • publicclassชื่อคลาสextendsConsoleProgram • { • publicvoid run() • { • //คำสั่งต่างๆ • } • } • เป็นการประกาศ method • method นี้ จะเป็น method หลักในการ run program
importacm.program.*; • publicclassชื่อคลาสextendsConsoleProgram • { • publicvoid run() • { • //คำสั่งต่างๆ • } • } • ขอบเขตของ method
คำสั่งที่ใช้เพื่อแสดงผลคำสั่งที่ใช้เพื่อแสดงผล • print -> ใช้เพื่อแสดงผล โดยไม่ขึ้นบรรทัดใหม่ หลังแสดงผลเสร็จ • println -> ใช้เพื่อแสดงผล โดยขึ้นบรรทัดใหม่ หลังแสดงผลเสร็จ
ตัวอย่างโปรแกรมที่ 1 importacm.program.*; publicclass Test extendsConsoleProgram { publicvoid run(){ println("Hello ,world !! ^^"); } }
ตัวอย่างโปรแกรมที่ 1 importacm.program.*; publicclass Test extendsConsoleProgram { publicvoid run(){ println("Hello ,world !! ^^"); } } Hello ,world !! ^^
การต่อสตริง สามารถเอาข้อความมาต่อกันได้ โดยใช้เครื่องหมาย + คั่น
ตัวอย่างโปรแกรมที่ 2 importacm.program.*; publicclass Test extendsConsoleProgram{ public void run() { println(“Hello ,” + “World.”); } }
ตัวอย่างโปรแกรมที่ 2 importacm.program.*; publicclass Test extendsConsoleProgram{ public void run() { println(“Hello ,” + “World.”); } } Hello, World.
Datatype , Variable • intเก็บข้อมูลประเภทจำนวนเต็ม • double เก็บข้อมูลประเภทจำนวนจริง เช่น ทศนิยม • char เก็บข้อมูลประเภทอักขระ • String เก็บข้อมูลประเภทข้อความ • booleanเก็บ true or false
กฎการตั้งชื่อตัวแปร • ชื่อต้องประกอบด้วย ตัวอักษร ตัวเลข $ หรือ _ • ชื่อห้ามขึ้นต้นด้วยตัวเลข • สามารถตั้งชื่อยาว ๆ ได้ • ชื่อตัวอักษรตัวเล็กกับตัวใหญ่ถือว่าต่างกัน • ต้องไม่ซ้ำกับคำสงวนของภาษาจาวา
รูปแบบการประกาศตัวแปรรูปแบบการประกาศตัวแปร • แบบไม่กำหนดค่าเริ่มต้น • datatype name; • แบบกำหนดค่าเริ่มต้น • datatype name = initial value;
ตัวอย่างการประกาศตัวแปรตัวอย่างการประกาศตัวแปร int a = 4; double b = 3.5; char c = 'A'; String d = "Hello"; boolean e = true;
การแสดงผลตัวแปร • println(ชื่อตัวแปร); ได้เลย โดยไม่ต้องอยู่ใน double quote • ตัวอย่างการแสดงผลตัวแปร int a = 4; println(a);
ตัวอย่างโปรแกรมที่ 3 importacm.program.*; publicclass Test extendsConsoleProgram { publicvoid run(){ int x; double y = 3.5; x = 10; print(y + ” ”); println(x); } }
ตัวอย่างโปรแกรมที่ 3 importacm.program.*; publicclass Test extendsConsoleProgram { publicvoid run(){ int x; double y = 3.5; x = 10; print(y + ” ”); println(x); } } x = ?
ตัวอย่างโปรแกรมที่ 3 importacm.program.*; publicclass Test extendsConsoleProgram { publicvoid run(){ int x; double y = 3.5; x = 10; print(y + ” ”); println(x); } } x = ? y = 3.5
ตัวอย่างโปรแกรมที่ 3 importacm.program.*; publicclass Test extendsConsoleProgram { publicvoid run(){ int x; double y = 3.5; x = 10; print(y + ” ”); println(x); } } x = 10 y = 3.5
ตัวอย่างโปรแกรมที่ 3 importacm.program.*; publicclass Test extendsConsoleProgram { publicvoid run(){ int x; double y = 3.5; x = 10; print(y + ” ”); println(x); } } x = 10 y = 3.5 3.5
ตัวอย่างโปรแกรมที่ 3 importacm.program.*; publicclass Test extendsConsoleProgram { publicvoid run(){ int x; double y = 3.5; x = 10; print(y + ” ”); println(x); } } x = 10 y = 3.5 3.5 10
ตัวอย่างโปรแกรมที่ 4 importacm.program.*; publicclass Test extendsConsoleProgram{ public void run() { String a = "Hello ,"; String b = "world."; println(“Hello ,” + “World.”); } }
ตัวอย่างโปรแกรมที่ 4 importacm.program.*; publicclass Test extendsConsoleProgram{ public void run() { String a = "Hello ,"; String b = "world."; println(a+b); } } a = “Hello ,”
ตัวอย่างโปรแกรมที่ 4 importacm.program.*; publicclass Test extendsConsoleProgram{ public void run() { String a = "Hello ,"; String b = "world."; println(a+b); } } a = “Hello ,” b = "world."
ตัวอย่างโปรแกรมที่ 4 importacm.program.*; publicclass Test extendsConsoleProgram{ public void run() { String a = "Hello ,"; String b = "world."; println(a+b); } } a = “Hello ,” b = "world." Hello ,world.
ขอบเขตของตัวแปร • ตัวแปร จะมีอยู่แค่ในปีกกาที่มันถูกประกาศขึ้น ถ้าหลุดจากปีกกานั้นแล้ว ตัวแปรจะหายไปจาก memory ทำให้แบ่งได้เป็น 2 แบบ หลักๆ ดังนี้ • Global variable -> การประกาศตัวแปรใน class แต่ นอก method ทำให้สามารถเรียกใช้ตัวแปรได้จากทุกส่วนของโปรแกรม • Local variable -> การประกาศตัวแปรใน method ทำให้สามารถเรียกใช้ตัวแปรได้แค่ภายในขอบเขตของ method นั้นๆ
ตัวอย่างโปรแกรมที่ error importacm.program.*; publicclass Test extendsConsoleProgram { publicvoid run(){ { intx = 10; } println(x); } }
ตัวอย่างโปรแกรมที่ error importacm.program.*; publicclass Test extendsConsoleProgram { publicvoid run(){ { intx = 10; } println(x); } } x = 10;
ตัวอย่างโปรแกรมที่ error importacm.program.*; publicclass Test extendsConsoleProgram { publicvoid run(){ { intx = 10; } println(x); } } error !!! ไม่พบตัวแปร x
ตัวอย่างโปรแกรมที่ไม่ error importacm.program.*; publicclass Test extendsConsoleProgram { publicvoid run(){ { intx = 10; println(x); } String a =“end of program”; println(a); } }
ตัวอย่างโปรแกรมที่ไม่ error importacm.program.*; publicclass Test extendsConsoleProgram { publicvoid run(){ { intx = 10; println(x); } String a =“end of program”; println(a); } } x = 10;
ตัวอย่างโปรแกรมที่ไม่ error importacm.program.*; publicclass Test extendsConsoleProgram { publicvoid run(){ { intx = 10; println(x); } String a =“end of program”; println(a); } } x = 10; 10
ตัวอย่างโปรแกรมที่ไม่ error importacm.program.*; publicclass Test extendsConsoleProgram { publicvoid run(){ { intx = 10; println(x); } String a =“end of program”; println(a); } } a = “end of program” 10
ตัวอย่างโปรแกรมที่ไม่ error importacm.program.*; publicclass Test extendsConsoleProgram { publicvoid run(){ { intx = 10; println(x); } String a =“end of program”; println(a); } } a = “end of program” 10 end of program
Thank You • Template from DPU. ^^