Java 如果实例在同一个类中,您可以访问它的私有变量吗?(复印件)
例如,Java 如果实例在同一个类中,您可以访问它的私有变量吗?(复印件),java,scope,private,Java,Scope,Private,例如, public class SwapNumbers { private int aNumber = 0; /////////////////////////////////// public SwapNumbers(){ } public void changeNumber(int changed){ aNumber = changed; } public void swap(SwapNumbers otherNumber){ //
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?
}
}
交换在这方面有效吗?我的第一直觉是,它无法工作,因为它试图访问一个私有值。是的。使成员
私有
意味着该成员可用于当前类及其任何内部类,但受静态限定符的约束
包私有(或默认值,不带任何访问修饰符)意味着它可用于同一包中的任何类
public
修饰符使其可用于任何包中任何位置的任何类。小心这些:)是的。使成员私有
意味着该成员可用于当前类及其任何内部类,但受静态限定符的约束
包私有(或默认值,不带任何访问修饰符)意味着它可用于同一包中的任何类
public
修饰符使其可用于任何包中任何位置的任何类。注意这些:)如果您在同一个类中,那么访问该类中的任何变量(private、protected或public)都不会有问题
您将只能从外部访问私有变量
public class SwapNumber {
...
}
如果您在同一个类中,那么访问该类中的任何变量(private、protected或public)都不会有问题 您将只能从外部访问私有变量
public class SwapNumber {
...
}
谢谢,出于某种原因,我认为它仅限于当前类和当前实例。当它允许我的时候,我会接受这个答案。谢谢,出于某种原因,我认为它仅限于当前类和当前实例。我会接受这个答案,当它让我。