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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//定义学生类
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方法的存在意义是什么?

8 个回复

倒序浏览
新年快乐
回复 使用道具 举报
这种写法我也是醉了。有的时候不需要返回值呢
回复 使用道具 举报
赋值当然是没有任何问题的,但是如果你要将赋值完的结果拿出来看看,或者要调用赋值的结果,你要如何用呢

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1

查看全部评分

回复 使用道具 举报
明白了,谢谢大家!
回复 使用道具 举报
set和get是配套使用的,你设置了,你就要获取,如果没有获取,那你设置的就无法获取到,那就没有意义了
回复 使用道具 举报
也学到这一块,我觉得暂时先不用深究,记住使用就好
回复 使用道具 举报
set设置,get获取,没有get方法就没有返回值,如果不需要可以不写
回复 使用道具 举报
新年快乐。。。过完年再学。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马