ClassNotFoundException và NoClassDefFoundError: hai cái tên gần giống nhau, hai nguyên nhân trái ngược
Tổ chức mã theo gói, import tĩnh dùng chừng mực, và một phép thử cho thấy rõ hai lỗi nghe giống nhau nhưng nguyên nhân khác hẳn.
Tổ chức mã theo gói, import tĩnh dùng chừng mực, và một phép thử cho thấy rõ hai lỗi nghe giống nhau nhưng nguyên nhân khác hẳn.
Chấm dứt tranh cãi bằng bốn phép thử chạy được, cộng với quy tắc trình biên dịch chọn phương thức nạp chồng và cái bẫy varargs.
Mảng là món đồ cổ từ Java 1.0, chơi theo luật riêng: giá trị mặc định, mảng nhiều chiều thực ra là mảng của mảng, equals không giúp được gì, và một đặc điểm về kiểu mà trình biên dịch không hề cảnh báo.
Vì sao hai chuỗi giống hệt nhau có lúc bằng nhau có lúc không, chuỗi bất biến nghĩa là gì, và nối chuỗi trong vòng lặp chậm hơn StringBuilder bao nhiêu lần — đo thật bằng JMH.
switch biểu thức không rơi xuống, pattern matching theo kiểu trong switch của Java 21, exhaustiveness với sealed, break có nhãn, và bốn kiểu vòng lặp dùng khi nào.
Chia hai số nguyên mất phần dư, tràn int không báo lỗi, 0.1 cộng 0.2 không bằng 0.3, và phép chia số âm không như bạn nghĩ.