Back to Table of Contents

What is the JavaTM language? Now we are not talking about the Polynesian Island or its culture. Instead, we are talking about the Java computer and internet based language, which is a middle level computer language, I may add. What does middle level mean?

It means that the Java language is not into the details of any particular operating System as C and C++ are, which are low level languages, because they deal with the low level details, making them powerful and able to do virtually anything the computer is capable of doing, short of turning itself on.

It also means that the java language is not too far removed from underlying programming as high level, scripting languages are, like PHP, perl, javascript, VBScript, and Visual Basic. These languages are removed from the underlying processes making them simple to learn but not very flexible or powerful, as Java is.

The Java language needs to be a middle level language in order to be cross platform, which gives it an advantage over C and C++. In fact, the Java syntax is similar to that of C and C++, and the Java language can be viewed as a cross platform upgrade from of C and C++.

Designed by programmers, the Java language is more easily programmable due to its Exception catching, built in garbage collecting, Strong Typing (all data have a fixed type), and its nature that everything in it is an Object, except for primitive types, keywords, and operators. That everything is an Object means that, in the Java language, every class ultimately extends from the root Object class, in the java.lang package.

These factors, which are discussed further in this web site, show that the Java language is strongly suited for programmers who prefer to think in terms of objects and wish to learn a language or improve their skills in one that is fun to program with. That is why I am writing this web page: So that others may share in this resource of Java knowledge and go on to develop new ideas and applications with the power of Java technologies.

*OracleTM and JavaTM are registered trademarks of Oracle and or its affiliates. Other names may be trademarks of their respective owners.*