黑马程序员技术交流社区

标题: 关于set方法和get方法的问题 [打印本页]

作者: 未来的未来    时间: 2016-2-7 17:55
标题: 关于set方法和get方法的问题
//定义学生类
class Student {
        //姓名
        private String name;
        //年龄
        private int age;
       
        //姓名获取值
        public String getName() {
                return name;
        }
       
        //姓名设置值
        public void setName(String n) {
                name = n;
        }
       
        //年龄获取值
        public int getAge() {
                return age;
        }
       
        //年龄赋值
        public void setAge(int a) {
                age = a;
        }
}

//测试类
class StudentTest {
        public static void main(String[] args) {
                //创建学生对象
                Student s = new Student();
               
                //使用成员变量
                System.out.println(s.getName()+"---"+s.getAge());
               
                //通过方法给赋值
                s.setName("林青霞");
                s.setAge(27);
                System.out.println(s.getName()+"---"+s.getAge());
        }
}

我的问题是,get方法是不是可以省去?
比如改成只有set方法的如下代码
//定义学生类
class Student {
        //姓名
        private String name;
        //年龄
        private int age;
       
          
       
        //姓名设置值
        public String setName(String n) {
                name = n;
                   return name;
        }
        //年龄赋值
        public int setAge(int a) {
                age = a;
                return age;
        }
}
//测试类
class  studentTest {
        public static void main(String[] args) {
                //创建学生对象
                Student s = new Student();
               
                  
                //通过方法给赋值
                 
                System.out.println(s.setName("林青霞")+"---"+s.setAge(34));
        }
}
我试验过,可以出相同结果。。
如果可以简化,那么get方法的存在意义是什么?
作者: 洋葱头头    时间: 2016-2-7 19:09
新年快乐
作者: renkuo023    时间: 2016-2-7 23:04
这种写法我也是醉了。有的时候不需要返回值呢
作者: tujiu888    时间: 2016-2-8 18:18
赋值当然是没有任何问题的,但是如果你要将赋值完的结果拿出来看看,或者要调用赋值的结果,你要如何用呢
作者: 未来的未来    时间: 2016-2-8 19:41
明白了,谢谢大家!
作者: 谁的苍茫    时间: 2016-2-8 22:51
set和get是配套使用的,你设置了,你就要获取,如果没有获取,那你设置的就无法获取到,那就没有意义了
作者: a373033860    时间: 2016-2-8 23:01
也学到这一块,我觉得暂时先不用深究,记住使用就好
作者: fagug    时间: 2016-2-9 22:04
set设置,get获取,没有get方法就没有返回值,如果不需要可以不写
作者: 晓寒轻    时间: 2016-2-10 20:03
新年快乐。。。过完年再学。




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