In Java, class instance variables and static variables have default values: null for all object types, false for boolean primitive and 0 for numeric primitives.  But local variables inside a method have no defaults.
Consider the following code snippet:
public static void main(String[] args){
java.util.Date d;
System.out.println(d);
}
variable d might not have been initialized
    System.out.println(d);
1 error
public static void main(String[] args){
java.util.Date d;
}
public static void main(String[] args){
java.util.Date d;
//do more work
d = new java.util.Date();
System.out.println(d);
} 
 
No comments:
Post a Comment