我对Java中的对象范围有疑问。 例如,我有两个称为A类和B类的类。主要方法在类A中,并且我在main()中实例化了一个B类对象。我发现我不能在A类的另一种方法中使用这个对象。为什么?如果我想在这个类的一个方法的另一个类中使用方法,我该怎么做?Java - 在用同一类的另一种方法实例化的方法中使用对象
public class A
{
public static void method()
{
int i = example.value;
}
public static void main(String args[])
{
B example = new B();
method();
}
}
public class B
{
public int value = 3;
}
我可以这样做吗?
public class A
{
static B example;
public static void method()
{
int i = example.value;
}
public static void main(String args[])
{
example = new B();
method();
}
}
public class B
{
public int value = 3;
}
范围不适用的对象。它适用于程序源代码中的名称。 –
此外,'方法'执行完成后'i'被销毁,所以无论如何您都无法访问它。 –
@SotiriosDelimanolis:那么在我上面的例子中,我怎样才能改变访问类A中的方法中的B类成员? – user3618703