作者:-cy-小衣橱 | 来源:互联网 | 2023-02-01 23:30
这是我关于stackoverflow的第一个问题,
我想在另一个类中访问一个类的静态int变量,但是当我在另一个类中访问该变量时,它总是给我"零".
这是头等舱:
package kk;
public class ag {
public static int n=0;
public static int as()
{
return n;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
n=3;
n=n*5;
System.out.println(n);
}
}
这里输出为15,即n = 15.
二等:
package kk;
public class ah extends ag {
public static void main(String[] args) {
// TODO Auto-generated method stub
//ag aa =new ag();
int k =ag.as();
System.out.println(k);
}
}
在这个尝试从First类访问静态变量n,但得到0作为输出,但我想要15.
1> Steve Smith..:
你得到0因为这是n
第一堂课的初始值ag
. n
当只有改为15 ag
的main()
方法被执行,但目前没有这样做.
您可以将ag.main()
方法称为"手动",作为main()
方法的一部分ah
,例如: -
ag.main(null); // <- new code
int k =ag.as();
System.out.println(k);
这将设置n
为15,但不是最好的方法.