8 pictures to understand Java

8 pictures to understand Java

A picture is worth a thousand words, and the following diagrams are from the Java tutorials on Program Creek, which currently have the most votes. If the diagram doesn't explain the problem, then you can use its title to get a glimpse of it.

1. String immutability

The following image shows what this code does.

  1. String s = "abcd" ;
  2. s = s.concat( "ef" );

2. The difference between the equals() method and the hashCode() method

HashCode is designed to improve performance. The difference between the equals() method and the hashCode() method is:

  1. If two objects are equal, then they must have the same hash value.
  2. If two objects have the same hash value, they are not necessarily equal.

3. Hierarchy of Java exception classes

The red parts in the figure are checked exceptions. They must be caught or declared as thrown in the function.

4. Hierarchy of collection classes

Note the difference between Collections and Collection. (Collections contain various static polymorphic methods related to collection operations)

#p#

5. Java synchronization

Java synchronization mechanism can be explained by the analogy of a building.

6. Aliases

Aliases mean that there are multiple variables pointing to the same memory block that can be updated, and these aliases are different object types.

7. Heap and Stack

The diagram shows where methods and objects are located in memory at runtime.

8. Java virtual machine runtime data area

The diagram shows the entire virtual machine runtime data area.

Original link: programcreek
Translation link: http://www.importnew.com/11725.html

<<:  2015 Android Development New Technology

>>:  Can you write high-quality Objective-C code?

Recommend

Why is it said that “land, sea and air” are all inseparable from geology?

On June 21, 2024, Gao Jianwei, senior engineer of...

With a range of over 450km, Qoros 3 EV may be launched in November

Recently, Qoros Auto's senior management anno...

LeTV Super TV Evolution: User experience is the core

Not long ago, LeTV TV entered the Hong Kong marke...

Programmers: How to protect your eyes

[[142325]] In three months, I will be a programme...

12 ultimate technical conjectures about the world of programming

It is still difficult to predict the future of th...

Top 10 Core Data tools and open source libraries loved by developers

Core Data is a great choice for storing and query...

A super comprehensive operation plan for Chinese Valentine's Day!

This article takes an education and training ente...

My Map Navigation

Source code introduction Based on Baidu LBS, real...

Short video operation and production skills!

With the continuous changes in various mechanisms...