หน้าแรก
หน้าแรก
while loop ในจาวารันคำสั่งตั้งแต่หนึ่งคำสั่งขึ้นไปหลังจากทดสอบเงื่อนไขการวนซ้ำที่จุดเริ่มต้นของการวนซ้ำแต่ละครั้ง อย่างไรก็ตาม ลูป do-while จะทดสอบเงื่อนไขความต่อเนื่องของลูปหลังจากการวนซ้ำครั้งแรกเสร็จสิ้น ดังนั้น การวนซ้ำ do-while รับประกันการทำงานของลอจิกลูปในขณะที่ while ไม่ทำ ตัวอย่าง คลาสสาธา
An IllegalArgumentException ถูกส่งออกไปเพื่อระบุว่าวิธีการได้ผ่านการโต้แย้งที่ผิดกฎหมาย ข้อยกเว้นนี้ขยาย RuntimeException คลาสและดังนั้นจึงเป็นข้อยกเว้นที่สามารถส่งออกได้ระหว่างการทำงานของ Java Virtual Machine (JVM) เป็นข้อยกเว้นที่ไม่ได้ตรวจสอบ ดังนั้นจึงไม่จำเป็นต้องประกาศในเมธอดหรือคำสั่งโยนของ
Runtime Exception เป็นคลาสพาเรนต์ในข้อยกเว้นทั้งหมดของภาษาการเขียนโปรแกรม Java ที่คาดว่าจะหยุดทำงานหรือทำให้โปรแกรมหรือแอปพลิเคชันเสียหายเมื่อเกิดขึ้น ไม่เหมือนกับข้อยกเว้นที่ไม่ถือว่าเป็น Runtime Exceptions แต่ Runtime Exceptions จะไม่ถูกตรวจสอบ Runtime Exception มักจะแสดงข้อผิดพลาดของโปรแกรมเมอร์
ตัวแปรสแตติกจะถูกสร้างขึ้นในขณะที่โหลดคลาสแม้กระทั่งก่อนการทำงานของบล็อกสแตติก และจุดประสงค์ของบล็อกสแตติกคือการกำหนดค่าให้กับตัวแปรสแตติก ตัวแปรสแตติกเก็บค่าที่แบ่งใช้ระหว่างอินสแตนซ์ทั้งหมดของคลาสที่กำหนด และบล็อกสแตติกคือส่วนของโค้ดที่เรียกใช้งานเมื่อโหลดคลาสในครั้งแรก หากเราต้องการใช้ตรรกะใดๆ ที
อินเทอร์เฟซไม่สามารถใช้อินเทอร์เฟซอื่นใน Java ได้ อินเทอร์เฟซใน Java นั้นเป็นคลาสพิเศษชนิดหนึ่ง เช่นเดียวกับคลาส อินเทอร์เฟซประกอบด้วยเมธอดและตัวแปร อินเทอร์เฟซต่างจากคลาสตรงที่เป็นนามธรรมเสมอ อินเทอร์เฟซถูกกำหนดเหมือนกับคลาส ยกเว้นคำหลัก อินเทอร์เฟซ แทนที่คลาส ตัวแปรถูกประกาศในอินเทอร์เฟซ คงที่
ตัวสร้าง คือการเริ่มต้นสมาชิกที่ไม่คงที่ของคลาสเฉพาะที่เกี่ยวกับวัตถุ ตัวสร้างในอินเทอร์เฟซ อินเทอร์เฟซ ใน Java ไม่มี คอนสตรัคเตอร์ เนื่องจากสมาชิกข้อมูลทั้งหมดในอินเทอร์เฟซเป็น แบบคงที่สาธารณะสุดท้าย โดยค่าเริ่มต้น ค่าเหล่านี้เป็นค่าคงที่ (กำหนดค่า ณ เวลาที่ประกาศ) ไม่มีสมาชิกข้อมูลในอินเทอร์
ใช่ เราสามารถประกาศคลาสนามธรรมโดยไม่มีวิธีนามธรรมใน Java คลาสนามธรรม หมายถึงการซ่อนการใช้งานและแสดงคำจำกัดความของฟังก์ชันให้ผู้ใช้เห็น คลาสนามธรรม มีทั้งวิธีนามธรรม และ วิธีที่ไม่เป็นนามธรรม . สำหรับ คลาสนามธรรม เราไม่สามารถสร้างวัตถุได้โดยตรง แต่ทางอ้อม เราสามารถสร้างวัตถุโดยใช้วัตถุคลาสย่อยได้
Java main() เมธอดเป็นแบบสแตติกเสมอ เพื่อให้คอมไพเลอร์สามารถเรียกมันได้โดยไม่ต้องสร้างอ็อบเจกต์หรือก่อนสร้างอ็อบเจกต์ของคลาส ในโปรแกรม Java ใดๆ main() method คือจุดเริ่มต้นที่คอมไพเลอร์เริ่มการทำงานของโปรแกรม ดังนั้น คอมไพเลอร์จึงต้องเรียกเมธอด main() ถ้า main() ได้รับอนุญาตให้เป็นแบบ non-static จา
ได้ เราสามารถประกาศวิธี main () เป็น ขั้นสุดท้าย ในชวา คอมไพเลอร์ไม่มีข้อผิดพลาด หากเราประกาศวิธีการใด ๆ ให้เป็นที่สิ้นสุดโดยการวาง สุดท้าย คำหลัก วิธีการนั้นจะกลายเป็น วิธีสุดท้าย . การใช้งานหลักของ วิธีสุดท้าย ใน Java จะไม่ถูกแทนที่ เราไม่สามารถแทนที่ วิธีสุดท้าย ในคลาสย่อย หากเราใช้การสืบทอดแล
Java.lang.Object class คือ root หรือ superclass ของลำดับชั้นของคลาส ซึ่งมีอยู่ใน java.lang package . คลาสที่กำหนดไว้ล่วงหน้าและคลาสที่ผู้ใช้กำหนดทั้งหมดเป็นคลาสย่อยจาก Object ชั้นเรียน เหตุใดคลาสอ็อบเจ็กต์จึงเป็นซูเปอร์คลาส นำกลับมาใช้ใหม่ได้ ทุกอ็อบเจ็กต์มีคุณสมบัติทั่วไป 11 ประการ คุณสมบัติเหล่
เราควรสร้างข้อยกเว้นของเราเองใน Java โปรดคำนึงถึงประเด็นต่อไปนี้เมื่อเขียนคลาสข้อยกเว้นของเราเอง ข้อยกเว้นทั้งหมดต้องเป็นลูกของ Throwable หากเราต้องการเขียนข้อยกเว้นที่เลือกซึ่งบังคับใช้โดยอัตโนมัติโดย Handle หรือ Declare Rule เราจำเป็นต้องขยายคลาส Exception หากเราต้องการเขียนข้อยกเว้นรันไทม์ เราจำ
ประเภทของคลาสใน Java คลาสคอนกรีต คลาสปกติใดๆ ที่ไม่มีเมธอดที่เป็นนามธรรมหรือคลาสที่มีการนำเมธอดทั้งหมดของคลาสพาเรนต์หรืออินเตอร์เฟสมาใช้งาน และเมธอดของคลาสนั้นจะเป็นคลาสที่เป็นรูปธรรม ตัวอย่าง คลาสสาธารณะ Concrete (// Concrete Class static int product (int a, int b) { return a * b; } โมฆะคงที่สาธารณ
ตัวสร้างเริ่มต้น ตัวสร้างเริ่มต้นคือตัวสร้างอาร์กิวเมนต์ 0 ซึ่งมีการเรียกที่ไม่มีอาร์กิวเมนต์ไปยังตัวสร้าง super class การกำหนดค่าเริ่มต้นให้กับวัตถุที่สร้างขึ้นใหม่เป็นความรับผิดชอบหลักของตัวสร้างเริ่มต้น คอมไพเลอร์เขียนคอนสตรัคเตอร์เริ่มต้นในโค้ดก็ต่อเมื่อโปรแกรมไม่ได้เขียนคอนสตรัคเตอร์ใดๆ ในคลา
หลักการตั้งชื่อ ใน Java ทำให้โปรแกรมเข้าใจได้ง่ายขึ้นโดยทำให้อ่านง่ายขึ้น ใน Java ชื่อคลาสโดยทั่วไปควรเป็น คำนาม ในกรณีหัวเรื่องด้วยอักษรตัวแรกของแต่ละคำที่แยกจากกันเป็นตัวพิมพ์ใหญ่ และชื่ออินเทอร์เฟซโดยทั่วไปควรเป็น คำคุณศัพท์ ในกรณีหัวเรื่องด้วยอักษรตัวแรกของแต่ละคำแยกจากกัน เหตุใดจึงควรปฏิบัติต
การแทนที่วิธีการ ทำงานได้เนื่องจากคุณลักษณะการผูกเมธอดรันไทม์ใน Java ดังนั้น หากเราบังคับให้คอมไพเลอร์จาวาทำการโยงแบบคงที่สำหรับเมธอด เราก็สามารถป้องกันไม่ให้เมธอดนั้นถูกแทนที่ในคลาสที่ได้รับ เราสามารถป้องกันการ Override ของ Java ได้ 3 วิธี โดยการทำ method ขั้นสุดท้ายใน base class โดยการทำให้วิธีก
โปรแกรม Java เดียวประกอบด้วยสองคลาสขึ้นไป ซึ่งสามารถทำได้ในสองวิธีใน Java สองวิธีในการปรับใช้หลายคลาสในโปรแกรม Java เดียว คลาสที่ซ้อนกัน คลาสที่ไม่ซ้อนกันหลายคลาส คอมไพเลอร์ทำงานอย่างไรกับคลาสที่ไม่ซ้อนกันหลายคลาส ในตัวอย่างด้านล่าง โปรแกรมจาวามีสองคลาส ชื่อคลาสหนึ่งคือคอมพิวเตอร์ และอีกคลาสคือแล็
ค่าคงที่คือตัวแปรที่ค่า ไม่สามารถเปลี่ยนแปลงได้เมื่อถูกกำหนดแล้ว . Java ไม่มีการรองรับค่าคงที่ในตัว ค่าคงที่สามารถทำให้โปรแกรมของเราอ่านและเข้าใจผู้อื่นได้ง่ายขึ้น นอกจากนี้ JVM และแอปพลิเคชันของเรายังแคชค่าคงที่ไว้ ดังนั้นการใช้ค่าคงที่จะช่วยเพิ่มประสิทธิภาพได้ ในการกำหนดตัวแปรเป็นค่าคงที่ เราเพี
ไม่ เราไม่สามารถสร้างวัตถุของคลาสนามธรรมได้ แต่เราสามารถสร้างตัวแปรอ้างอิงของคลาสนามธรรมได้ ตัวแปรอ้างอิงใช้เพื่ออ้างถึงวัตถุของคลาสที่ได้รับ (คลาสย่อยของคลาสนามธรรม) คลาสนามธรรมหมายถึงการซ่อนการใช้งานและการแสดงนิยามฟังก์ชันให้กับผู้ใช้เรียกว่าคลาสนามธรรม คลาสนามธรรมของ Java สามารถมีเมธอดของอินสแตน
อินเทอร์เฟซสามารถใช้เพื่อกำหนดพฤติกรรมของสัญญาและยังสามารถทำหน้าที่เป็นสัญญาระหว่างสองระบบเพื่อโต้ตอบในขณะที่คลาสนามธรรมส่วนใหญ่จะใช้เพื่อกำหนดพฤติกรรมเริ่มต้นสำหรับคลาสย่อย หมายความว่าคลาสย่อยทั้งหมดควรทำหน้าที่เดียวกัน เมื่อใดควรใช้คลาสนามธรรม คลาสนามธรรมเป็นทางเลือกที่ดีหากเราใช้แนวคิดการสืบทอด
โยนได้ class เป็น superclass ของข้อผิดพลาดและข้อยกเว้นทั้งหมดใน Java ออบเจ็กต์ที่เป็นอินสแตนซ์ของคลาสนี้ถูกส่งโดย Java Virtual Machine หรือสามารถโยนโดย โยน คำแถลง. ในทำนองเดียวกัน คลาสนี้หรือหนึ่งในคลาสย่อยของคลาสนี้สามารถเป็นประเภทอาร์กิวเมนต์ใน catch clause ได้ อินสแตนซ์ของสองคลาสย่อย ข้อผิดพลา