หน้าแรก
หน้าแรก
เมื่อคุณพยายามที่จะจัดการกับข้อยกเว้น (ตรวจสอบ) ที่เกิดจากวิธีการเฉพาะ คุณต้องจับมันโดยใช้ ข้อยกเว้น class หรือ super class ของ Exception เกิดขึ้น ในทำนองเดียวกันในขณะที่เอาชนะเมธอดของ super class หากมีข้อยกเว้น - เมธอดในคลาสย่อยควรมีข้อยกเว้นหรือประเภทย่อยเหมือนกัน เมธอดในคลาสย่อยไม่ควรโยน s
The @JsonAlias คำอธิบายประกอบสามารถกำหนดชื่อสำรองอย่างน้อยหนึ่งชื่อ สำหรับแอตทริบิวต์ที่ยอมรับระหว่างการดีซีเรียลไลเซชัน ให้ตั้งค่าข้อมูล JSON เป็นวัตถุ Java แต่เมื่อทำให้เป็นอนุกรม เช่น รับ JSON จากอ็อบเจ็กต์ Java จะใช้เฉพาะชื่อคุณสมบัติลอจิคัลจริงแทน นามแฝง . ไวยากรณ์ @Target(value={ANNOTATION_TYP
The ObjectMapper class เป็นคลาสที่สำคัญที่สุดใน Jackson API ที่ให้ readValue() และwriteValue() วิธีการแปลง JSON เป็น Java Object และ Java Object เป็น JSON เราสามารถแปลง List เป็นอาร์เรย์ JSON โดยใช้ writeValueAsString() วิธีการของ ObjectMapper คลาสและเมธอดนี้สามารถใช้เพื่อทำให้ค่า Java ใด ๆ เป็นอนุ
The JSON เป็นหนึ่งใน รูปแบบการแลกเปลี่ยนข้อมูล . ที่ใช้กันอย่างแพร่หลาย . เป็น น้ำหนักเบา และ ภาษา อิสระ . JSONArray สามารถแยกวิเคราะห์ข้อความจากสตริงเพื่อสร้าง เวกเตอร์ -like วัตถุและรองรับ java.util.List อินเทอร์เฟซ เราสามารถ แปลง JSONArray เป็น String Array ในตัวอย่างด้านล่าง ตัวอย่าง import
เมื่อคุณพยายามเก็บตัวแปรอ้างอิงของ super class ด้วยวัตถุ sub class โดยใช้วัตถุนี้ คุณสามารถเข้าถึงสมาชิกของ super class ได้เท่านั้น หากคุณพยายามเข้าถึงสมาชิกของคลาสที่ได้รับโดยใช้การอ้างอิงนี้ คุณจะได้รับเวลาในการรวบรวม ผิดพลาด ตัวอย่าง interface Sample { void demoMethod1(); } public cl
เมื่อใดก็ตามที่คุณสร้างเมธอดสุดท้าย คุณจะไม่สามารถลบล้าง มัน. กล่าวคือ คุณไม่สามารถดำเนินการกับวิธีสุดท้ายของ superclass จากคลาสย่อยได้ กล่าวคือ จุดประสงค์ของการทำ method ขั้นสุดท้ายคือเพื่อป้องกันการดัดแปลง method จากภายนอก (child class) สืบทอดเมื่อใดก็ตามที่คุณขยายคลาส คลาสลูกสืบทอดสมาชิกทั้งหมด
ตัวแปรสุดท้ายที่เหลือโดยไม่มีการเริ่มต้นเรียกว่า ตัวแปรสุดท้ายที่ว่างเปล่า . โดยทั่วไป เราเริ่มต้นตัวแปรอินสแตนซ์ในตัวสร้าง หากเราพลาด คอนสตรัคเตอร์จะถูกเริ่มต้นโดยค่าเริ่มต้น แต่ตัวแปรว่างสุดท้ายจะไม่ถูกเริ่มต้นด้วยค่าเริ่มต้น ดังนั้น หากคุณพยายามใช้ตัวแปรสุดท้ายที่ว่างเปล่าโดยไม่ได้กำหนดค่าเริ่มต
หากคุณประกาศตัวแปรแบบคงที่และแบบสุดท้าย คุณต้องเริ่มต้นตัวแปรนั้นเมื่อประกาศหรือในบล็อกแบบสแตติก หากคุณพยายามที่จะเริ่มต้นใน Constructor คอมไพเลอร์จะถือว่าคุณกำลังพยายามกำหนดค่าให้กับมันและสร้างข้อผิดพลาดเวลาคอมไพล์ - ตัวอย่าง class Data { static final int num; Data(int i)
ตัวแปรคงที่คือตัวแปรที่มีค่าคงที่และมีเพียงสำเนาเดียวที่มีอยู่ในโปรแกรม เมื่อคุณประกาศตัวแปรคงที่และกำหนดค่าให้กับตัวแปรนั้น คุณจะไม่สามารถเปลี่ยนค่าของตัวแปรนั้นได้อีกตลอดทั้งโปรแกรม ไม่เหมือนกับภาษาอื่น ๆ ที่จาวาไม่สนับสนุนค่าคงที่โดยตรง แต่คุณยังสามารถสร้างค่าคงที่ได้โดยการประกาศตัวแปร static แล
ไม่ คุณไม่สามารถทำให้องค์ประกอบของอาร์เรย์ไม่เปลี่ยนรูปได้ แต่ unmodifiableList() วิธีการของ java.util.Collections คลาสยอมรับวัตถุของอินเทอร์เฟซรายการ (วัตถุของการนำคลาสไปใช้) และส่งคืนรูปแบบที่ไม่สามารถแก้ไขได้ของวัตถุที่กำหนด ผู้ใช้มีสิทธิ์เข้าถึงรายการที่ได้รับแบบอ่านอย่างเดียวเท่านั้น และ asLi
ตัวแปรคลาส/สแตติกเป็นของคลาส เช่นเดียวกับตัวแปรอินสแตนซ์ที่ประกาศภายในคลาส นอกเมธอดใดๆ แต่มีคีย์เวิร์ดสแตติก สามารถเข้าถึงได้ในเวลาคอมไพล์ คุณสามารถเข้าถึงได้ก่อน/โดยไม่ต้องสร้างอินสแตนซ์ของคลาส มีฟิลด์สแตติกเพียงสำเนาเดียวที่พร้อมใช้งานทั่วทั้งคลาส นั่นคือ ค่าของฟิลด์สแตติกจะเท่ากันในทุกอ็อบเจ็กต์
ค่าคงที่ใน Java ตัวแปรคงที่คือตัวแปรที่มีค่าคงที่และมีเพียงสำเนาเดียวที่มีอยู่ในโปรแกรม เมื่อคุณประกาศตัวแปรคงที่และกำหนดค่าให้กับตัวแปรนั้น คุณจะไม่สามารถเปลี่ยนค่าของตัวแปรนั้นได้อีกตลอดทั้งโปรแกรม ไม่รองรับค่าคงที่ในภาษา C ใน Java (โดยตรง) แต่คุณยังสามารถสร้างค่าคงที่ได้โดยการประกาศตัวแปรสแตติก
ใน Java การทำให้เป็นอันดับเป็นแนวคิดที่ใช้ซึ่งเราสามารถเขียนสถานะของอ็อบเจ็กต์ลงในสตรีมไบต์เพื่อให้เราสามารถถ่ายโอนผ่านเครือข่าย (โดยใช้เทคโนโลยีเช่น JPA และ RMI) ตัวแปรชั่วคราว − ค่าของตัวแปรชั่วคราวจะไม่ถูกพิจารณา (ค่าเหล่านี้ไม่รวมอยู่ในกระบวนการซีเรียลไลซ์เซชั่น) กล่าวคือ เมื่อเราประกาศตัวแปรชั
เมื่อใดก็ตามที่เราพยายามโหลดคลาส หากตัวโหลดคลาสไม่พบคลาสที่เส้นทางที่ระบุ ClassNotFoundException ถูกสร้างขึ้น สิ่งนี้อาจเกิดขึ้นขณะรันโปรแกรมจาวา การโหลดคลาสอย่างชัดเจนโดยใช้ forName() เมธอดของคลาสชื่อ Class หรือ loadClass() วิธีการของคลาส ClassLoader ทั้งสองคลาสนี้ยอมรับค่าสตริงที่แสดงชื่อคลาสและ
ไม่ ในขณะที่แทนที่เมธอดของ super class เราจำเป็นต้องตรวจสอบให้แน่ใจว่าทั้งสองเมธอดมีชื่อเดียวกัน พารามิเตอร์เหมือนกัน และประเภทส่งคืนเดียวกัน มิฉะนั้นทั้งสองวิธีจะถือเป็นเมธอดที่แตกต่างกัน กล่าวโดยสรุป หากเราเปลี่ยนลายเซ็น คุณจะไม่สามารถแทนที่เมธอดของ super class ได้ ถ้าคุณลองเมธอดของ super class จ
คลาส Collections ของ java.util วิธีการแพ็กเกจที่ทำงานเฉพาะกับคอลเล็กชัน วิธีการเหล่านี้มีการดำเนินการเพิ่มเติมต่างๆ ที่เกี่ยวข้องกับอัลกอริธึมที่หลากหลาย คลาสนี้มีรูปแบบที่แตกต่างกันของวิธีการ unmodifiable() ดังที่แสดงด้านล่าง − Sr.No วิธีการ &คำอธิบาย 1 สแตติก คอลเลกชั่น unmodifiableCollection
คลาส Collections ของเมธอดแพ็กเกจ java.util ที่ทำงานเฉพาะกับคอลเล็กชัน เมธอดเหล่านี้จัดเตรียมการดำเนินการเพิ่มเติมต่างๆ ที่เกี่ยวข้องกับอัลกอริธึมแบบโพลีมอร์ฟิค คลาสนี้จัดเตรียมตัวแปรต่างๆ ของเมธอด synchronizedCollection() ดังที่แสดงด้านล่าง - Sr.No วิธีการ &คำอธิบาย 1 สแตติก คอลเลกชั่น synchroni
หากเมธอด super-class ส่งข้อยกเว้นบางอย่าง เมธอดในคลาสย่อยไม่ควรโยน super type ตัวอย่าง ในตัวอย่างต่อไปนี้ เมธอด readFile() ของซูเปอร์คลาสส่งข้อยกเว้น FileNotFoundException และเมธอด readFile() ของคลาสย่อยส่ง IOException ซึ่งเป็นประเภทซุปเปอร์ของ FileNotFoundException นำเข้า java.io.File; นำเข้า jav
หากเมธอด super-class ส่งข้อยกเว้นบางอย่างออกไป คุณสามารถแทนที่ได้โดยไม่มีข้อยกเว้น ตัวอย่าง ในตัวอย่างต่อไปนี้ เมธอด sampleMethod() ของ super-class ส่งข้อยกเว้น FileNotFoundException และเมธอด sampleMethod() จะไม่ส่งข้อยกเว้นใดๆ เลย โปรแกรมนี้ยังคงได้รับการคอมไพล์และดำเนินการโดยไม่มีข้อผิดพลาด นำเข
Coupling หมายถึงการขึ้นต่อกันของวัตถุประเภทหนึ่งกับอีกประเภทหนึ่ง หากวัตถุสองชิ้นมีความเป็นอิสระจากกันโดยสิ้นเชิง และการเปลี่ยนแปลงที่ทำในวัตถุหนึ่งไม่มีผลกับอีกประเภทหนึ่งเรียกว่าเป็นคู่กันอย่างหลวม ๆ คุณสามารถทำ coupling แบบหลวม ๆ ใน Java โดยใช้อินเตอร์เฟส - ตัวอย่าง interface Animal { &nb