There are two schools of thought here......obviously disagreeing on the issue.
One, considers Java to be purely Object-oriented language as
Every single program that you can write in Java has to be encapsulated
in a Class (unlike in languages like C++) i.e you cannot write any java
program without having to write a class and since we know that every
class in java implicitly extends Object class, thereby exhibiting characteristics and features of an Object-Oriented Language.
On the other hand, some people refute the previous claim by saying that
Since there are primitive data types in Java such as int, double, char, boolean etc. and we can write a simple program in Java without having to create any object or without having to use other objects or predefined classes, so it can't be called as a completely object-oriented language, especially when we compare it with languages such as Smalltalk, Python, Lisp etc.
As it goes, I'm also a bit confused on the issue but i would like to believe that Java is a
purely object-oriented language.
Any comments, corrections are welcome and required. :-)