There are two types of platforms software-based and hardware-based. A platform is the hardware or software environment in which a program runs. which are compiled into platform specific machines while Java is a write once, run anywhere language. Java is platform independent because it is different from other languages like C, C++, etc. Object-oriented programming (OOPs) is a methodology that simplifies software development and maintenance by providing some rules. Object-oriented means we organize our software as a combination of different types of objects that incorporate both data and behavior. Java is an object-oriented programming language.
Java has removed many complicated and rarely-used features, for example, explicit pointers, operator overloading, etc.Java syntax is based on C++ (so easier for programmers to learn it after C++).According to Sun Microsystem, Java language is a simple programming language because: Java is very easy to learn, and its syntax is simple, clean and easy to understand.