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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© a6658637 中级黑马   /  2015-9-7 00:28  /  710 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

当我定义一个了有参的构造方法时,并创建了它的对象,对其初始化值了,假如我要修改这个值,应该怎么做?(重新创建一个对象并初始化值不行的)

8 个回复

倒序浏览
在定义对象时,就定义参数的set and get方法,通过set方法修改它的值,谢谢
回复 使用道具 举报
生存追求 发表于 2015-9-7 00:39
在定义对象时,就定义参数的set and get方法,通过set方法修改它的值,谢谢

有参的构造方法也能这样修改吗?
回复 使用道具 举报
本帖最后由 生存追求 于 2015-9-7 00:57 编辑
a6658637 发表于 2015-9-7 00:49
有参的构造方法也能这样修改吗?

package third;

public class Person{
        String name;
        int age;
        public Person(String name,int age) {
                this.name=name;
                this.age=age;
        }
        
        public String getName() {
                return name;
        }

        public void setName(String name) {
                this.name = name;
        }

        public int getAge() {
                return age;
        }

        public void setAge(int age) {
                this.age = age;
        }
}

public class test {
        public static void main(String [] args){
                Person p=new Person("zhan", 23);
                System.out.println(p.age);
                p.setAge(24);
                System.out.println(p.age);
        }
}
回复 使用道具 举报
能给个技术分,活着几个大洋吗?
回复 使用道具 举报
很多办法  P  p= new P( args);   

  公有的 可以用 p.args= newargs;

私有的  可以在P类对外创建一个公有修改方法  public  void  setArgs(args){ this.args=args;  }

然后在外部用p.setArgs(args);
回复 使用道具 举报
set和get方法即为类内部的私有成员提供对外的方法。
回复 使用道具 举报
自定义构造方法时附加上set方法和get方法就行了
回复 使用道具 举报
如有set方法可以通过set方法来改变属性的值,如果成员没有私有,也可以直接通过引用直接调用属性来改变属性值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马