หน้าแรก
หน้าแรก
บางครั้งเราอาจต้องส่งข้อยกเว้นใน Java ใหม่ หากบล็อก catch ไม่สามารถจัดการกับข้อยกเว้นที่ตรวจพบได้ เราสามารถเรียกใช้ข้อยกเว้นใหม่ได้ นิพจน์ rethrow ทำให้ อ็อบเจกต์ที่โยนแต่เดิมถูกโยนใหม่ เนื่องจากข้อยกเว้นได้รับการตรวจพบในขอบเขตที่เกิดนิพจน์ rethrow แล้ว จึงมีการส่งกลับไปยังบล็อก try ที่ล้อมรอบถัดไ
ทั้ง ClassNotFoundException และ NoClassDefFoundError เป็นข้อผิดพลาดเมื่อ JVM หรือ ClassLoader ไม่พบคลาสที่เหมาะสมขณะโหลดขณะทำงาน ClassNotFoundException เป็นข้อยกเว้นที่ตรวจสอบแล้วและ NoClassDefFoundError คือ Error ที่ไม่ถูกตรวจสอบ ClassLoader . มีหลายประเภท โหลดคลาสจากแหล่งต่าง ๆ บางครั้งอาจทำ
คลาสที่ประกาศภายในคลาสแต่ภายนอกเมธอดเรียกว่า สมาชิกภายในคลาส . เราสามารถยกตัวอย่างสมาชิกชั้นในได้สองวิธี เรียกใช้ภายในคลาส เรียกนอกชั้นเรียน กฎสำหรับชั้นใน ชั้นนอก (คลาสที่มีชั้นใน) สามารถยกตัวอย่างวัตถุของคลาสภายในได้มากเท่าที่ต้องการ ภายในโค้ดของมัน หากคลาสชั้นในเป็นคลาสสาธารณะและคลาสที่บรรจ
บล็อกคงที่ เป็นชุดของคำสั่งซึ่งจะถูกดำเนินการโดย JVM ก่อนดำเนินการของเมธอด main() ในขณะที่กำลังโหลดชั้นเรียน หากเราต้องการทำกิจกรรมใดๆ เราต้องกำหนดกิจกรรมนั้นภายในบล็อกแบบคงที่ เพราะบล็อกนี้ทำงานที่เวลาที่โหลดคลาส . โยนข้อยกเว้นจาก Static Block A บล็อกคงที่ สามารถโยนเฉพาะ RunTimeException หรือควรจะ
ใช่ ตัวสร้าง ได้รับอนุญาตให้โยนข้อยกเว้นใน Java ตัวสร้าง เป็นวิธีการพิเศษที่ใช้ในการเริ่มต้นวัตถุ และใช้เพื่อสร้างวัตถุของชั้นเรียนโดยใช้ คำหลักใหม่ โดยที่วัตถุเรียกอีกอย่างว่า ฉัน ท่าทาง ของชั้นเรียน แต่ละอ็อบเจ็กต์ของคลาสจะมีสถานะเป็นของตัวเอง (ตัวแปรอินสแตนซ์ ) และการเข้าถึงเมธอดของคลาส โยนข้
A การหล่อแบบ ใน Java ใช้เพื่อแปลงวัตถุหรือตัวแปรประเภทหนึ่งเป็นอีกประเภทหนึ่ง เมื่อเรากำลังแปลงหรือกำหนดประเภทข้อมูลหนึ่งไปยังอีกประเภทหนึ่ง ข้อมูลเหล่านั้นอาจเข้ากันไม่ได้ หากเหมาะสมก็จะทำได้อย่างราบรื่นไม่เช่นนั้นข้อมูลจะสูญหาย พิมพ์ประเภทการแคสต์ใน Java Java Type Casting แบ่งออกเป็น 2 ประเภท ขย
วัตถุที่ไม่เปลี่ยนรูป คืออ็อบเจ็กต์ที่สถานะ ไม่สามารถเปลี่ยนแปลงได้เมื่อเริ่มต้น . บางครั้งจำเป็นต้องสร้างคลาสที่ไม่เปลี่ยนรูปตามความต้องการ ตัวอย่างเช่น คลาส wrapper ดั้งเดิมทั้งหมด (Integer, Byte, Long, Float, Double, Character, Boolean และ Short) จะไม่เปลี่ยนรูปแบบใน Java คลาสสตริง ยังเป็นคลาสที่
java.lang.Class เป็นหนึ่งในคลาสที่สำคัญที่สุดใน Java และสามารถจัดเตรียมวิธีอรรถประโยชน์ต่างๆ เช่น getClass() , forName() ซึ่งใช้ในการค้นหาและโหลดคลาส นอกจากนี้ยังสามารถจัดเตรียมวิธีการต่างๆ เช่น Class.newInstance() ซึ่งเป็นกระดูกสันหลังของ การสะท้อน และอนุญาตให้เราสร้างอินสแตนซ์ของคลาสโดยไม่ต้องใ
ข้อต่อแน่น หมายถึงคลาสและอ็อบเจ็กต์ขึ้นอยู่กับกันและกัน โดยทั่วไป คัปปลิ้งแบบแน่นมักจะไม่ดีเพราะจะลดความยืดหยุ่นและการนำโค้ดกลับมาใช้ใหม่ในขณะที่คัปปลิ้งหลวม หมายถึงลดการพึ่งพาของคลาสที่ใช้คลาสอื่นโดยตรง ข้อต่อแน่น วัตถุที่ยึดแน่น เป็นอ็อบเจกต์ที่ต้องการทราบเกี่ยวกับอ็อบเจกต์อื่นๆ และมักจะขึ้นอยู่
ทุกอ็อบเจ็กต์ Java มีสองวิธีที่สำคัญมาก equals() และ hashCode() และวิธีการเหล่านี้ได้รับการออกแบบให้ถูกแทนที่ตามสัญญาทั่วไป . วัตถุ คลาสเป็นคลาสหลักของทุกคลาส การใช้งานเริ่มต้นของสองเมธอดนี้มีอยู่แล้วในแต่ละคลาส อย่างไรก็ตาม เราสามารถแทนที่วิธีการเหล่านี้ได้ตามความต้องการ วิธี hashCode() public int
ทั้ง สตริง และ อาร์เรย์[] อาร์เรย์ ใช้เพื่อเก็บข้อมูลที่เป็นข้อความ แต่การเลือกอย่างใดอย่างหนึ่งจะยากกว่า บางทีเราอาจได้แนวคิดจากการไม่เปลี่ยนรูปของ สตริง ทำไม อาร์เรย์[] อาร์เรย์ เป็นที่ต้องการมากกว่า String สำหรับการจัดเก็บข้อมูลที่ละเอียดอ่อน เช่น รหัสผ่าน , SSN, เป็นต้น การใช้สตริงธรรมดามีโอก
กลุ่มคำสั่งที่ควบคุมไม่สามารถเข้าถึงได้ ไม่ว่าในกรณีใดสามารถเรียกได้ว่าเป็น บล็อกที่ไม่สามารถเข้าถึงได้ . Java ไม่รองรับบล็อกที่ไม่สามารถเข้าถึงได้ บล็อก catch ที่กล่าวถึงด้วยการอ้างอิง คลาสข้อยกเว้นควรและต้องอยู่ล่าสุดเสมอ จับบล็อกเพราะ ข้อยกเว้น คือ ซูเปอร์คลาส ของข้อยกเว้นทั้งหมด เมื่อเราเก็บบล็
การเรียกซ้ำ และ การวนซ้ำ ทั้งสองดำเนินการชุดคำสั่งซ้ำๆ การเรียกซ้ำ คือเมื่อคำสั่งในฟังก์ชัน เรียกตัวเองซ้ำๆ . การทำซ้ำ คือเมื่อวนซ้ำ ดำเนินการซ้ำๆ จนกว่าเงื่อนไขการควบคุมจะกลายเป็นเท็จ . ความแตกต่างหลักระหว่างการเรียกซ้ำและการวนซ้ำคือ การเรียกซ้ำ เป็นกระบวนการที่ใช้กับฟังก์ชันและ การวนซ้ำ . เสม
ไม่ เราไม่สามารถเขียนข้อความใดๆ ระหว่าง พยายาม จับ และสุดท้ายบล็อก และบล็อกเหล่านี้รวมเป็นหนึ่งหน่วย การทำงานของ ลอง คำหลักคือการระบุวัตถุข้อยกเว้นและจับวัตถุข้อยกเว้นนั้นและโอนการควบคุมพร้อมกับวัตถุข้อยกเว้นที่ระบุไปยัง บล็อกการดักจับ โดยระงับการดำเนินการของ บล็อกการลอง . การทำงานของ บล็อกการดักจ
เปรียบเทียบ อินเทอร์เฟซให้ compareTo() วิธีการเรียงลำดับวัตถุ ลำดับนี้เรียกว่า คลาส ระเบียบธรรมชาติ และ compareTo() วิธีการนี้เรียกว่า วิธีเปรียบเทียบตามธรรมชาติ . ตัวเปรียบเทียบ อินเทอร์เฟซมีวิธีการสำหรับดำเนินการการดำเนินการเรียงลำดับ . โดยใช้ ตัวเปรียบเทียบ อินเทอร์เฟซที่เราสามารถทำได้ การเร
เราสามารถใช้คำสั่งนำเข้า เพื่อนำเข้าคลาสและอินเทอร์เฟซของแพ็คเกจเฉพาะ . เมื่อใดก็ตามที่เราใช้คำสั่งนำเข้า ไม่จำเป็นต้องใช้ ชื่อที่ครบถ้วน และเราสามารถใช้ ชื่อย่อได้โดยตรง . เราสามารถใช้ นำเข้าคงที่ เพื่อ นำเข้าสมาชิกแบบคงที่จากคลาสและแพ็คเกจเฉพาะ . เมื่อใดก็ตามที่เราใช้ การนำเข้าแบบคงที่ ไม่จำเป็น
ชนชั้นในนิรนาม เป็นคลาสชั้นในที่ประกาศ ไม่มีชื่อคลาส เลย กล่าวอีกนัยหนึ่ง ชั้นในนิรนามเรียกว่า ชั้นในนิรนาม . เนื่องจากไม่มีชื่อจึงไม่มี คอนสตรัคเตอร์ เพราะเรารู้ว่าชื่อคอนสตรัคเตอร์เหมือนกับชื่อคลาส เราสามารถกำหนด ชั้นในนิรนาม และสร้างวัตถุโดยใช้ ใหม่ โอเปอเรเตอร์ในเวลาเดียวกันในขั้นตอนเดียว ไวย
ไม่ เราไม่สามารถวางรหัสใด ๆ หลังจาก โยน คำสั่งจะนำไปสู่ ข้อผิดพลาดเวลารวบรวมคำสั่งที่ไม่สามารถเข้าถึงได้ โยนคีย์เวิร์ดใน Java โยนคำหลัก ใช้เพื่อโยนข้อยกเว้นด้วยตนเอง เมื่อใดก็ตามที่จำเป็นต้องระงับการทำงานของฟังก์ชันตาม ข้อผิดพลาดทางตรรกะที่ผู้ใช้กำหนด หรือ เงื่อนไข เราจะใช้ โยน . นี้ คีย์เวิร์
OutOfMemoryError ถูกส่งโดย JVM เมื่อ JVM มีหน่วยความจำไม่เพียงพอในการจัดสรร ข้อผิดพลาด OutOfMemory ตกอยู่ใน E หมวดหมู่ข้อผิดพลาด ใน ข้อยกเว้น ลำดับชั้นของคลาส การสร้าง OutOfMemoryError เราจะจัดสรรหน่วยความจำขนาดใหญ่ ซึ่งจะทำให้ หน่วยความจำฮีปหมด . เราจะจัดสรรหน่วยความจำต่อไปและจุดจะถึงจุด เมื่อ
ได้รับการปกป้อง ตัวระบุการเข้าถึงมองเห็นได้ภายในแพ็คเกจเดียวกัน และยัง มองเห็นได้ในคลาสย่อย ในขณะที่ ค่าเริ่มต้น เป็นข้อกำหนดการเข้าถึงระดับแพ็คเกจ r และสามารถ มองเห็นได้ในแพ็คเกจเดียวกัน ตัวระบุการเข้าถึงที่มีการป้องกัน ได้รับการปกป้อง จะทำหน้าที่เป็นสาธารณะภายในแพ็คเกจเดียวกันและทำหน้าที่เป็น