Pfeffer 2017-08-13 19:16 采纳率: 50%
浏览 889
已采纳

单例设计模式 两个小问题

     class ArrayUtil

    {

    // 1)必须在该类中,自己创建一个对象

    private  final ArrayUtil Instance = new ArrayUtil[];

    //2)私有化自身的构造器,防止外界通过构造器创建新的对象

    private ArrayUtil()

    {

    }

    //3)向外暴露一个公共的静态方法,用于获取自身的对象。

    Public static ArrayUtil getInstance()

    {

    return Instance;

    }

    return ArrayUtil;

    } 

    public void sort(int[] arr)

    {

    System.out.println("真是纠结");

    }

    }

    class SingletonDemo

    {

    public static void main(String[] args)

    {

                                      // 主方法其实是一个入口

    Arrayutil.getInstance.sort(null);

    Arrayutil.getInstance.sort(null);

    Arrayutil.getInstance.sort(null);

    Arrayutil.getInstance.sort(null);

    }

    }


  1. 为什么我在主函数内部可以实例化其他类? 见过很多次,但是一直搞不懂。
  2. 如果构造器没有私有化, 求一个程序的例子,来构建新的对象。 我的思考: 子类是直接调用父类的构造器,没有重新初始化,也不能重写。 以前我学过构造器的重载,但是不能直接在这个类中写啊。

展开全部

  • 写回答

2条回答 默认 最新

  • 鼠晓 博客专家认证 2017-08-13 19:41
    关注

    (1)为什么我在主函数内部可以实例化其他类?
    java是纯面向对象语言,,所有操作都得基于对象完成,,木有实例化就不能操作,,所以必须实例化

    (2)如果构造器没有私有化, 求一个程序的例子,来构建新的对象。

    这个例子太多了,, 下面 实例一个 字符串对象:

     String str = new String();
    

    (3)子类是直接调用父类的构造器,没有重新初始化,也不能重写。
    这句话不是很理解,,

    子类可以调用父类的构造方法(前提是构造方法不是私有),
    子类中会默认调用父类的构造方法,(前提是有无参的)

    (4)你这个方法写错了,,

    Instance是数组,,,
    下面的有点问题吧。。。。。

       //3)向外暴露一个公共的静态方法,用于获取自身的对象。
    
        Public static ArrayUtil getInstance()
    
        {
    
        return Instance;
    
        }
    
        return ArrayUtil;
    
        } 
    

    有问题还可以追问,,对你有帮助,,请采纳谢谢

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 笔记本键盘禁用命令无效
  • ¥15 MC9S12XS128单片机实验
  • ¥15 失败的github程序安装
  • ¥15 WSL上下载的joern在windows怎么用?
  • ¥15 jetson nano4GB
  • ¥15 电脑回复出厂设置,重装过程报错提示,求解决方案Windows 无法分析或处理无人参与应答文件 [C:\WINDOWS\Panther\unattend.xml,如何解决?
  • ¥15 进入lighttools中的UDOP编辑器的方法
  • ¥15 求Gen6d训练数据集
  • ¥20 liunx中winscp中可以登入ftp,但是不能登入sftp,如何解决
  • ¥15 lighttools的光学属性自定义的用法流程
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部