举个例子,

public class SwapNumbers {

private int aNumber = 0; ///////////////////////////////////

    public SwapNumbers(){

    }

    public void changeNumber(int changed){
    aNumber = changed;

    }
    public void swap(SwapNumbers otherNumber){ ///////////

    aNumber = otherNumber.aNumber; //Can we access aNumber?
    }


}


可以进行这项工作吗?我的第一个直觉是,由于它试图访问私有值,因此它不起作用。

最佳答案

是。将成员设置为private意味着它可用于当前类及其任何内部类,但要符合静态限定符。

Package-private(或默认值,没有任何访问修饰符)意味着它可用于同一包中的任何类。

public修饰符使其可用于任何位置的任何程序包中的任何类。这些要小心:)

09-11 19:46