我是新人 问大家一个java问题 就是那个构造方法在实例化的时候就开始运行了,如果这个构造方法是private型的那咋办呢 是否不影响他的运行?谢谢了 纠结啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你把它改成private 看看能不能编译通过 http://topic.csdn.net/t/20040111/03/2653415.html 一般只有单例模式才把他设成为private,确保外部不能实例化,这样才能保证他是一个实例 没关系,假如你的构造方法是 private A(){}你在类中再添加一个静态方法(这里假定是无参数的,有参数的也可以类似写,只需括号中加参数)public static A createA(){ return new A();}或者:public static A getInstance(){ return new A(); }然后其他类就可以放心调用了 A.createA(); 或者 A.getInstance(); 你用过Calendar.getInstance()方法吗? 你认为它的里面怎么实现呢? 你不觉得写这么多new很别扭吗???,按照HeadFirst的话说,首先说明,写成new对程序运行没有问题 本身是没有问题 但是那是面向实现的编程习惯而我们提倡使用面向接口的编程风格我刚才在API1.6中搜索getInstance()方法,显示出来的条目不下50条搜索createXXX()方法,显示出来的条目不下数不尽数我才猜想 sun是希望我们少用new 上面没有说完整,HeadFirst 设计模式:第11页 设计原则:针对接口编程,而不是针对实现编程 他的getInstance和createXXX恐怕是结合设计模式所说在Calendar这个类中,我不觉得getInstance和构造函数有任何功能上的不同 用private来修饰构造方法一般只用于单例模式.但说实话,我真没觉得这个单例模式有啥好的,功能上来说一点好处都没有,仅仅只是为了所谓的编程思想.真扯. 我来回答楼主的问题,其他不做任何表态。没什么纠结的,构造方法在实例化的时候开始运行,对!构造方法是private的,如果在某些区域你能实例化它,那么它在实例化的时候也会运行;如果你不能实例化它,它也就不能运行,何谈影响,回答完毕,不知道楼主疑惑解开没有! Quartz Trigger 触发问题 Java调用php GUI与多线程 大家讨论一下:什么情况下使用接口才能发挥接口的优势? xml有哪4项技术,网上查不到,急!! 怎样用swing设计不变动的组件? Applet怎么显示不了啊 请教一道英文题 java怎么修改记事本的内容? 前辈误会啦!我只是写了可把查询结果用表格显示的程序, 打印还是没有思路!!! 急哭... 求教一个函数的写法修改意见 RandomAccessFile类的困惑
private A(){}
你在类中再添加一个静态方法(这里假定是无参数的,有参数的也可以类似写,只需括号中加参数)
public static A createA(){ return new A();}
或者:
public static A getInstance(){ return new A(); }然后其他类就可以放心调用了 A.createA(); 或者 A.getInstance();
你不觉得写这么多new很别扭吗???,
按照HeadFirst的话说,
首先说明,写成new对程序运行没有问题 本身是没有问题
但是那是面向实现的编程习惯
而我们提倡使用面向接口的编程风格
我刚才在API1.6中搜索getInstance()方法,显示出来的条目不下50条
搜索createXXX()方法,显示出来的条目不下数不尽数
我才猜想 sun是希望我们少用new
HeadFirst 设计模式:第11页
设计原则:
针对接口编程,而不是针对实现编程
他的getInstance和createXXX恐怕是结合设计模式所说在Calendar这个类中,我不觉得getInstance和构造函数有任何功能上的不同
没什么纠结的,构造方法在实例化的时候开始运行,对!
构造方法是private的,如果在某些区域你能实例化它,那么它在实例化的时候也会运行;
如果你不能实例化它,它也就不能运行,何谈影响,回答完毕,不知道楼主疑惑解开没有!