java中构造方法是否是静态的?
9个回答
展开全部
静态方法使用的判断标准:
方法是否与实例相关,方法不依赖于实例,那么应该用静态方法;方法依赖于实例,应该用实例方法,就是非静态方法。
构造方法的功能是用来创建具体实例,故只可能是实例方法(非静态)
补充:
书《Java语言程序设计基础篇》第11 章面向对象设计 309页 11.6.6实例instance和静态修饰符static 中有关于构造方法的讨论
方法是否与实例相关,方法不依赖于实例,那么应该用静态方法;方法依赖于实例,应该用实例方法,就是非静态方法。
构造方法的功能是用来创建具体实例,故只可能是实例方法(非静态)
补充:
书《Java语言程序设计基础篇》第11 章面向对象设计 309页 11.6.6实例instance和静态修饰符static 中有关于构造方法的讨论
追问
我想的是:创建一个对象时,肯定调用构造方法。而这时对象还没创建,那谁来调呢?是不是类本身调用的?所以我想构造方法应该是静态的吧!!!
追答
不是,调用构造方法是当前进程,就是创建对象所在程序段(从main开始的)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-08-02
展开全部
构造方法不能是静态的,静态方法通过类名可以直接访问的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
根据《Thinking in Java 4》,类加载和静态成员初始化是等价的,而类加载时触发构造方法,由此得出:构造方法就是static method了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是的,构造方法没new一个对象才会调用一次,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询