java-static的使用

来源:互联网 发布:java web代码混淆原理 编辑:程序博客网 时间:2024/06/05 19:25

public class Stat {
    //静态成员变量
    //静态成员变量只有一个,被所有对象公用的。

    //静态变量和静态函数一样可以被类名直接调用。

    //静态函数里不能使用非静态函数,而非静态函数却可以使用静态函数,为什么?

    答: 为什么?这个还是看看我写得“java--this的使用”,里面在回答:《类不能调用对象函数,但可以调用静态成员函数······为什么?》这一段是是而非      的回答了这个我也迷糊的问题。

    static String name;
    //关键字:static的使用:
    //静态代码块
    static{
        //为静态成员变量初始化,

        //静态代码块无需调用,会在main方法开始时自动执行。

        System.out.println("静态代码块");    

    }


    //静态成员函数
    static void print(){
        //在函数体里面不能操作非静态变量和非静态函数。不能使用this
        //因为静态成员函数可以被类名直接调用,而this的权限只能代表调用函数的对象,所以静态函数中this无权被使用。
        System.out.println("static main");
    }
public static void main(String a[]){}
}



如果我错了请及时提醒我,谢谢!



public class test {
    
    public static void main(String[] a){
        
        Stat stat = new Stat();
        使用类名直接调用

        Stat.print();
        Stat.name = "xiao mei";
        System.out.println(Stat.name);

使用对象调用
        stat.print();
        stat.name = "xiao hong";
        System.out.println(stat.name);
        
    }
    
}


0 0
原创粉丝点击