黑马程序员技术交流社区

标题: 不明白了 [打印本页]

作者: 剪爱    时间: 2014-5-12 20:46
标题: 不明白了
对于成员变量如何给她赋值
作者: ZHAOWEI    时间: 2014-5-12 21:36
我觉得可以再成员变量的下面直接赋值,也可以再调用函数的上面赋值,这样对于新手来说不容易出错。
作者: 李小然    时间: 2014-5-12 21:36
对于成员变量如何给她赋值

成员变量:类中封装数据的变量。

1.构造函数给成员变量赋值(初始化)
  条件:
       (1)构造函数对该成员变量初始化。
       (2)构造函数权限为public。
  1. class Demo()
  2. {
  3.         //定义成员变量x
  4.         int x;
  5.        
  6.         //该构造函数不对x赋值
  7.         Demo(){}
  8.        
  9.         //该构造函数对x赋值
  10.         Demo(int y)
  11.         {
  12.                 this.x = y;
  13.         }
  14.        
  15.         //该构造函数私有,无法调用
  16.         private Demo(int y, int z)
  17.         {
  18.                 this.x = y + z;
  19.         }
  20. }
复制代码

2.直接访问,并经行修改、赋值。
条件:权限共有。

  1. class Demo()
  2. {
  3.         //定义成员变量x
  4.         int x;
  5.        
  6.         //定义成员变量y
  7.         private int y;
  8. }

  9. class MainDemo()
  10. {
  11.         Demo d = new Demo();
  12.        
  13.         //x可以直接访问修改
  14.         d.x = 1;
  15.        
  16.         //y属性私有,不能直接访问
  17.         d.y = 2;
  18. }
复制代码

3.使用set方法赋值,修改。
条件:无

  1. class Demo()
  2. {
  3.         //定义成员变量x
  4.         private int x;
  5.        
  6.         //定义设置私有变量x函数
  7.         public void setX(int x)
  8.         {
  9.                 this.x = x;
  10.         }
  11. }

  12. class MainDemo()
  13. {
  14.         Demo d = new Demo();
  15.        
  16.         //调用set函数,可以修改
  17.         d.setX(1);
  18. }
复制代码

如果还有什么问题,帖子留言我再给你回复。:)







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