你写的这段代码到处都是错误! 07行从来没有见过这样子的写法。10行方法明明有返回值,你却没有return返回值,所以应该编译都会出问题。Private1类的两个成员属性的都是私有的,所以外界不能直接访问,你要提供外部get和set方法。this是关键字是用来区分成员变量和局部变量的,你写的this.name代表调用者的name。下面的代码是给你更改后的代码,相信你一下就能看明白怎么回事了。
class Private1
{
private String name;
private int age;
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
}
public class PrivateDemo1 {
public static void main(String[] args) {
Private1 private1 = new Private1();
private1.setAge(23);
private1.setName("张三");
System.out.println(private1.getAge());
System.out.println(private1.getName());
}