Java Introduction – Java is a class-based, concurrent, high-level, object-oriented, robust, secured, and general-purpose programming language. The syntax of Java programs is very similar to the syntax of C and C++ programming languages. It is used to create various kinds of applications like mobile applications, window-based applications, web applications, and enterprise applications. Compiled Java applications or programs can run on any system as long as it is Java enabled because of which they are popularly known as WORA(Write Once Read Anywhere). Some of the very important features of Java are provided below:
Java is a digestible and ascertainable language considering its similar syntax to the already known languages like C++ and C. The complex topics of C++ have been either eradicated or modified in Java for easy learning for the programmer. Like, the concept of explicit pointers and operator overloading which comes under compile-time polymorphism is not there in Java.
Object-Oriented Programming Language
Java follows an object-oriented paradigm as it is one of the object-oriented programming languages. In fact, everything in Java is an object which has some properties and behaviors. It has all the features an object-oriented programming language has like objects, classes, encapsulation, data hiding, data abstraction, inheritance, and polymorphism.
Source Java programs are converted or compiled into a byte code which can be carried to any platform as it is independent of the underlying hardware. Java byte code then is transferred across a network and executed by the Java Virtual Machine(JVM).
Java is an interpreted language, so it is not faster than a compiled language, but to enhance performance, the just-in-time compiler is there.
Platform Independent Language
Java programs after compilation are turned into a byte code that can be transferred to and executed on any kind of platform as long as it is java-enabled. Programming languages like C++ and C compile their source codes to a code that is platform-specific and will run on only one machine.
Java is a robust language as it has mechanisms to deal with situations leading to errors. It has an automatic garbage collector and exception handling with more features to handle run-time errors.
Different Java features make the development of virus-free and tamper-free systems possible. Programs are written in Java run in Java run-time environment with no interaction with the system operating system.
Multi-threading features allow Java to write programs that can do a number of tasks simultaneously. When multithreading is performed, the same memory is used to execute multiple threads at the same time.
Also, read the basic syntax of Java.