在java中,有关构造方法的一道面试题

来源:java认证发布时间:2012-11-12 12:48:42java认证视频

在Java中,构造方法必须满足什么样的规则,构造方法能够被static, final, synchronized, abstract和native修饰吗?请说明你的理解。

答:构造方法一般需要满足以下几条规则:
      (1)方法名必须与类名保持一致。
      (2)不要声明返回类型。
      (3)不能被static, final, synchronized, abstract和native修饰。构造方法不能被子类继
              承,所以用final和abstract修饰没有任何意义。构造方法用于初始化一个新建对象,
              所以用static修饰没有意义。多个线程不会同时创建内存地址相同的对象,因此使用
              synchronized修饰也是没有必要的。此外,Java语言目前还不支持native类型的构造
              方法。


知识扩展:
用this语句来调用其他构造方法时,必须遵守以下规则:
(1)假如在一个构造方法中使用了this语句,那么它必须作为构造方法的第一条语句(不考虑注释语句)。
(2)只能在一个构造方法中使用this语句来调用类的其他构造方法,而不能在实例方法中用this语句来调用类的其他构造方法。
(3)只能用this语句来调用其他构造方法,而不能通过方法名来直接调用构造方法。

同样,使用super语句调用父类的构造方法时,也必须遵守以下语法规则:
(1)在子类的构造方法中,不能直接通过父类方法名来调用父类的构造方法,而是使用super语句。
(2)假如子类的构造方法中有super语句,它必须作为构造方法的第一条语句。

TAG: 实用技巧

 -5-3-1-+1+3+5

评分:0

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答