_Jack_Han_
2016-01-02 23:02
public class Study{
private int a=0;
public void setA{
a=1;
}
public int getA{
return a;
}
public static void main(String[] args){
Study hello=new Study();
System.out.println("a:"+hello.a);
}
}
输出结果是a:0
这么说利用方法也不能改变private修饰的成员变量吗?
望解答,谢谢。
public class Student{
private int a=0;
public void setA(){
a=1;
}
public int getA(){
return a;
}
public static void main(String[] args){
Student hello=new Student();
hello.setA(); //需要调用Student对象的setA方法。
System.out.println("a:"+hello.a); //输出结果: a:1
}
}private 只是将成员变量私有化,不能直接的去修改private 修饰的成员变量。而需要通过调用get/set 方法去对其进行修改。
方法没参数
setA方法你没有调用为a赋值,当然你的hello.a=0。
Java入门第二季
531291 学习 · 6327 问题
相似问题
回答 7
回答 3