Lưu ý rằng Java phân biệt chữ hoa chữ thường, nhưng hệ thống tệp không cần. Nếu tên cơ sở của tệp là "abcd", nhưng lớp là "Abcd", điều đó có phù hợp với quy tắc trên hệ thống tệp không phân biệt chữ hoa chữ thường không? Chắc chắn là không khi chuyển sang trường hợp nhạy cảm.
Hoặc giả sử bạn tình cờ có một lớp được gọi là ABCD và một lớp Abcd (chúng ta đừng nghĩ đó là một ý tưởng tồi: nó có thể xảy ra) và chương trình được chuyển sang một hệ thống tệp không nhạy cảm. Bây giờ bạn không chỉ phải đổi tên các tập tin, mà còn các lớp, rất tiếc!
Hoặc nếu không có tập tin thì sao? Giả sử bạn có một trình biên dịch Java có thể nhận đầu vào trên đầu vào tiêu chuẩn. Vì vậy, lớp học phải được đặt tên là "StandardInput"?
Nếu bạn khám phá một cách hợp lý ý nghĩa của việc yêu cầu tên tệp theo tên lớp, bạn sẽ thấy rằng đó là một ý tưởng tồi theo nhiều cách.