Java 2 | is a synonym of Java 1.2 |  |
is a subtopic of Java History and Related Languages |  |
is a kind of Java |  |
Java | adopted many ideas from Smalltalk  |  |
contains extensive on-line documentation about each class and method  |  |
does not execute the next line of code in the program if an exception is thrown and Java looks for some code to handle the exception and executes that instead  |  |
does not have features  |  |
does not let programmers - follow a invalid pointer
- refer to information beyond the end of an array
 |  |
does not support - global functions
- global variables
|  |
has much the same syntax as C  |  |
has feature single inheritance  |  |
has feature very easy-to-program networking capabilities  |  |
has order of operator precedence  |  |
is - case sensitive
- distributed
- dynamic
- high-performance
- interpreted
- multithreaded
- object-oriented
- portable
- robust
- secure
- simple
|  |
is architecture-neutral |  |
is easier to program than C++  |  |
is less efficient than C and C++ because it contains safety because it contains safety checks that slow down execution and because Java is interpreted which is slower than direct execution of machine code  |  |
is not the same as JavaScript  |  |
is interpreted by the Java interpreter |  |
is run using a virtual machine  |  |
supports method name overloading |  |
supports multiple interface inheritance |  |
treats all sequences of whitespace characters - other than those in strings - as though there were just a single space |  |
uses Unicode  |  |
was first designed for embedded electronic devices |  |
was originally called Oak |  |
will not allow violations of certain security constraints when programs are downloaded over the Internet  |  |