黑马程序员技术交流社区
标题:
类里面的构造函数为什么不能用static修饰
[打印本页]
作者:
Haunis
时间:
2015-7-15 23:18
标题:
类里面的构造函数为什么不能用static修饰
请教下各位,在对对象进行初始化时,为什么不可以用static修饰构造函数?编译时,提示错误如下
java:34: 错误: 需要<标识符>
Person static (String name, int age)
^
作者:
751309401
时间:
2015-7-18 00:54
首先你要搞清楚构造方法和静态方法的区别
构造是用来对对象进行初始化的,随着对象的加载而存在
静态是随着类的加载而加载的,优先于对象的存在,可以通过类名调用,所以不修饰构造方法
作者:
e咕噜
时间:
2015-7-18 21:51
构造器总是关联一个对象而被调用,所以把它声明为static是没有意义的。
作者:
Haunis
时间:
2015-7-18 22:17
谢以上各位解答,已明白:)
作者:
umbriel
时间:
2015-7-18 22:25
static修饰的函数是不能操作非静态成员的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2