Không. Java có primitive types (int, long, double, boolean, char...) sống song song với object. Primitive không có method, không gán null được. Ngôn ngữ thuần OOP (Smalltalk, Ruby) coi mọi thứ là object — kể cả số 5.
Lý do giữ primitive: hiệu năng. int a = 5 chỉ 4 byte stack; Integer a = 5 cần object header trên heap + reference. Phép cộng trên int là 1 CPU instruction; trên Integer phải unbox → cộng → box lại.
Java có wrapper class (Integer, Double...) và autoboxing (Java 5+) làm hai thế giới chung sống mượt mà. Project Valhalla đang phát triển value class — sẽ gần như xoá ranh giới primitive/object trong tương lai.