本帖最后由 黑马_java猿 于 2014-8-15 21:41 编辑
如下代码,创建一个People类,那么当我们在main方法中创建对象如 People p = new People(); ①此时的People p是以怎样的形式存在于内存?(是否是局部变量和普通的局部变量有区别?)
而在单例模式中 People p 被放在类下面,②此时可以理解为成员变量? 那么此时的People又是以怎样的形式存在于内存中,在饿汉式中的 People p = new People();为何可以被修饰符修饰 ,,③它又是以怎样的形式存在? ④另外的 单例设计模式 保证对象唯一性的 实用点在哪? 问题比较多 ,希望大神能帮帮忙解答一下 谢谢:)- class People //懒汉式 后加载形式
- {
- private static People p;
- private People
- {}
- public static People getInstance()
- {
- if (p==null)
- {
- p = new People();
- }
- return p;
- }
- }
- class People //饿汉式 先加载形式
- {
- private static People p = new People();;
- private People
- {}
- public static People getInstance()
- {
- return p;
- }
- }
- class 单例设计模式
- {
- public static void main(String[] args)
- {
- People c =People.getInstance();
- }
- }
复制代码
|
|