java不同类中如何调用成员变量
时间: 2023-06-19 20:07:37 浏览: 60
如果成员变量是公共的(public),则可以通过对象名.成员变量名的方式在不同的类中进行访问和调用。例如:
```java
public class ClassA {
public int varA = 1;
}
public class ClassB {
public void printVarA(ClassA objA) {
System.out.println(objA.varA);
}
}
```
在上面的示例中,我们在 ClassB 中通过传入一个 ClassA 对象的方式来访问其中的 varA 成员变量。
如果成员变量是私有的(private),则不能直接从不同的类中进行访问和调用。但是可以提供公共的访问方法(getter 和 setter)来实现对私有成员变量的间接访问和调用。例如:
```java
public class ClassA {
private int varA = 1;
public int getVarA() {
return varA;
}
public void setVarA(int varA) {
this.varA = varA;
}
}
public class ClassB {
public void printVarA(ClassA objA) {
System.out.println(objA.getVarA());
}
}
```
在上面的示例中,我们在 ClassA 中提供了公共的 getVarA 和 setVarA 方法来实现对私有成员变量 varA 的间接访问和调用。在 ClassB 中,我们通过传入一个 ClassA 对象的方式来调用 getVarA 方法获取其中的 varA 成员变量的值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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)