单例模式的对象创建

单例模式的对象创建

为什么不能在静态方法里面直接http://img1.sycdn.imooc.com//climg/5a4cae87000126e427660968.jpg创建静态变量,非要在外面创建变量再在内部给变量赋对象值

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

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕珊 2018-01-03 18:31:43

写在方法中的是局部变量,只能在该方法中使用,而用static修饰的变量是类的对象间能够共享的静态变量。如果方法中的变量用static进行修饰就违背了该变量的意义了,所以不允许这么写。

祝学习愉快!

  • 提问者 夏空絵林 #1
    静态方法也不行吗。 好像这个静态对象只能单独在方法外部(类内部)创建,放到2种代码块里面都报错,很奇怪。。。
    2018-01-03 19:57:21
  • 喜欢做梦的鱼 回复 提问者 夏空絵林 #2
    因为static修饰的变量是类的对象间能够共享的静态变量,他的作用定位就决定了不能在方法中创建static变量。语法编译阶段就会不通过,进行报错。
    2018-01-03 20:04:50
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师