Java is not fully object oriented language, because not all values in Java are Objects.�The basic numeric types such as int, long, double, etc., are not objects and need to be \"boxed\" into objects in order to pass them as Object parameters or call methods on them. Java does not support Multiple inheritance and operator overloading. Java uses static keyword.
We can perform a function declared as static without an object this violates real world reflection and object orientation.