当前位置: 技术问答>java相关
构造方法可以是static的吗?为什么?
来源: 互联网 发布时间:2015-06-16
本文导语: 如题。 | 不行! 其实有也是没意义的,完全可以用new替代! 假如可以有静态M构找函数,如: MyClass 的静态MyClass构找函数!则以下两行代码等价! MyClass m = new MyClass(); MyClass m = MyClass.MyC...
如题。
|
不行!
其实有也是没意义的,完全可以用new替代!
假如可以有静态M构找函数,如:
MyClass 的静态MyClass构找函数!则以下两行代码等价!
MyClass m = new MyClass();
MyClass m = MyClass.MyClass();
没有现实意义,只会让人混淆意义!
其实第二行代码的真正含义是调用MyClass的一个静态MyClass()
函数!当然首先要定义这个函数!
public static void FontConvers() {
}
。。。
其实有也是没意义的,完全可以用new替代!
假如可以有静态M构找函数,如:
MyClass 的静态MyClass构找函数!则以下两行代码等价!
MyClass m = new MyClass();
MyClass m = MyClass.MyClass();
没有现实意义,只会让人混淆意义!
其实第二行代码的真正含义是调用MyClass的一个静态MyClass()
函数!当然首先要定义这个函数!
public static void FontConvers() {
}
。。。
|
其实静态的方法就是说不用实例化对象类就可以通过classname.methodName()直接调用它的方法。而构造器方法只要你实例化对象class了就必定会执行。
|
应该是
public static MyClass MyClass(){
....
return new MyClassInstance();
}
哈哈
public static MyClass MyClass(){
....
return new MyClassInstance();
}
哈哈
|
没有.
你可以在一个静态方法中构造类实例。
你可以在一个静态方法中构造类实例。
|
如果可以是静态的,那么我们所有的class都不用new了
|
如果可以是静态的,那么我们所有的class都不用new了,也就没有办法给你的句柄分配地址了