JAVA
● is Object Oriented Programming Language (OOP)
● is platform independent which means that it can run on any OS-Operating System that supports JVM.
JVM stands for Java Virtual Machine which is capable of running JAVA intermediate code
● has no pointers and the job of removing objects that are not needed from memory is taken care by Garbage Collector.
Since it has no pointers direct access to memory is not impossible.
JAVA's goal was to bring order in the world of programming languages ruled thus far by C, C++ an PERL.
All the tasks that could be done by computer were transferred from programmer to computer.
This is why JAVA has no headers since it is smart enough, unlike C compilers, to find function definition on its own.
Java Development Kit (JDK) is collection of files and applications needed to create JAVA applications.
Java Runtime Environment (JRE) is collection of files and applications needed to run JAVA applications.