400 likes | 505 Vues
This guide provides an overview of Java programming concepts, focusing on class structures, variable declarations, and data types. It introduces the use of the ACM library, explaining how to extend the ConsoleProgram class and implement the run method to execute commands. You will learn about various data types, including int, double, char, String, and boolean, and the rules for naming variables. Practical examples showcase string concatenation and variable declarations in Java, ensuring a solid understanding of these fundamental concepts.
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. ^^