java中的set和get方法和构造函数,都是为了对私有变量进行初始化,那么什么时候,他们一起用呢?举例个例子说明下,这样明了,谢谢!

解决方案 »

  1.   

    初始化里面一般是做new这个对象必须要做的事
    set和get不是必需的方法,某个private的成员需要被直接赋值才写set,需要从外部得到它的值才写get
      

  2.   

    之所以提供get和set方法,就是為了給修飾符為private的成員變量賦值使用。
      

  3.   

    set/get方法是对私有的数据成员修改的接口。构造函数,是在new对象的时候,完成实例自定义初始化处理的地方。类加载时候也有初始化,这个时候是虚拟机记性的默认初始化。
      

  4.   

    对一个属性封装后 只能通过get/set方法对属性赋值
    当你需要调用该属性的时候通过set方法对其设置初始值
    通过get方法得到其值
      

  5.   

    set方法在设置私有变量的时候用,get方法是获得的时候用,没必要一定要一块用啊。
      

  6.   

    LZ,首先要解决你一个误区,那就是get,set,构造函数,并非为了private变量初始化而存在的。private变量毫无疑问那就是私有的,那就是说在某种情况下来说别人是不能直接使用的(反射除外)。那么如果你需要给别人使用,那么你可以提供一个方法让别人通过这个方法来访问你的这个私有变量。常用情况下就是getXxx/setXxx方法。构造函数是用于初始化对象实例的,而并非你说的为了初始化变量。只是我们有时候会在构造函数里面对某些变量赋值而已。他们直接没有什么直接联系
      

  7.   

    通常是一对同时出现,只写get表示属性只读,只写set表示属性只能写入
      

  8.   


    构造函数中初始化是为了自己定义默认值;
    set和get方法是提供接口,供他人或自己设置。
      

  9.   

    User user1 = new User("zhangsan",20);
    User user2 = new User();
    user2.setName(user1.getName());
    user2.setAge(user1.getAge());
    省略部分代码