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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 雯雯暖暖 中级黑马   /  2014-9-2 21:16  /  1473 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class Single{
static Single s=new Single();
private Single(){}
}

如何理解s是一个成员变量,而不是创建的对象,可以直接访问Single.s

7 个回复

倒序浏览
可以,因为他是静态的,调用它,就是创建了这个类

点评

说的好  发表于 2014-9-2 22:12
回复 使用道具 举报
{:2_31:}{:2_31:}{:2_31:}{:2_31:}{:2_31:}{:2_31:}
回复 使用道具 举报
MeryStyle 来自手机 中级黑马 2014-9-2 23:35:39
板凳
s是single类中的一个成员变量,它的类型是single类型的,并在声明的同时将其实例化single的对象(他也只能在本类中声明自己的对象,因为他的构造函数是private的) ,又因为成员变量s是静态的,所以创建还类的对象时可以接通过single.s来获得
回复 使用道具 举报 1 0
定义在类中的静态变量,只不过把new Single()的对象赋值给了这个变量
回复 使用道具 举报
静态可以通过类名调用
回复 使用道具 举报
这是单例设计模式的一种,你往后看就知道这样的用法了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马