黑马程序员技术交流社区
标题:
不明白了
[打印本页]
作者:
剪爱
时间:
2014-5-12 20:46
标题:
不明白了
对于成员变量如何给她赋值
作者:
ZHAOWEI
时间:
2014-5-12 21:36
我觉得可以再成员变量的下面直接赋值,也可以再调用函数的上面赋值,这样对于新手来说不容易出错。
作者:
李小然
时间:
2014-5-12 21:36
对于成员变量如何给她赋值
成员变量:类中封装数据的变量。
1.构造函数给成员变量赋值(初始化)
条件:
(1)构造函数对该成员变量初始化。
(2)构造函数权限为public。
class Demo()
{
//定义成员变量x
int x;
//该构造函数不对x赋值
Demo(){}
//该构造函数对x赋值
Demo(int y)
{
this.x = y;
}
//该构造函数私有,无法调用
private Demo(int y, int z)
{
this.x = y + z;
}
}
复制代码
2.直接访问,并经行修改、赋值。
条件:权限共有。
class Demo()
{
//定义成员变量x
int x;
//定义成员变量y
private int y;
}
class MainDemo()
{
Demo d = new Demo();
//x可以直接访问修改
d.x = 1;
//y属性私有,不能直接访问
d.y = 2;
}
复制代码
3.使用set方法赋值,修改。
条件:无
class Demo()
{
//定义成员变量x
private int x;
//定义设置私有变量x函数
public void setX(int x)
{
this.x = x;
}
}
class MainDemo()
{
Demo d = new Demo();
//调用set函数,可以修改
d.setX(1);
}
复制代码
如果还有什么问题,帖子留言我再给你回复。:)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2