
java的类中成员变量前的私有和公共有什么区别 100
3个回答
展开全部
公有的在外部可以直接new对象然后直接点变量名即可使用该变量
而私有的变量不能直接点必须通过get或者set方法才能访问私有变量,这就是java中的封装
下面是例子
public class User {
public String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
以下为测试代码:
public void publicTest(){
User user=new User();
String username=user.username;//程序不会报错
//String password=user.password; 程序报错
String password=user.getPassword();//程序没报错,可以正常获得password的值
}
而私有的变量不能直接点必须通过get或者set方法才能访问私有变量,这就是java中的封装
下面是例子
public class User {
public String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
以下为测试代码:
public void publicTest(){
User user=new User();
String username=user.username;//程序不会报错
//String password=user.password; 程序报错
String password=user.getPassword();//程序没报错,可以正常获得password的值
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询