When a variable is used as a member of a class, Java assigns it a default value if it is not initialized:
-----------------------------------------------------------------------------------------Boolean Falsechar ' \u0000 ' (null) byte (byte) 0short (short) 0int 0long 0Lfloat 0.0fdouble 0.0d
-----------------------------------------------------------------------------------------If you define a variable in a method, Java does not assign a default value to it, it must be initialized to him, or we will get a compile error hint;
In Java, it is expressly stated that:
1, if it is a reference type, such as: String, there are class objects, their default values are: null;
2, and if the value type: Double,int,long,float,char and so on, they are: 0;
There is also a Boolean, the default value is: false.
"Go" Java class member variable default initialization rule