当前位置: 技术问答>java相关
又是一个继承问题
来源: 互联网 发布时间:2015-03-30
本文导语: class a { static int i=0; public void a() { i++; System.out.println(i); } } class simple extends a { public static void main(String args[]) { a aa=new a(); System.out.println(i); } } //~~~~~~~~~~~~~~~~~~为什么I出来会是0呢。。。我还...
class a
{
static int i=0;
public void a()
{
i++;
System.out.println(i);
}
}
class simple extends a
{
public static void main(String args[])
{
a aa=new a();
System.out.println(i);
}
}
//~~~~~~~~~~~~~~~~~~为什么I出来会是0呢。。。我还以为是1
{
static int i=0;
public void a()
{
i++;
System.out.println(i);
}
}
class simple extends a
{
public static void main(String args[])
{
a aa=new a();
System.out.println(i);
}
}
//~~~~~~~~~~~~~~~~~~为什么I出来会是0呢。。。我还以为是1
|
public void a()
其实这个函数并不是class a的构造函数,构造函数是没有返回类型的。在实例化class a的时候,并没有调用这个函数。如果改成
public a()
就可以看到输出两个1.
其实这个函数并不是class a的构造函数,构造函数是没有返回类型的。在实例化class a的时候,并没有调用这个函数。如果改成
public a()
就可以看到输出两个1.
|
来看过~