Difference between Scala and Java

Scala
Java
1. Scala is a combination of both object-oriented and functional programming language1. Java is a general-purpose object-oriented programming language
2. It's Readability is less2. It's Readability is more
3. The process of compiling source code is very slow3. The process of compiling source code is very slow.
4. It is not backward compatible 4. It is backward compatible
5. It support operator overloading5. It doesn't support operator overloading.
6. In Scala, every method or function is treated as a variable6. In Java, every function is treats as an object
7. In Scala, variables are by default of immutable type.7. In Java, variables are by default of mutable type.