zoukankan      html  css  js  c++  java
  • java中this语句来调用其他构造方法的规则

    大家对java构造方法的理解吗?对于java构造方法一般需要满足以下几条规则:

    (1)方法名必须与类名保持一致。

    (2)不要声明返回类型。

    (3)不能被static, final, synchronized, abstract和native修饰。构造方法不能被子类继承,所以用final和abstract修饰没有任何意义。构造方法用于初始化一个新建对象,所以用static修饰没有意义。多个线程不会同时创建内存地址相同的对象,因此使用synchronized修饰也是没有必要的。此外,Java语言目前还不支持native类型的构造方法。

    既然说了java的构造方法,现在顺便也说说用this语句来调用其他构造方法时,必须遵守的规则。规则有以下几条:

    (1)假如在一个构造方法中使用了this语句,那么它必须作为构造方法的第一条语句(不考虑注释语句)。

    (2)只能在一个构造方法中使用this语句来调用类的其他构造方法,而不能在实例方法中用this语句来调用类的其他构造方法。

    (3)只能用this语句来调用其他构造方法,而不能通过方法名来直接调用构造方法。

    同样,使用super语句调用父类的构造方法时,也必须遵守以下语法规则:

    (1)在子类的构造方法中,不能直接通过父类方法名来调用父类的构造方法,而是使用super语句。

    (2)假如子类的构造方法中有super语句,它必须作为构造方法的第一条语句。

  • 相关阅读:
    性能测试相关名词
    Java中的并发工具类:CountDownLatch、CyclicBarrier和Semaphore
    spring与mybatis五种整合方法
    Powerdesigner使用技巧
    基于Redis的Spring cache 缓存介绍
    AspectJ AOP介绍
    Spring AOP的实现原理
    -webkit-tap-highlight-color
    Zero Clipboard js+swf实现的复制功能使用方法
    CSS3 RGBA 属性高级用法
  • 原文地址:https://www.cnblogs.com/JSD1207ZX/p/9386240.html
Copyright © 2011-2022 走看看