public class Test
{
int x=10;
public static void main(String args[])
{ Test t=new Test();
System.out.println(t.x); //输出为10
}
} 为什么可以给非静态变量x赋值为10?不是还没有分配内存空间吗?我任意声明一个对象,输出都为10
{
int x=10;
public static void main(String args[])
{ Test t=new Test();
System.out.println(t.x); //输出为10
}
} 为什么可以给非静态变量x赋值为10?不是还没有分配内存空间吗?我任意声明一个对象,输出都为10
正是java的安全性所在啊
public class A
{
B b1;
B b2=new B();
public static void main(String args[])
{
A a=new A();
}
}class B
{
int x;
}这样的话,都是A类中的对象成员,在类A声明一个对象a的时候,对象b1和b2的存储有什么区别?或者说,对象作为类的成员时,new与不new有什么区别呢?