เมื่อวานในชั้นเรียนเราเล่นเกมชื่อ "คำสำคัญ" ทุกคนต้องตั้งชื่อคำสำคัญและอธิบายให้ดีที่สุดเท่าที่จะทำได้ว่าคำนั้นหมายถึงอะไร พวกเราไปกันประมาณ 15 คน เกินสามรอบแล้ว บางคนลาออกในครั้งแรก บางคนลาออกในครั้งที่สอง ฉันเป็นคนสุดท้ายที่ลาออก เหล่านั้น. เกิดขึ้นที่สองหากคุณสามารถระบุตำแหน่งได้ในเกมนี้ ดังนั้นลองใช้มือของคุณโดยไม่ได้รับความช่วยเหลือจาก Google ไม่เช่นนั้นประเด็นจะสูญหายและจดจำทั้งหมดโดยไม่มีคำอธิบาย หากต้องการตรวจสอบตัวเอง ให้มองใต้แมว ปัจจุบันมีคำหลัก 50 (ห้าสิบ!) ที่กำหนดไว้ในภาษา JAVA เคยมีมากกว่านี้เล็กน้อย แต่ข้อกำหนด JAVA ปัจจุบันระบุ 50 คำ ซึ่งมีรายชื่ออยู่ด้านล่างนี้ ฉันพยายามแบ่งพวกเขาออกเป็นกลุ่มๆ ฉันจะไม่อธิบายทีละเรื่อง ดังนั้นส่วนใหญ่ควรจะชัดเจน ดั้งเดิม
- ไบต์
- สั้น
- ภายใน
- ยาว
- ถ่าน
- ลอย
- สองเท่า
- บูลีน
- ถ้า
- อื่น
- สวิตช์
- กรณี
- ค่าเริ่มต้น
- ในขณะที่
- ทำ
- หยุดพัก
- ดำเนินการต่อ
- สำหรับ
- พยายาม
- จับ
- ในที่สุด
- โยน
- พ่น
- ส่วนตัว
- มีการป้องกัน
- สาธารณะ
- นำเข้า
- บรรจุุภัณฑ์
- ระดับ
- อินเตอร์เฟซ
- ขยาย
- ดำเนินการ
- คงที่
- สุดท้าย
- เป็นโมฆะ
- เชิงนามธรรม
- Native // ส่งสัญญาณว่าวิธีการนี้ถูกนำไปใช้ในโค้ดที่ขึ้นอยู่กับแพลตฟอร์ม ซึ่งมักจะเป็นภาษา C ตัวอย่างเช่น วิธี hashcode ใน Object มีตัวแก้ไขดังกล่าว
- ใหม่
- กลับ
- นี้
- สุด ๆ
- ซิงโครไนซ์
- ระเหย
- ค่าคงที่
- ไปที่
- อินสแตนซ์ของ
- แจงนับ // แจงนับ
- assert // ตรวจสอบข้อมูล
- transient // ใช้กับฟิลด์คลาสและหมายความว่าฟิลด์นั้นไม่ได้เป็นส่วนหนึ่งของสถานะคงอยู่ของคลาส เหล่านั้น. ในระหว่างการซีเรียลไลซ์ ฟิลด์นี้จะไม่ถูกเขียน และด้วยเหตุนี้ ในระหว่างการยกเลิกซีเรียลไลซ์ มันจะไม่ถูกกู้คืนจากสตรีมไบต์
- strictfp // ฉันเคยได้ยินทุกอย่างยกเว้นคำนี้มาก่อน แต่ฉันต้องได้ยินสิ่งนี้เป็นครั้งแรก (ไม่มีใครสามารถตั้งชื่อมันและคำว่า const ได้เหมือนกัน) ด้วยการแก้ไขคลาส วิธีการ อินเทอร์เฟซด้วยคีย์เวิร์ด strictfp คุณมั่นใจได้ว่าการคำนวณจุดลอยตัวจะดำเนินการเหมือนในเวอร์ชันเก่า สิ่งนี้ทำเพื่อให้แน่ใจว่าผลลัพธ์ของการดำเนินการจุดลอยตัวจะไม่เปลี่ยนแปลงในทุกแพลตฟอร์ม
GO TO FULL VERSION