gpt4 book ai didi

java - 如果实例的私有(private)变量位于同一个类中,您可以访问该实例的私有(private)变量吗? (备份)

转载 作者:行者123 更新时间:2023-12-01 18:50:20 25 4
gpt4 key购买 nike

举个例子,

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)值。

最佳答案

是的。将成员设置为私有(private)意味着当前类及其任何内部类都可以使用该成员,但须遵守静态限定符。

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

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

关于java - 如果实例的私有(private)变量位于同一个类中,您可以访问该实例的私有(private)变量吗? (备份),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16089807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com