我对Java有一个非常基本的怀疑。我有以下这些课程:
userViewtest.java:
package source;
public class userViewTest{
public static void main(String[] args){
userView usersView = new userView();
usersView.printUsers();
}
}
然后是userView.java:
package source;
public class userView{
String test="My test String";
public void printUsers(){
System.out.println(test);
}
}
如果这是一个愚蠢的问题,请原谅,但是当那时创建userView对象时,是否会实例化String测试,因为当我调用usersView.printUsers();时,字符串测试可以完美打印。但是我不知道何时创建对象,内部的变量会加载值。
最佳答案
是的,在创建对象时,java在堆上为对象创建空间并将对象存储在其中,其中包含实例变量(在您的情况下,test是变量)
有关详细说明,请参见此--->
http://en.wikibooks.org/wiki/Java_Programming/Object_Lifecycle