请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

创建对象的时候初始化的数值会影响到方法本身的参数么

我之前看其他教学视频的时候,他们可以把一个类设置为全局类,把一个对象的状态记录到类的属性中,然后再让另一个对象去读取前一个对象的状态,但我想不通的是一般来说对象初始化的数据不是属于他自己么,如果可以改变的话,那第一个对象改变了类的属性数值,那第二个对象初始化的时候就沿用的第一个对象改变的数值么

正在回答 回答被采纳积分+3

2回答

阿莱克斯刘 2023-06-19 09:47:59
把类的属性设置为static静态就可以实现你上面所说的功能了,但是但是但是,在多线程中,静态属性有可能会引起极为严重的问题,所以在我们公司的代码表中明确规定,“如无特殊需要,禁止使用静态成员变量”。所以,静态成员一定要要慎用。
0 回复 有任何疑惑可以回复我~
提问者 JIANGYUHANG 2023-06-19 09:22:31

顺带再问一下,构造函数的作用是给类中的属性初始化状态,但我也可以在类中创建属性的时候直接给其设置数值啊,不是一样的效果么

0 回复 有任何疑惑可以回复我~
  • 不太一样,构造方法是在对象初始化同时调用的。而利用属性赋值的操作是在对象创建完成以后进行的。
    回复 有任何疑惑可以回复我~ 2023-06-19 09:49:44
  • 提问者 JIANGYUHANG 回复 阿莱克斯刘 #2
    好的,谢谢,我知道了,感觉构造函数更加灵活也更加方便一些,毕竟可以在实例化对象的时候直接设置有参数,没有参数,甚至一个参数的格式
    回复 有任何疑惑可以回复我~ 2023-06-19 11:23:00
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信