【发布时间】:2012-06-25 10:54:17
【问题描述】:
我有一个简单的问题,我已经被困了一段时间,我找不到答案。基本上,我正在创建一个对象并尝试在不使用静态变量的情况下访问变量,因为有人告诉我这是错误的方法。这是问题的一些示例代码。我在第一类中收到一个无法解析为变量的错误。我想要做的是在 main 之外的其他方法中访问t.name,也可以在其他类中访问。为了解决这个问题,我之前会使用Test2.name 并在Test2 类中将变量设为静态,如果我错了,请纠正我,但我认为这是错误的做法。任何帮助将不胜感激 =)
public class Test {
public static void main(String[] args) {
Test2 t = new Test2("Joe");
}
public void displayName() {
System.out.println("Name2: " + t.name);
}
}
public class Test2 {
String name;
public Test2 (String nm) {
name = nm;
}
}
【问题讨论】:
-
在 Test2 中添加访问器方法是一种选择吗?就像
getName()方法一样,它会返回 name。
标签: java variables object syntax