社区
Java SE
帖子详情
关于static 和单例模式的问题
come4520
2009-09-11 12:14:23
小弟初学JAVA,对于static在创建对象时的问题不太理解,所以对于单例模式模糊不清,请高手解释下
...全文
153
6
打赏
收藏
关于static 和单例模式的问题
小弟初学JAVA,对于static在创建对象时的问题不太理解,所以对于单例模式模糊不清,请高手解释下
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
haojian11
2009-09-11
打赏
举报
回复
可以测一下成员变量加static 和不加static的区别,希望对你有所帮助。
haojian11
2009-09-11
打赏
举报
回复
static 的变量属于类级别,可供多个对象贡献这个变量。
单例模式,就是创建写一个方法创建某个类的对象,创建之前先判断该对象是否存在,若存在,就用存在的那个,若不存在,就new 出一个。下面有一个关于static的例子,单例模式的例子上网搜一下,很多的。
public class Student {
public String name;
public static int c;
public Student(){};
public Student(String name,int c){
this.name=name;
this.c=c;
}
public static void main(String[] args) {
Student s1=new Student("hao",1);
Student s2=new Student("hahaha",2);
System.out.println(s1.c);
}
}
gesanri
2009-09-11
打赏
举报
回复
看看这个
http://hi.baidu.com/shgfzdw/blog/item/20629b3177c1439ea8018e2d.html
静态方法就是直接通过类名.方法名()访问,不要生成实例变量再调用,而静态变量则是不管生成多少个对象,这些对象都共用这个变量,它也只初始化一次,联系到单例模式的意义,应该明白了吧
healer_kx
2009-09-11
打赏
举报
回复
http://www.cnblogs.com/healerkx
healer_kx
2009-09-11
打赏
举报
回复
面向对象最基本的东西了。,你看看我的blog吧,这可不是几句话能说清楚的东西。
hnjwlwj
2009-09-11
打赏
举报
回复
单例模式,最大的特点就是构造方法为私有
具体信息你可以去百科
【QT学习八】Qt中的
单例模式
在类的私有静态成员变量中保存单例对象的指针,并提供一个静态方法来获取该对象。在静态方法中判断对象是否为空,如果为空则创建一个新的对象,否则返回已有的对象。
单例模式
在很多情况下都有用处,例如在需要共享资源、管理全局状态、控制资源访问等场景下可以使用
单例模式
。在
单例模式
中,类只能实例化一次,并提供了一个静态方法或全局访问点来获取该实例。
单例模式
是一种创建型设计模式,用于确保类只有一个实例存在,并提供全局访问点以便于其他对象获取该实例。全局访问点:通过静态方法或全局访问点获取单例对象,可以在任何地方访问该对象。
Q_GLOBAL_
STATIC
用法及如何保证多线程下的
单例模式
安全性
Q_GLOBAL_
STATIC
用法及如何保证多线程模式下的
单例模式
安全性
关键字
static
与
单例模式
的一点理解_有
static
为什么还要有
单例模式
大厂面试问深度,小厂面试问广度,如果有同学想进大厂深造一定要有一个方向精通的惊艳到面试官,还要平时遇到
问题
后思考一下
问题
的本质,找方法解决是一个方面,看到
问题
本质是另一个方面。还有大家一定要有目标,我在很久之前就想着以后一定要去大厂,然后默默努力,每天看一些大佬们的文章,总是觉得只有再学深入一点才有机会,所以才有恒心一直学下去。
Qt基础之二十八:在Qt中使用
单例模式
的最佳实践
ARGS被用来传入Type构造函数所需的参数,Q_GLOBAL_
STATIC
的ARGS是空括号(),表示调用Type的无参构造函数,如果我们使用Q_GLOBAL_
STATIC
_WITH_ARGS给它参数,就是调用对应的带参构造函数了。Q_GLOBAL_
STATIC
宏定义的变量则消除了这些
问题
,Q_GLOBAL_
STATIC
仅在第一次调用时才构造和初始化,节省了应用程序初始化加载的时间,确保了是线程安全的。使用Q_GLOBAL_
STATIC
_INTERNAL宏定义了一个innerFunction函数。
单例模式
C++
懒汉,饿汉,解决内存泄漏,双检锁,原子,C++11 magic
static
,模板类
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章