我写的代码如下:
public class KK
{
public static void main(String args[])
{
text text1=new text();
text text2=new text();
text1.a=1;
text1.b=2;
text2.a=3;
text2.b=4;
System.out.println("text1.a="+text1.a);
System.out.println("text1.b="+text1.b);
System.out.println("text2.a="+text2.a);
System.out.println("text2.b="+text2.b);
}
}
class text
{ static int a;
int b;
}
运行的结果为:
text1.a=3
text1.b=2
text2.a=3
text2.b=4
为什么static变量a会为3?
代码里面似乎并没有对它进行初始化呀。。请大大们指点。。
public class KK
{
public static void main(String args[])
{
text text1=new text();
text text2=new text();
text1.a=1;
text1.b=2;
text2.a=3;
text2.b=4;
System.out.println("text1.a="+text1.a);
System.out.println("text1.b="+text1.b);
System.out.println("text2.a="+text2.a);
System.out.println("text2.b="+text2.b);
}
}
class text
{ static int a;
int b;
}
运行的结果为:
text1.a=3
text1.b=2
text2.a=3
text2.b=4
为什么static变量a会为3?
代码里面似乎并没有对它进行初始化呀。。请大大们指点。。
解决方案 »
- JDBC连接Access数据库,使用Inser语句时,Values内容里面有中文就会报错,并且,错误信息也是乱码,请问怎么解决呢?
- 彩信收发问题
- 新手求教
- 一个小问题
- 高分求救用JAVA生成报表的问题
- import com.borland.jbcl.layout.*;是什么阿???
- jbuilder8中运行jsp,遇到问题,希望能帮我解答?解决后,我必将慷慨解囊!急!!!
- 如何使新生成的Frame显示出来?
- 面对JAVA,痛苦的选择……
- 请教各位Calendar的问题
- SQLException:将截断字符串或二进制数据
- rs = psmt.executeQuery(sqlSelect);出错啦o(╯□╰)o
这不是初始化是什么?!
{ static int a;
int b;
}a是静态变量啊。内存中只有一个的。你在声明个
text text3=new text();
text3.a=5;
那么所有text对象的a属性就都是5了。后面的会把前面的覆盖,你可以在每次给a赋值完之后,把a打印出来看看。