Java is simple. ...
It features object-oriented programming. ...
Java is a high-level language with only a mild learning curve. ...
It's a secure programming language. ...
Java is a distributed language. ...
Java offers various APIs for application development. ...
It supports multithreading.
Cons
It requires a rather significant space for memory. When compared to native languages, Java is rather memory-consuming and slower. ...
Java code is verbose. ...
It lacks a native look and feel when used for desktop.