หน้าแรก
หน้าแรก
java.lang.ArithmeticException เป็นข้อยกเว้นที่ไม่ได้ตรวจสอบ ในชวา โดยปกติ เราจะเจอ java.lang.ArithmeticException:/ โดยศูนย์ ซึ่งเกิดขึ้นเมื่อพยายามหารสองตัวเลข และตัวเลขใน ตัวส่วนเป็นศูนย์ . ข้อยกเว้นทางคณิตศาสตร์ วัตถุอาจถูกสร้างขึ้นโดย JVM . ตัวอย่างที่ 1 public class ArithmeticExceptionTest { &n
The NumberFormatException เป็น ไม่ถูกตรวจสอบ ข้อยกเว้น โยนโดย parseXXX() เมธอดเมื่อไม่สามารถ ฟอร์แมต (แปลง) สตริงเป็นตัวเลข . NumberFormatException สามารถใช้ วิธีการ/ตัวสร้างได้มากมาย ในคลาสของ java.lang บรรจุุภัณฑ์. ต่อไปนี้คือบางส่วน สแตติก int parseInt สาธารณะ (String s) พ่น NumberFormatE
java.lang.ArrayStoreException เป็น ไม่ถูกตรวจสอบ ข้อยกเว้น และอาจเกิดขึ้นได้เมื่อเราพยายามเก็บวัตถุประเภทหนึ่งไว้ในอาร์เรย์ของวัตถุประเภทอื่น โดยปกติ จะเจอ java.lang.ArrayStoreException:java.lang.Integer ซึ่งเกิดขึ้นเมื่อพยายามเก็บจำนวนเต็มในอาร์เรย์ประเภทต่าง ๆ เช่นอาร์เรย์ของสตริงหรืออาร์เรย์ของ
ใช่ เราสามารถเข้าถึง ตัวแปรสุดท้ายในเครื่อง โดยใช้ เมธอด local inner class เพราะตัวแปรสุดท้ายจะถูกเก็บไว้ใน ฮีป และดำรงอยู่ตราบเท่าวิธีการชั้นในของท้องถิ่น วัตถุอาจมีชีวิต วิธีการระดับชั้นในภายใน A อินสแตนซ์คลาสภายในภายในเครื่อง สามารถส่งเป็นอาร์กิวเมนต์และดึงข้อมูลจากเมธอดและสามารถใช้ได้ภายในขอบเ
ไม่ เราไม่สามารถประกาศคลาสระดับบนสุดเป็น ส่วนตัวหรือได้รับการคุ้มครอง . เป็นได้ทั้ง สาธารณะ หรือ ค่าเริ่มต้น ( ไม่มีการปรับเปลี่ยน). หากไม่มีตัวปรับแต่ง แสดงว่ามีการเข้าถึงเริ่มต้น ไวยากรณ์ // A top level class public class TopLevelClassTest { // Class body } ถ้าเ
ใช่ เราสามารถประกาศ . ได้ บล็อก try-catch ภายในบล็อก try-catch อื่น ซึ่งเรียกว่า บล็อก try-catch ที่ซ้อนกัน บล็อก Try-Catch ที่ซ้อนกัน ถ้าเป็น นักลองชั้นใน ท ไม่มีคำสั่ง catch . ที่ตรงกัน สำหรับข้อยกเว้นโดยเฉพาะ การควบคุมจะถูกโอนไปยังคำสั่ง try ถัดไป ตัวจัดการการดักจับ ที่คาดไว้สำหรับคำสั่ง catc
ความยาว เป็น ตัวแปรอินสแตนซ์ของอาร์เรย์ ใน Java ในขณะที่ length() เป็น เมธอดของคลาส String . ความยาว อาร์เรย์ เป็นวัตถุ ที่มี จำนวนคงที่ของค่า ty เดียวกัน พี่ . ระยะ ความยาว ตัวแปรในอาร์เรย์จะคืนค่า ความยาวของอาร์เรย์ นั่นคือ จำนวนองค์ประกอบที่เก็บไว้ในอาร์เรย์ . เมื่อเริ่มต้นอาร์เรย์แล้ว ความยาวจะ
ใน Java เป็นไปได้ที่จะกำหนด คลาสภายในคลาสอื่น , คลาสดังกล่าวเรียกว่า คลาสที่ซ้อนกัน . เราสามารถใช้ตัวแก้ไขการเข้าถึงเช่น ส่วนตัว สาธารณะ มีการป้องกันหรือค่าเริ่มต้น สำหรับ ชั้นใน และ ค่าเริ่มต้นหรือสาธารณะ ตัวแก้ไขการเข้าถึงสำหรับ ชั้นนอก . คลาสที่ซ้อนกันมี 2 ประเภท ถูกกำหนดใน Java สแตติกคลาสซ้อน
java.lang.ClassCastException เป็นหนึ่งใน ไม่ถูกเลือก ข้อยกเว้น ในชวา อาจเกิดขึ้นในโปรแกรมของเราเมื่อเราพยายามแปลงวัตถุ ประเภทคลาสเดียว ลงในวัตถุของ ประเภทคลาสอื่น . เมื่อใดที่ ClassCastException จะถูกส่งออกไป เมื่อเราพยายาม แคสต์ออบเจกต์ของ Parent class ถึง มัน ประเภทชั้นเรียนเด็ก ข้อยกเว้นนี้
เราต้องปฏิบัติตามกฎบางอย่างเมื่อเราเอาชนะเมธอด ที่ส่งข้อยกเว้น เมื่อ วิธีคลาสหลัก ไม่มีข้อยกเว้น เมธอดคลาสลูก ไม่สามารถโยนข้อยกเว้นที่ตรวจสอบแล้ว แต่อาจมีข้อยกเว้นที่ไม่ได้ตรวจสอบ . class Parent { void doSomething() { // ... } } class Child extends P
StringIndexOutOfBoundsException เป็นหนึ่งใน ไม่ถูกเลือก ข้อยกเว้น ในชวา สตริงเป็นชุดของอักขระ สตริง วัตถุ มี ช่วงของ [0, ความยาวของสตริง] . เมื่อมีคนพยายามเข้าถึงอักขระที่มีขีดจำกัดเกินช่วงของค่าสตริงจริง ข้อยกเว้นนี้จะเกิดขึ้น ตัวอย่าง1 public class StringDemo { public static voi
วิธีการใด ๆ ที่ประกาศเป็น ขั้นสุดท้าย ในซูเปอร์คลาส ไม่สามารถแทนที่ได้ โดยคลาสย่อย หากเราพยายามลบล้างวิธีสุดท้าย ของ super class เราจะได้รับข้อผิดพลาดใน Java กฎสำหรับการนำวิธีการแทนที่ไปใช้ การประกาศเมธอดควรเหมือนกับเมธอดที่จะถูกแทนที่ คลาส (คลาสย่อย) ควรขยายคลาสอื่น (ซูเปอร์คลาส) ก่อนที่จะลองแทน
ใช่ เราสามารถประกาศ ตัวสร้างเป็นแบบส่วนตัว . หากเราประกาศตัวสร้างเป็นแบบส่วนตัว เราไม่สามารถสร้างวัตถุของคลาสได้ เราสามารถใช้ตัวสร้างส่วนตัวนี้ใน รูปแบบการออกแบบซิงเกิลตัน . เงื่อนไขสำหรับผู้สร้างส่วนตัว A ตัวสร้างส่วนตัว ไม่อนุญาตให้มีคลาสย่อย A คอนสตรัคโตส่วนตัว ร ไม่อนุญาตให้สร้างวัตถุนอกชั้นเรี
ใช่ , อนุญาตให้กำหนด วิธีการที่มีชื่อเดียวกัน เป็นของชั้นเรียน ไม่มีการคอมไพล์เวลาหรือข้อผิดพลาดรันไทม์ที่จะเกิดขึ้น แต่ไม่แนะนำตามมาตรฐานการเข้ารหัสใน Java โดยปกติชื่อคอนสตรัคเตอร์และชื่อคลาสจะเหมือนกันเสมอ ใน Java ตัวอย่าง public class MethodNameTest { private String str = "Welco
บล็อกแบบคงที่ The s บล็อกแทติก ถูกดำเนินการในขณะที่ กำลังโหลดคลาส . The s บล็อกแทติก ถูกดำเนินการก่อนที่จะเรียกใช้เมธอด main () . ตัว คงที่ บล็อค ไม่มีชื่อ ในต้นแบบ ถ้าเราต้องการตรรกะใดๆ ที่จำเป็นต้องดำเนินการในขณะที่โหลดคลาสนั้น ตรรกะนั้นจะต้องอยู่ใน บล็อกแบบคงที่ เพื่อที่มันจะถูกดำเนินการในเวล
ไม่ เรา ขยายไม่ได้ enum ในชวา Java enum สามารถขยายได้ เจ ava.lang.Enum คลาส โดยปริยาย ดังนั้น enum types จึงไม่สามารถขยายคลาสอื่นได้ ไวยากรณ์ public abstract class Enum> implements Comparable, Serializable { // some statements } อีนุม อัน Enum type เป็นชนิดข้อมูลพิเศษที่เพิ่มใน Ja
ใช่ เราสามารถเปลี่ยนลำดับของ public static void main() เป็น static public void main() ได้ ใน Java คอมไพเลอร์จะไม่แสดงข้อผิดพลาดเวลาคอมไพล์หรือรันไทม์ ใน Java เราสามารถประกาศ ตัวแก้ไขการเข้าถึง ชื่อวิธีการจะอยู่ท้ายสุด ประเภทการส่งคืนมาเป็นอันดับสองรองจากสุดท้าย และหลังจากนั้นก็เป็นทางเลือกของเรา แต
วิธีการ ฝึกงาน() ของ คลาสสตริง สามารถใช้เพื่อจัดการกับปัญหาการทำซ้ำสตริง ในชวา ใช้ ฝึกงาน() เราสามารถบันทึกหน่วยความจำจำนวนมากที่ใช้โดยอินสแตนซ์สตริงที่ซ้ำกัน . สตริงจะซ้ำกันหากมีเนื้อหาเดียวกันกับสตริงอื่น แต่สามารถครอบครองตำแหน่งหน่วยความจำที่แตกต่างกันได้ เรารู้ว่า JVM รักษาหน่วยความจำฮีปแยก สำ
ไม่ เรา ไม่สามารถกำหนดคอนสตรัคเตอร์แบบคงที่ได้ ใน Java หากเราพยายามกำหนดคอนสตรัคเตอร์ด้วยคำหลักแบบสแตติก ข้อผิดพลาดเวลาคอมไพล์จะเกิดขึ้น . โดยทั่วไป สแตติก หมายถึง ระดับคลาส ตัวสร้างจะถูกใช้เพื่อ กำหนดค่าเริ่มต้น สำหรับตัวแปรอินสแตนซ์ ทั้ง สแตติกและคอนสตรัคเตอร์ ต่างกันและตรงข้ามกัน เราจำเป็นต้อง ก
โปรแกรม Java สามารถดำเนินการใน Java Virtual Machine (JVM) ใช้ หน่วยความจำฮีป เพื่อจัดการข้อมูล หากโปรแกรม Java ของเราต้องการหน่วยความจำเพิ่มเติม อาจมีความเป็นไปได้ที่ Java Virtual Machine(JVM) จะเริ่มส่ง OutOfMemoryError อินสแตนซ์เมื่อพยายามสร้างอินสแตนซ์อ็อบเจ็กต์ใน Java การเปลี่ยน/เพิ่มขนาด JVM