Một lớp mà không có tên được gọi là lớp vô danh trong java hay anonymous inner class trong java. Nó nên được sử dụng nếu bạn phải ghi đè phương thức của lớp hoặc interface. Anonymous inner class có thể được tạo ra bằng hai cách:
Một lớp được tạo ra bên trong một phương thức được gọi là local inner class trong java. Nếu bạn muốn gọi các phương thức của lớp được khai báo bên trong một phương thức, bạn phải tạo ra thể hiện của lớp này bên trong phương thức chứa nó.
Một lớp static được tạo bên trong một lớp được gọi là lớp static lồng hay static nested class trong java. Nó không thể truy cập các thành viên và phương thức non-static. Nó có thể được truy cập bởi tên lớp bên ngoài.
Một interface được khai báo trong một interface hoặc lớp khác được gọi là interface lồng nhau hay nested interface trong java. Các interface lồng nhau được sử dụng để nhóm các interface liên quan để chúng có thể dễ dàng được bảo trì.
Một thead có thể nằm trong một trong năm trạng thái. Theo Sun, chỉ có 4 trạng thái trong vòng đời của thread trong java đó là new, runnable, non-runnable và terminated. Không có trạng thái run.