Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果实例在同一个类中,您可以访问它的私有变量吗?(复印件)_Java_Scope_Private - Fatal编程技术网

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 {
...
}

谢谢,出于某种原因,我认为它仅限于当前类和当前实例。当它允许我的时候,我会接受这个答案。谢谢,出于某种原因,我认为它仅限于当前类和当前实例。我会接受这个答案,当它让我。