Pure Object-Oriented Programming Language means that everything should be an Object.
Java is not a Pure Object-Oriented Programming (OOP) Language because it supports the following two Non-OOP concepts:
Java supports primitive data types. They are not objects.
Java supports Static members. They are not related to objects.
Yes, Scala is a Pure Object-Oriented Programming Language because in Scala, everything is an Object and everything is a value. Functions are values and values are Objects.
Scala does not have primitive data types and also does not have static members.