黑马程序员技术交流社区

标题: java构造方法 [打印本页]

作者: a6658637    时间: 2015-9-7 00:28
标题: java构造方法
当我定义一个了有参的构造方法时,并创建了它的对象,对其初始化值了,假如我要修改这个值,应该怎么做?(重新创建一个对象并初始化值不行的)
作者: 生存追求    时间: 2015-9-7 00:39
在定义对象时,就定义参数的set and get方法,通过set方法修改它的值,谢谢
作者: a6658637    时间: 2015-9-7 00:49
生存追求 发表于 2015-9-7 00:39
在定义对象时,就定义参数的set and get方法,通过set方法修改它的值,谢谢

有参的构造方法也能这样修改吗?
作者: 生存追求    时间: 2015-9-7 00:55
本帖最后由 生存追求 于 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);
        }
}

作者: 生存追求    时间: 2015-9-7 01:26
能给个技术分,活着几个大洋吗?
作者: bolt    时间: 2015-9-7 03:36
很多办法  P  p= new P( args);   

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

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

然后在外部用p.setArgs(args);
作者: a80C51    时间: 2015-9-7 08:54
set和get方法即为类内部的私有成员提供对外的方法。
作者: michael_wlq    时间: 2015-9-7 10:21
自定义构造方法时附加上set方法和get方法就行了
作者: 哈哈哈欠虫    时间: 2015-9-7 21:39
如有set方法可以通过set方法来改变属性的值,如果成员没有私有,也可以直接通过引用直接调用属性来改变属性值




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