当前位置: 技术问答>java相关
一个简单的问题请教大家
来源: 互联网 发布时间:2015-08-10
本文导语: 就是如何理解关键字“static”,比如下面一小段程序编译出错 class TestDo { int i; public static void main(String args[]) { i = 10;//→此处编译出错 ..... ..... } } | 定义i为 static int...
就是如何理解关键字“static”,比如下面一小段程序编译出错
class TestDo
{
int i;
public static void main(String args[])
{
i = 10;//→此处编译出错
.....
.....
}
}
class TestDo
{
int i;
public static void main(String args[])
{
i = 10;//→此处编译出错
.....
.....
}
}
|
定义i为
static int i;
================================================================
good luck
static int i;
================================================================
good luck
|
i 是class TestDo的成员变量
|
你在静态方法中引用了一个非静态量。
|
非静态变量只限于实例,并只能通过实例引用被访问
|
static 关键字 以为者唯一对应。此处Main即为TestDo的唯一入口Method。
如果想调用类的属性i,必须先生成一个类的句柄,
Class test = new TestDo();
test.i=10;
如果想调用类的属性i,必须先生成一个类的句柄,
Class test = new TestDo();
test.i=10;