举个例子,
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
修饰符使其可用于任何位置的任何程序包中的任何类。这些要小心:)