定义一个人类,包含姓名、性别、年龄等信息。所有的变量必须私有。其他类只能通过该类的方法获取和修改。实例化一个人类,试着通过该类的方法修改实例化的人的信息。
里面说的变量私有要怎么设置啊 "其他类只能通过该类的方法获取和修改"和"试着通过该类的方法修改实例化的人的信息"是什么意思呢
大大们帮帮我谢谢哦

解决方案 »

  1.   

    设为private 其他类不可调用 然后写public的修改方法例如   this.name=name 然后在别的类里调用这个方法来赋值
      

  2.   

    就是一个JavaBean嘛
    public class Person {
    private String name;
    private String sex;
    private String age;
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public String getSex() {
    return sex;
    }
    public void setSex(String sex) {
    this.sex = sex;
    }
    public String getAge() {
    return age;
    }
    public void setAge(String age) {
    this.age = age;
    }
    }
      

  3.   

    package hero;
    class Human{
    private String username;
    private int age;
    private String sex;
    public String getUsername() {
    return username;
    }
    public void setUsername(String username) {
    this.username = username;
    }
    public int getAge() {
    return age;
    }
    public void setAge(int age) {
    this.age = age;
    }
    public String getSex() {
    return sex;
    }
    public void setSex(String sex) {
    this.sex = sex;
    }
    }
    public class Test{
    public static void main(String[] args)
    {
    Human person=new Human();
    person.setUsername("zhangsan");
    person.setAge(33);
    person.setSex("man");
    System.out.println(person.getUsername());
    System.out.println(person.getAge());
    System.out.println(person.getSex());
    }
    }
      

  4.   

    其他类只能通过该类的方法获取和修改,应该就是用get获取 和set方法设置
      

  5.   

    就是,简单的javabean规范就行
      

  6.   

    简单的类似与javabean规范,定义私有变量,然后为每个变量设置公有方法3搂的很好啊~
      

  7.   

    将三楼的注释一下就明白了
    package hero;
    class Human{
        private String username; //将变量设置为私有的
        private int age;         //将变量设置为私有的 
        private String sex;      //将变量设置为私有的    public Human() {}         //默认构造方法,调用该构造方法后username=null,age=0;sex=null;
       
         public Human(String username,int age,String sex) {//重载的构造方法,指定username,age和sex
         this.username=username;
         this.age=age;
         this.sex=sex;     
         }     public String getUsername() {        //获取变量username
             return username;
        }
        public void setUsername(String username) {//修改变量username        this.username = username;
        }
        public int getAge() {          //获取变量age
            return age;
        }
        public void setAge(int age) { //修改变量age
            this.age = age;
        }
        public String getSex() {       //获取变量sex
            return sex;
        }
        public void setSex(String sex) { //修改变量sex
            this.sex = sex;
        }
    }
    public class Test{
        public static void main(String[] args)
        {
            Human person=new Human();  //实例化一个人类         //下面三行通过该类的方法修改实例化的人的信息,下面三行
            person.setUsername("zhangsan");//通过方法修改变量username
            person.setAge(33);             //通过方法修改变量age
            person.setSex("man");          //通过方法修改变量sex        System.out.println(person.getUsername()); //通过方法获取变量username
            System.out.println(person.getAge());      //通过方法获取变量age
            System.out.println(person.getSex());      //通过方法获取变量sex        //因为变量设置为私有的,只能通过该类的方法获取和修改变量,下面这样是不允许的
              person.age=30;//不能直接修改私有变量,要通过方法person.setAge(30);
              System.out.println(person.age); //不能直接获取私有变量,要通过方法person.getAge;
            //其他两个变量类似,都只能通过类的方法去获取和修改
             //这是一个访问控制问题,用private修饰的属性和方法只能在该类内部访问,在类的外部不能直接访问,需通过方法获取和修改
             //够详细了,应该明白了吧
        }
    }
      

  8.   

    set 给值
    get 赋值
      嘿嘿
      

  9.   


    public class Person {
    private String name;
    private String sex;
    private int age;
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public String getSex() {
    return sex;
    }
    public void setSex(String sex) {
    this.sex = sex;
    }
    public int getAge() {
    return age;
    }
    public void setAge(int age) {
    this.age = age;
    }
    }