第二节 java成员变量与局部变量初始化

/**
 * 成员变量会默认进行变量的初始化
 * 局部变量不会有默认值,应该在使用的时候进行初始化
 */
public class test05 {
    private static String aString;
    private static byte abyte;
    private static short ashort;
    private static int aint;
    private static long along;
    private static float afloat;
    private static double adouble;
    private static boolean aboolean;
    private static char achar;
    private static Date aDate;
    
    public static void main(String[] args) {
        System.out.println("aString="+aString);//如果是引用类型(String,Date...)的成员变量,如果不赋值,默认为NULL
        System.out.println("aDate="+aDate);
        System.out.println("abyte="+abyte);//基本数据类型整形成员变量默认值为0
        System.out.println("ashort="+ashort);
        System.out.println("aint="+aint);
        System.out.println("along="+along);
        System.out.println("afloat="+afloat);//基本数据类型浮点类型成员变量默认值为0.0
        System.out.println("adouble="+adouble);
        System.out.println("aboolean="+aboolean);//基本数据类型布尔类型成员变量默认值为false
        System.out.println("achar="+achar+"achar");//基本数据类型char类型成员变量默认值为a 或“ ”
        System.out.println(System.getProperty("file.encoding"));//在UTF-8编码下为“ ”,在GBK中为a
        
        //局部变量
        //String name;
        //int age;
        //System.out.println("name="+name);
        //System.out.println("age="+age);
        //编译器报错,局部变量的名称可能没有被初始化,所以在使用局部变量是,首先进行初始化操作后再使用
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章