The Java programming language is designed to be object oriented from the ground up. Object technology has finally found its way into the programming mainstream after a gestation period of thirty years. Java technology provides a clean and efficient object-based development platform. These libraries can be extended to provide new behavior. The Java programming language is designed for creating highly reliable software.
Language features guide programmers towards reliable programming habits.
There are no explicit programmer-defined pointer data types, no pointer arithmetic, and automatic garbage collection. You can develop Java code with confidence that the system will find many errors quickly and that major problems won't lay dormant until after your production code has shipped. Java technology is designed to operate in distributed environments, which means that security is of paramount importance. With security features designed into the language and run-time system, Java technology lets you construct applications that can't be invaded from outside. In the network environment, applications written in the Java programming language are secure from intrusion by unauthorized code attempting to get behind the scenes and create viruses or invade file systems.