1) instanceof: อ็อบเจ็กต์ของคลาสที่ใช้อินเทอร์เฟซบางอย่างก็เป็นอินสแตนซ์ของอินเทอร์เฟซเช่นกัน อ็อบเจ็กต์ของคลาสหนึ่งก็เป็นอินสแตนซ์ของคลาสซุปเปอร์ของคลาสด้วย
2) วิธีการแก้ไขโดย Native() ไม่มีเนื้อหาของวิธีการ และใช้เครื่องหมายอัฒภาค ";" แทนเครื่องหมายปีกกา
3) main ไม่ใช่คำหลัก
4) System.exit(int value) กล่าวคือ ตราบใดที่ยังเป็น int JVM ก็สามารถออกจาก System.exit('a') ได้เหมือนกัน
5)&,|. สามารถใช้กับ int และ boolean ได้ แต่ ^ (XOR) ใช้ได้กับ int เท่านั้น
6) ถ้าคลาสและอินเทอร์เฟซถูกกำหนดไว้ในไฟล์เดียวกัน และคลาสถูกประกาศเป็นสาธารณะ จะไม่สามารถเขียนสิ่งใดก่อนอินเทอร์เฟซได้ เนื่องจากอินเทอร์เฟซสามารถแก้ไขได้ด้วยสาธารณะเท่านั้น และสามารถเข้าถึงได้แบบสาธารณะเพียงรายการเดียวใน คำหลักควบคุมไฟล์
7) คำสั่งที่ไม่สามารถเข้าถึงได้ คำสั่งที่ไม่สามารถเข้าถึงได้จะปรากฏในสถานการณ์ต่อไปนี้:
(1) เขียนคำสั่งหลังคำสั่ง reutrn
(2) เขียนคำสั่งหลังคำสั่ง Throw
(3) กำหนดคำสั่งหลังจากหยุดพักและดำเนินการคำสั่งต่อไป
8) "/u10100" // ถูกกฎหมาย เทียบเท่ากับ '/u1010' และสตริง "0"
9) ตัวดำเนินการ shift สามารถใช้กับไบต์สั้น int char แบบยาวได้
10) อักขระควบคุมการเข้าถึงของคลาสสามารถเป็นแบบสาธารณะหรือไม่เพิ่มอะไรเลย
11) goto เป็นคำสงวนแต่ไม่ใช่คำสำคัญ แสดงว่าไม่มีอะไรเลย
12) เมื่อประเภทของซูเปอร์คลาสถูกบังคับให้ถูกกำหนดให้กับอ็อบเจ็กต์ของคลาสย่อย จะไม่มีข้อยกเว้นในการคอมไพล์ แต่จะมีข้อยกเว้นเกิดขึ้นระหว่างรันไทม์