class person
{
String name;
static String country="china";
public static void show()
{
System.out.println(":::::"+name);
}
}
class jingtai
{
public static void main(String[] args)
{
//person.show(); //修改把name静态 得结果:::::null
person p=new person(); //在堆内存中开辟了个对象;并赋予简单;但没构造初始化只有默认的
p.show();
}
}
问题:开始输出//person.show(); 输出错误是 因为 name属性调用要有对象才在堆内存中出现;而此时没有对象,内存中没有name属性而不能用
但是 person p=new person(); //在堆内存中开辟了个对象;并赋予简单;但没构造初始化只有默认的
p.show();
我开辟了一个新对象,为什么还不能用啊
|
|