黑马程序员技术交流社区

标题: 类里面的构造函数为什么不能用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