黑马程序员技术交流社区

标题: 一个标准的代码写法 都发表一下说法 [打印本页]

作者: 剪爱    时间: 2014-5-12 20:55
标题: 一个标准的代码写法 都发表一下说法
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();
               
        }
}

作者: pandapan    时间: 2014-5-14 22:41
楼主的写法确实很规范,但是我想补充的一点是,关于写访问器的时候,不一定都是 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. }
复制代码






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2