您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在Java中,私有(private)成员变量和方法只能在声明它们的类内部访问。如果你想在同一个类中的其他方法中调用私有成员变量或方法,你可以直接调用它们,因为它们在同一个作用域内。
但是,如果你想在其他类中访问私有成员变量或方法,你需要使用公共(public)或受保护(protected)的getter和setter方法。这些方法允许你在其他类中获取或设置私有成员变量的值,或者调用私有方法。
下面是一个简单的例子,演示了如何在同一个类中使用私有成员变量和方法:
public class MyClass {
private int privateVar = 10;
private void privateMethod() {
System.out.println("This is a private method.");
}
public void publicMethod() {
System.out.println("This is a public method.");
// 在同一个类中直接调用私有成员变量和方法
System.out.println(privateVar);
privateMethod();
}
}
如果你想在其他类中访问MyClass
的私有成员变量或方法,你需要使用getter和setter方法:
public class AnotherClass {
public void accessPrivateMembers(MyClass myClass) {
// 使用getter方法获取私有成员变量的值
int value = myClass.getPrivateVar();
System.out.println("The value of the private variable is: " + value);
// 使用setter方法设置私有成员变量的值
myClass.setPrivateVar(20);
System.out.println("The new value of the private variable is: " + myClass.getPrivateVar());
// 注意:你不能直接调用私有方法,但可以通过公共方法间接调用
myClass.publicMethod();
}
}
在MyClass
中,你需要添加getter和setter方法:
public class MyClass {
private int privateVar = 10;
// Getter方法
public int getPrivateVar() {
return privateVar;
}
// Setter方法
public void setPrivateVar(int value) {
privateVar = value;
}
// ...其他代码...
}
这样,你就可以在其他类中通过MyClass
的实例来访问私有成员变量和方法了。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。