加了private 也可以这样访问吗
时间: 2023-12-16 18:02:41 浏览: 23
如果一个变量被声明为 `private`,那么它只能在声明它的类的内部访问。也就是说,无法通过类名直接访问 `private` 变量,只能在类的内部使用。
如果想要在外部访问 `private` 变量,可以使用类的公共方法(public method)来获取或设置该变量的值。例如:
```
public class MyClass {
private int myPrivateVariable = 10;
public int getMyPrivateVariable() {
return myPrivateVariable;
}
public void setMyPrivateVariable(int value) {
myPrivateVariable = value;
}
}
```
在上面的例子中,我们通过 `getMyPrivateVariable` 和 `setMyPrivateVariable` 这两个公共方法来获取和设置 `myPrivateVariable` 的值。这样就可以在类的外部访问 `private` 变量了。例如:
```
MyClass obj = new MyClass();
int value = obj.getMyPrivateVariable(); // 获取变量的值
obj.setMyPrivateVariable(20); // 设置变量的值
```
需要注意的是,私有变量的访问控制是很重要的,它可以防止外部访问和修改类的内部状态,从而提高代码的安全性和可维护性。因此,如果一个变量被声明为 `private`,应该尽量避免直接访问它,而是通过公共方法来访问。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)