Java Learning Path (i) Understanding Java

Source: Internet
Author: User

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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.