Key terminology for Java "white paper"
1) Simplicity
Relative to C + +: There are no header files, pointer operations, structs, unions, operator overloads, virtual base classes.
On the other hand is small: Java mini version (Java Micro Edition) for embedded devices
2) Object-oriented
There is no more inheritance than C + +, Java inheritance has a single root, replaced by the concept of the interface, and the Java meta-Class (Metaclass) model
3) Network Technology
Java has an extended example libraries for dealing with TCP/IP protocols such as HTTP and FTP.
4) Robustness
The Java pointer model can eliminate the possibility of rewriting memory and corrupting data.
5) Security
such as: Digital Signature Class (digitally signed classes). With the digital signature class, you can determine the author of the class, and if you trust the author of the class, the class can have more permissions on your machine.
6) Architecture Neutrality
The compiler generates an architecture-neutral destination file format, which is a compiled code. As long as there is a Java Runtime System (JRE), you can run on many processors.
7) Portability
For example: The int of Java is always 32-bit integer; in Java, the data type has a fixed size, which eliminates the major headache of code porting. Binary data is stored and transmitted in a fixed format, eliminating the problem of byte order. The string is stored in the standard Unicode format.
8) Explanatory type
The Java interpreter can execute Java bytecode on any machine that has ported the interpreter. Because the link is an incremental and lightweight process, the development process becomes faster and more exploratory.
9) High Performance
For example, the instant compiler can monitor what code is often executed and optimize the code to improve speed. If a particular function is not overwritten, it can be embedded, based on the class set that is currently loaded. If necessary, you can also undo the optimization.
10) Multithreading
Threads in Java can take advantage of multiple processors as long as the operating system supports it. In the underlying mainstream platform the thread implementation mechanism is different, Java does not take too much effort to achieve platform independence. In different machines, just call multithreaded code exactly the same, Java to the implementation of multi-threaded to the bottom of the operating system or line libraries to complete, however, the simplicity of multithreaded compilation is the Java becomes attractive server-side development language of the main reason.
11) Polymorphism
Allows programmers to know the structure and behavior of objects: the Java GUI builder, the smart debugger, pluggable components, and the object database.
Java terminology
Term name |
Abbreviation |
Explain |
Java Development Kit |
Jdk |
Software used by programmers who write Java programs |
Java Runtime Environment |
Jre |
Software used by users running Java programs |
Standard Edition |
SE |
Java Platform for desktop or simple server applications |
Enterprise Edition |
Ee |
Java Platform for complex server applications |
Micro Edition |
ME |
Java Platform for mobile phones and other small devices |
Java 2 |
J2 |
Obsolete terminology, describing the Java version between 1998-2006 |
Software Development Kit |
Sdk |
Obsolete terminology, description of JDK between 1998-2006 |
Update |
U |
Oracle Terminology for publishing modified bugs |
NetBeans |
|
Oracle's integrated development environment |
Java Learning Path (i) Understanding Java