A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 剪爱 中级黑马   /  2014-5-12 20:55  /  1042 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class Person {
        //成员变量全部私有化private
        private String name;
        private int age;
        //构造函数
        public Person(){ }
        public Person(String name, int age){
                this.name = name;
                this.age = age;
        }

        //成员方法公共访问public setXxx(); getXxx();
        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 void show(){
                System.out.println(name + ".." + age);
        }

}

class OOPDemo6 {
        public static void main(String[] args) {
                //普通方式
                Person p = new Person();
                p.setName("林志玲");
                p.setAge(18);
                System.out.println(p.getName() + "..."+ p.getAge() );

                //----------
                //构造方法赋值的方式
                Person p2 = new Person("林志玲妹妹",16);
                p2.show();

                //---------------
                //注意:针对成员的修改只对当前对象有效
                Person p3 = new Person();
                p3.show();
               
        }
}

1 个回复

倒序浏览
楼主的写法确实很规范,但是我想补充的一点是,关于写访问器的时候,不一定都是 setXxx(); getXxx();
这个是要区分的,个人归纳有以下的三种情况
1。普通的setXxx(); getXxx();适用于Field的名称为全部小写,就像你写的name,age
2.比较特殊的setXX,,,;getXX...();使用与Field的名称为第二个字母为大写的,如URLName,那么set方法就为setURLName;
3.更加特殊的is方法,如果Field的名称为boolean类型,如flag,那么get方法的写法为
  1. public booelean isFlag(){
  2.    return flag;
  3. }
复制代码

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马