Write at the beginning
I do not have a very good technology to summarize the past life of Java, here is the main combination of their own basic understanding of Java, roughly to some summary.
Combine some of the books that I recently read, summed up, as this sentence says: read a bit and take it out,then come back Read some more.
Body 1. 4 Types of Java language support: Interface, class, array, primitive
The first three are commonly referred to as reference types, class instances, arrays are objects (object), and primitive values are not object.
Primitive basic types, a total of 8 kinds:char (character), Byte,int,short,long, (Integer) Boolean (Boolean), float,double (floating point type)
2. Key word Mastery is necessary
Keywords are lowercase must note that the detailed description can be seen in one of my previous articles mentioned.
A few methods of the 3.Object class, you must know
The object class defines approximately 7 methods for native keyword adornments:
Registernatives ();
GetClass ();
Hashcode ();
Clone ();
Notify ();
Notifyall ();
Wait (long timeout)
4. Equal, the difference between "= ="
Equal: Compares the size of the values that exist in the heap;
and "= =": Compare is the address stored in the stack is the same, often equal to true, "= =" is not necessarily true.
5. The difference between abstract classes and interfaces
The difference is still obvious,
From a grammatical point of view, they give different language definitions, an abstract keyword modifier class, and a interface
From the design level, abstract classes are abstractions of the entire class, including properties and methods (behaviors), whereas interfaces are simply abstractions of behavior
Cross-domain difference: Abstract class embodies an inherited relationship extends, and interface embodies a kind of realization class relationship Implement
The difference between 6.String, StringBuffer and StringBuilder
The string object is immutable; string is the final modifier of the keyword, decorated with constants, thread-safe
Both StringBuffer and StringBuilder inherit from the Abstractstringbuilder class, so the length is variable.
Safety:
StringBuffer has a synchronous lock on the method, is thread-safe, and StringBuilder has no synchronous lock and is non-thread-safe.
Performance:
Each time the string is modified, a new string object is created, and the pointer points to the new object;
StringBuffer Each modification is the operation of the object itself, StringBuilder compared to StringBuffer no synchronization lock, relative performance has improved, but relatively small, probably 10%~15%, but in the multi-threaded insecure.
End
Cond...
Overview of Java Basics