มันช่วยลดประสิทธิภาพของแอปพลิเคชันของคุณได้อย่างไร .... ? อ่านต่อไปนี้
ในข้อกำหนดภาษา Java ค่าเริ่มต้น / ค่าเริ่มต้นสำหรับวัตถุใด ๆ ที่สามารถได้รับดังต่อไปนี้
สำหรับประเภทไบต์ที่ค่าเริ่มต้นเป็นศูนย์นั่นคือค่าของ (ไบต์) เป็น0
สำหรับประเภทระยะสั้นที่ค่าเริ่มต้นเป็นศูนย์นั่นคือค่าของ (สั้น) เป็น0
สำหรับประเภทintที่ค่าเริ่มต้นเป็นศูนย์ , ที่อยู่, 0
สำหรับประเภทยาวที่ค่าเริ่มต้นเป็นศูนย์ , ที่อยู่, 0L
สำหรับประเภทลอยที่ค่าเริ่มต้นเป็นศูนย์บวก , ที่อยู่, 0.0f
สำหรับประเภทคู่ที่ค่าเริ่มต้นเป็นศูนย์บวก , ที่อยู่, 0.0d
สำหรับประเภทถ่านที่ค่าเริ่มต้นเป็นnullตัวละครที่เป็น ' \ u0000 '
สำหรับประเภทบูลที่ค่าเริ่มต้นเป็นเท็จ
สำหรับทุกประเภทการอ้างอิงที่ค่าเริ่มต้นเป็นโมฆะ
โดยการพิจารณาทั้งหมดนี้คุณไม่จำเป็นต้องเริ่มต้นด้วยค่าศูนย์สำหรับองค์ประกอบอาร์เรย์เพราะโดยค่าเริ่มต้นองค์ประกอบอาร์เรย์ทั้งหมดเป็น 0 สำหรับ int array
เนื่องจากอาเรย์เป็นวัตถุคอนเทนเนอร์ที่เก็บค่าคงที่ประเภทเดียว ตอนนี้ประเภทของอาร์เรย์สำหรับคุณคือintดังนั้นจึงควรพิจารณาค่าเริ่มต้นสำหรับองค์ประกอบมากมายทั้งหมดจะเป็นโดยอัตโนมัติ 0เพราะมันเป็นโฮลดิ้งชนิด int
ตอนนี้พิจารณาอาร์เรย์สำหรับชนิดสตริงเพื่อให้องค์ประกอบมากมายทั้งหมดมีค่าเริ่มต้นเป็นโมฆะ
ทำไมไม่ทำอย่างนั้น ......
คุณสามารถกำหนดค่า Null โดยใช้การวนซ้ำตามที่คุณแนะนำในคำถามของคุณ
int arr[] = new int[10];
for(int i=0;i<arr.length;i++)
arr[i] = 0;
แต่ถ้าคุณทำเช่นนั้นจะทำให้สูญเสียรอบของเครื่องจักร และถ้าคุณใช้ในแอปพลิเคชันของคุณที่คุณมีอาร์เรย์จำนวนมากและคุณทำอย่างนั้นสำหรับแต่ละอาร์เรย์แล้วมันจะส่งผลกระทบต่อประสิทธิภาพของแอพพลิเคชั่นระดับมากถึงมาก
การใช้งานที่มากขึ้นของวงจรเครื่อง==>เวลามากขึ้นในการประมวลผลข้อมูล==> เวลาส่งออกจะเพิ่มขึ้นอย่างมีนัยสำคัญ เพื่อให้การประมวลผลข้อมูลแอปพลิเคชันของคุณถือได้ว่าอยู่ในระดับต่ำ (ช้าถึงบางระดับ)