zoukankan      html  css  js  c++  java
  • java构造函数使用方法总结 (继承与构造函数)

    使用构造器时需要记住:

    1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)

    2.每个类可以有一个以上的构造器

    3.构造器可以有0个、1个或1个以上的参数

    4.构造器没有返回值

    5.构造器总是伴随着new操作一起调用

    示例:

    A.java

    Java代码  
    1. public class A{  
    2.    public A(){  
    3.       System.out.println("调用了无参的构造函数");  
    4.    }  
    5.    public A(String mess){  
    6.       System.out.println("调用了有参的构造函数 "+  
    7.          "参数内容为:"+mess);  
    8.    }  
    9. }  

     Test.java

    Java代码  
    1. public class Test{  
    2.    public static void main(String [] args){  
    3.        A a_1=new A();//调用无参的构造函数  
    4.        A a_2=new A("Hello");//调用有参的构造函数  
    5.    }  
    6. }  

     输出结果:

    调用了无参构造函数

     调用了有参构造函数

    参数内容为: Hello

    继承与构造函数

    使用super调用父类构造器的语句必须是子类构造器的第一条语句

    如果子类构造器没有显式地调用父类的构造器,则将自动调用父类的默认(没有参数)的构造器。如果父类没有不带参数的构造器,并且在子类的构造器中又没有显式地调用父类的构造器,则java编译器将报告错误

    示例:

    A.java

    Java代码  
    1. public class A{  
    2.    public A(){  
    3.       System.out.println("调用了A的无参构造函数");  
    4.    }  
    5.    public A(String mess){  
    6.       System.out.println("调用了A的有参的构造函数 "+  
    7.          "参数内容为:"+mess);  
    8.    }  
    9. }  

    B.java

    Java代码  
    1. public class B extends A{  
    2.    public B(){  
    3.       System.out.println("调用了B的无参构造函数");  
    4.    }  
    5.    public B(String mess){  
    6.       super(mess);  
    7.       System.out.println("调用了B的有参构造函数 "+  
    8.          "参数内容为:"+mess);  
    9.    }  
    10. }  

    Test.java

    Java代码  
    1. public class Test{  
    2.    public static void main(String [] args){  
    3.        B b_01=new B();  
    4.        B b_02=new B("你好");  
    5.    }  
    6. }  

    输出结果:

        调用了A的无参构造函数

        调用了B的无参构造函数

        调用了A的有参构造函数

        参数内容为:你好

        调用了B的有参构造函数

         参数内容为:你好

  • 相关阅读:
    ubuntu13.04 安装java
    PHP shell模式下执行PHP文件报错
    python urllib2 cookie 设置
    新浪微博模拟登录(Python+RSA加密算法)附源代码(转)
    Python 实现腾讯微博模拟登录 (附源码)
    python中的字符串与16进制的转换
    mysql in和exists性能比较和使用
    linux分析dump vmcore文件
    SecureCRT密钥key远连接程ssh证书登录Linux
    /tmp清理机制
  • 原文地址:https://www.cnblogs.com/xiaoshuaidiboke/p/7143674.html
Copyright © 2011-2022 走看看