8
ความแตกต่างระหว่างบล็อกรหัสเริ่มต้นคงที่และไม่คงที่คืออะไร
คำถามของฉันเกี่ยวกับการใช้คำหลักคงที่หนึ่งรายการ เป็นไปได้ที่จะใช้staticคีย์เวิร์ดเพื่อปกปิด code block ภายในคลาสที่ไม่ได้เป็นของฟังก์ชันใด ๆ ตัวอย่างเช่นการรวบรวมรหัสต่อไปนี้: public class Test { private static final int a; static { a = 5; doSomething(a); } private static int doSomething(int x) { return (x+5); } } หากคุณลบstaticคำหลักมันบ่นเพราะตัวแปรคือa finalอย่างไรก็ตามมันเป็นไปได้ที่จะลบทั้งสองfinalและstaticคำหลักและทำให้มันรวบรวม มันทำให้ฉันสับสนทั้งสองทาง ฉันควรจะมีส่วนรหัสที่ไม่ได้เป็นของวิธีการใด ๆ ? เป็นไปได้อย่างไรที่จะเรียกใช้มันได้? โดยทั่วไปแล้วจุดประสงค์ของการใช้งานนี้คืออะไร? หรือดีกว่าฉันจะหาเอกสารเกี่ยวกับเรื่องนี้ได้จากที่ไหน