输入方式:
public class Example
{
private Cat whiskers;
public void makeCat()
{
whiskers = new Cat();
}
}
不同于:
public class Example
{
public void makeCat()
{
Cat whiskers = new Cat();
}
}
似乎第一个示例还有更多工作要做,因为您现在只能从中创建名为Whiskers的Cat对象。为什么要声明它?
最佳答案
首先,您要声明一个私有变量,该私有变量可以在其他实例(或属性)的同一实例中使用。但是,在第二个示例中,您只是声明了一个具有局部作用域的变量,换句话说,该变量仅在makeCat()
中可见。