public class DemoClass {
public void setValue(int a, int b)
{
int x=a;
int y=b;
}
public void getValue()
{
}
public static void main(String[] args)
{
DemoClass dc=new DemoClass();
dc.setValue(10, 20);
dc.getValue();
}
}
在上面的程序中,我有两个方法setvalue()和getvalue()。setvalue方法有两个变量x和y,分别赋值为10和20(来自主方法)。
现在我想在getvalue()方法中显示x和y变量的值。但这是不可能的,因为它们是局部变量。有没有可能的办法?
2条答案
按热度按时间icomxhvb1#
有没有可能的办法?
通常的做法是使它们成为类的字段,特别是示例字段:
用单个字段设置两个独立字段的情况相对较少
setValue
方法,但有用例。通常你会setX
以及setY
(和getX
以及getY
).cs7cruho2#
您可以将它们设置为public,或者如果您想使用getter和setter,您可以这样做。
也可以将信息放入构造函数中,如下所示:
这样,当您创建如下对象时:
它已经设置了这些对象。如果您不这样做,并且意外地调用getvalue(),并且没有设置任何内容,那么您将得到一个
nullPointerException
.