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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 剪爱 中级黑马   /  2014-5-12 20:46  /  1112 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

对于成员变量如何给她赋值

2 个回复

倒序浏览
我觉得可以再成员变量的下面直接赋值,也可以再调用函数的上面赋值,这样对于新手来说不容易出错。
回复 使用道具 举报
对于成员变量如何给她赋值

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

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. }
复制代码

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


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马