1. We cannot create local variables in 'static' method, since local variables are existed in stack, and they will be destroyed when the method are down, conversely, 'static' stored in method area.
2. Static block will be executed before constructor, because it implemented when a class begin to execute, so they only create one time. By contrary, constructor only created after we instantiate object, but they can execute without limitation.
3. A variable modified by 'final', it only can assign when we declare it at the beginning or in constructor.
4. Field == member variables
5. The type of String is stored in constant pool. Storing in the method area(before jdk version 1.7), and than in heap(after version 1.8)
6. Wrapper Class: Integer,parseInt() -- String convert into int(int)
Integer.valueOf() -- String convert into int(Integer)
7. We cannot use 'this' in a static method, since static method belong to class type, and 'this' is object, so