您的位置:首页 > 编程语言 > Java开发

java-static的使用

2014-11-27 23:52 120 查看
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);

}

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: