บทความ

กำลังแสดงโพสต์จาก พฤษภาคม, 2023

คู่มือ Java ฉบับทันสมัย (อัปเดตล่าสุดปี 2025)

 คู่มือ Java ฉบับทันสมัย (อัปเดตล่าสุดปี 2025) บทนำ Java ยังคงเป็นภาษายอดนิยมที่ได้รับความนิยมอย่างต่อเนื่องตั้งแต่ยุค 1990 จนถึงปัจจุบัน ในปี 2025 Java ได้ก้าวหน้าอย่างมากทั้งด้านภาษาหลักและเครื่องมือสนับสนุน ล่าสุด Java 24 ได้เปิดตัวออกมาแล้ว และ Java 21 เป็นเวอร์ชัน LTS (Long-Term Support) ที่แนะนำให้ใช้งานสำหรับระบบจริงในระยะยาว บทความนี้จะช่วยให้คุณเข้าใจภาพรวมของ Java เวอร์ชันล่าสุด รวมถึงฟีเจอร์เด่น โครงสร้างภาษาที่ควรรู้ และแนวทางการพัฒนา Java ยุคใหม่ ภาพรวมเวอร์ชัน Java ล่าสุด เวอร์ชัน สถานะ วันเปิดตัว Java 24 เวอร์ชันล่าสุด มีนาคม 2025 Java 21 เวอร์ชัน LTS ล่าสุด กันยายน 2023 Java 17 LTS รุ่นก่อนหน้า กันยายน 2021 Java 11 LTS เก่า กันยายน 2018 โครงสร้างพื้นฐานของภาษา Java คลาสและอ็อบเจกต์ : โครงสร้างหลักของโปรแกรม Java Primitive Types : int, double, char, boolean เป็นต้น Control Statements : if, switch, while, for, do-while Methods : การแยกโค้ดเป็นหน่วยที่นำกลับมาใช้ซ้ำได้ Array และ Collection : จัดเก็บและจัดการข้อมูลหลายรายการ Exception Handling : try-catch-finally OOP Co...

การประกาศและเรียกใช้ Function

 สร้าง Function เพื่อหาวัตถุที่อยู่ใกล้สุด local parts = {Vector3.new(5, 3, 4), Vector3.new(1, 2, 5), Vector3.new(-7, 0, 9)} -- Add more part here Function FindNearestPart(me, others) local nearestDistance = math.huge -- Start with large number local nearestPart = nil -- nil is empty for object's reference for _, part in others do -- For each loop for table if (part - me).Magnitude

การใช้ math.random

 ประโยชน์ของ random เอาไว้สุ่มตัวเลข ขึ้นมาเช่น -- สุ่มเลขตั้งแต่ [0, 1) local rand1 = math.random() -- สุ่มเลขตั้งแต่ 1 ถึง 10 local rand2 = math.random(10) -- สุ่มเลขตั้งแต่ 10 ถึง 100 local rand3 = math.random(10, 100)

การสร้างเงื่อนไข if condition

 เราสามารถระบุเงื่อนไขในการทำงาน เช่น ถ้าตำแหน่งของลูกบอลไปตกกระทบกำแพง ให้เปลี่ยนทิศทางของตำแหน่งเป็นด้านตรงข้าม local velocity = Vector3.new(1, 0, 2) local part = Vector3.new(0, 0, 0) local box = Vector3.new(10, 0, 10) -- from origin while true do -- Infinite Loop part = part + velocity print(part) -- Update Velocity if part.X > wall.X or part.X wall.Z or part.Z

การใช้ math เพื่อสร้างความสัมพันธ์ แบบ Sin

 ทดลองสร้างความสัมพันธ์แบบรูปคลื่นในแกน Y ด้วย Loop กันนะครับ for x=0, 100, 3 do local y = math.sin(x) print(y) end

การทำซ้ำ วน Loop

แทนที่จะตัองเขียนโค้ดซ้ำกันหลายบรรทัด เราสามารถใช้ For loop ได้ดังนี้ครับ   For i=0, 5 do task.wait(5) print("Hello " .. tostring(i)) end

การใช้งาน Wait เพื่อหน่วงเวลา

 สร้าง Script ไว้ใต้ ServerService นะครับ task.wait(5) print(“Hello”) task.wait(5) print(“How”) task.wait(5) print(“Are”) task.wait(5) print(“You”)

Hello World

สร้าง Part แล้ว Insert Script ลงไปใต้ Part จากนั้นเขียนโค้ดตามนี้นะครับ ^^ print("Hello World")