public class RegForm extends ValidatorActionForm {
private String username;
private String password;
 public String getUsername()
 {
   return username;
 }
  public void setUsername(String username)
 {
   this.username=username;
  }
}
public class sss
{
String mm;
public void xx()
{
RegForm ttt=new RegForm();
mm=ttt.username}
}
}
mm=ttt.username为什么会出错,明明是创建了类RegForm的一个对象,为什么不能引用RegForm类的成员变量呢?我刚刚开始学java 请大家多多执教!!!!分不够就立刻加!!

解决方案 »

  1.   

    username是私有的,不能访问
    可以用ttt.getUsername()来访问
      

  2.   

    private String username; 访问级别是private
    使用getUsername方法就可以访问,它是public
      

  3.   

    一个类的成员是private 只能在这个类的公有函数才能访问 
    ttt.username在ttt所属类RegForm的公有函数getUsername() setUsername()就可以访问
    而在其他类中的函数就不行 getUsername() setUsername()是私有成员的读写方法 是私有成员的接口
      

  4.   

    楼上都正解 如果想直接调用成员变量的话可声明为静态的
    static String username; 
      

  5.   

    恩恩,就是就是,private级别的不能直接访问,要不你写那个get和set方法来干啥?这就是传说中的数据封装性······