为了账号安全,请及时绑定邮箱和手机立即绑定

有参构造方法

创建有参构造方法时,为什么要创建类的成员变量?

正在回答

2 回答

创建有参构造方法是为了便于在实例化类时给它的成员变量赋值,如果直接赋值的话,程序就失去了灵活性,当然也不是一定要有成员变量来保存构造方法传进来的参数,但是这样将导致在构造方法以外的地方不能使用该数据

1 回复 有任何疑惑可以回复我~
#1

慕粉1606461256 提问者

非常感谢!
2017-02-26 回复 有任何疑惑可以回复我~
#2

慕粉1606461256 提问者 回复 慕粉1606461256 提问者

不太懂你的灵活性是啥意思? 还有不用成员变量来保存构造方法传进来的参数,那放哪? “但是这样将导致在构造方法以外的地方不能使用该数据” 不明白
2017-02-26 回复 有任何疑惑可以回复我~
#3

幸福是可积的 回复 慕粉1606461256 提问者

这是为了创建对象时方便对成员变量的赋值,参数的作用域就是构造方法,如果没有成员变量来保存构造方法传进来的参数,那么出了构造方法,在其他地方是访问不到构造方法传进来的参数的
2017-02-26 回复 有任何疑惑可以回复我~
#4

慕粉1606461256 提问者

有点明白了
2017-02-27 回复 有任何疑惑可以回复我~
查看1条回复

我的理解是创建有参构造方法本身就是给实例变量赋值,不创建一个成员变量那赋值给谁啊……

0 回复 有任何疑惑可以回复我~
#1

慕粉1606461256 提问者

static String className = "JAVA开发一班";
2017-02-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530694    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

有参构造方法

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信