Видео: Анги яагаад шидэх боломжтой вэ?
2024 Зохиолч: Lynn Donovan | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2023-12-15 23:50
Throwable бол анги юм Java дээр интерфейс олдсонгүй. Тиймээс Шидэх боломжтой анги эцэг эх нь юм анги Java хэл дээрх бүх төрлийн алдаа, үл хамаарах зүйлүүд. Үүний жишээ болох объектууд анги (эсвэл түүний нэг хүүхэд ангиуд ) нь зөвхөн JVM-ээр шиддэг эсвэл Java throw мэдэгдлээр шидэж болно.
Зүгээр л, шидэх анги гэж юу вэ?
lang. Шидэх боломжтой анги Java хэлний бүх алдаа, үл хамаарах зүйлүүдийн дээд ангилал юм. Зөвхөн үүний жишээ болох объектууд анги (эсвэл түүний дэд ангиудын аль нэгийг) Java Virtual Machine-ээр шиддэг эсвэл Java throw мэдэгдлээр шидэж болно.
Цаашилбал, жишээн дээр Java дээр юу шидэж болох вэ? The Шидэх боломжтой анги нь бүх алдаа болон үл хамаарах зүйлүүдийн дээд анги юм Java хэл. Үүний нэгэн адил зөвхөн энэ анги эсвэл түүний дэд ангиудын аль нэг нь catch заалтын аргументийн төрөл байж болно. А Шидэх боломжтой анги нь үүсгэгдсэн үеийн урсгалын гүйцэтгэлийн стекийн агшин агшинг агуулдаг.
Хүмүүс бас асуудаг, бид яагаад Java хэл дээр throwable ашигладаг вэ?
Шидэх боломжтой бүх үл хамаарах зүйл, алдааны дээд анги юм. Та чадна ашиглах Энэ нь catch өгүүлбэрт, гэхдээ Та хэзээ ч болохгүй хийх тэр! Хэрэв Та Throwable ашигладаг catch өгүүлбэрт энэ нь зөвхөн бүх үл хамаарах зүйлийг барихгүй; энэ нь бас бүх алдааг барих болно.
Шидэх боломжтой үг үү?
Нэр үг. (тооцоолох, програмчлах) Үл хамаарах байдлаар шидэж болох аливаа объект. Төслийн зарим модуль нь алдааны нөхцөлийг илрүүлэх эсвэл зарим стандарт Java-г зохицуулах тохиолдолд үл хамаарах зүйлүүд гарч ирдэг шидэгдэх зүйлс.
Зөвлөмж болгож буй:
Дотоод анги болон үүрлэсэн анги хоёрын ялгаа юу вэ?
Статик ашиглахгүйгээр зарласан ангиллыг дотоод анги эсвэл статик бус үүрлэсэн анги гэж нэрлэдэг. Staticnested анги нь гаднах ангийн бусад статик гишүүдтэй адил ангийн түвшин юм. Харин дотоод анги нь instance-тэй холбоотой бөгөөд энэ нь enclosingclass-ийн жишээ гишүүдэд хандах боломжтой
Дэд анги нь эцэг эхийн анги үүсгэгчийг дуудаж болох уу?
Ямар ч дэд анги өөрийн супер ангийн бүтээгчийг өвлөн авч чадахгүй. Бүтээгчид нь дэд ангид удамшдаггүй тул тухайн ангийн онцгой функцын гишүүд юм. Бүтээгч нь объектыг үүсгэх үед хүчинтэй төлөвийг өгөхөд ашиглагддаг
Ямар ч анги Java-г хэдэн ангид өвлүүлэх боломжтой вэ?
Нэг анги нэгээс олон ангиудыг өргөтгөхөд үүнийг олон удамшил гэж нэрлэдэг. Жишээ нь: C анги нь А ба В ангиллыг өргөтгөж, дараа нь энэ төрлийн өв залгамжлалыг олон өв залгамжлал гэж нэрлэдэг. Java олон удамшихыг зөвшөөрдөггүй
Шидэх заалтгүй аргаас шалгасан үл хамаарах зүйлийг хаях арга бий юу?
9 хариулт. Хэрэв та үнэхээр хүсэж байгаа бол шалгаагүй үл хамаарах зүйлийг зарлахгүйгээр хаяж болно. Шалгагдаагүй үл хамаарах зүйлүүд нь RuntimeException-г өргөтгөдөг. Алдааг өргөтгөх шидэж болох зүйлсийг мөн тэмдэглээгүй, гэхдээ зөвхөн ноцтой асуудалд ашиглах ёстой (хүчингүй байт код гэх мэт)
Бид яагаад жишээн дээр Java хэл дээр боодлын анги ашигладаг вэ?
Java Wrapper ангийн давуу тал Эдгээр нь анхдагч өгөгдлийн төрлүүдийг объект болгон хөрвүүлэхэд хэрэглэгддэг (Өгөгдсөн аргад аргумент дамжуулах шаардлагатай үед объектууд хэрэгтэй болно). util нь зөвхөн объекттой харьцдаг ангиудыг агуулдаг тул энэ тохиолдолд ч бас тусалдаг. Өгөгдлийн бүтэц нь зөвхөн объект болон анхдагч өгөгдлийн төрлүүдийг хадгалдаг