zoukankan      html  css  js  c++  java
  • java构造方法之我见

    java中构造方法是作为除了成员方法之外的一种特殊方法,方法名与类名相同。一般类中如果没有明确定义构造方法时,编译器默认为无参构造方法。当我们调用new方法创建对象就是通过构造方法完成的。因此,当有对象被创建,就有构造方法被调用。构造方法的作用即为初始化对象。构造方法的基本特点如下:

    1、没有返回值。且不能用void修饰。

    2、名称与类一致。

    构造方法可以是无参的,也可以是带参数的,为成员变量赋值。

    子类与父类之间的构造方法:

    我们知道调用一个类有两种方法,一是继承,二是组合(new);不管是哪种调用方式,都会运行构造函数。当涉及继承时,子类必须调用父类的构造方法,当父类为无参的构造方法时,可以隐式的调用父类默认的构造方法(可省略super(),java默认添加该语句);当父类的构造方法带有参数时,则需要在子类构造方法中明确写出用super()语句调用父类构造方法,且必须在构造方法的首句声明调用。举个例子:

    package kindobject;

    public class Test10 extends Test9{
    public Test10(int a){
    super(2);
    int a2=a;
    System.out.printf("a2 "+a2);
    }
    public static void sleep(test9 b){
    System.out.printf("i'm still sleeping!");
    }
    public static void main(String args[]){
    test10 f=new test10(1);
    run();
    System.out.printf(" ");
    sleep(f);
    }
    }

    class Test9{
    public Test9(int a){
    int a1=a;
    System.out.printf("a1"+a1);
    }
    public static void run(){
    System.out.printf("i'm running!");
    }
    public static void sleep(test9 b){
    System.out.printf("i'm sleeping!");
    }

    }

    上述程序中,父类的构造方法是带参数的,因此必须在子类的构造方法中明确调用,且必须在首句,其中之一不满足,便会报错。

  • 相关阅读:
    查看JAVA占用CPU高的线程日志
    行为面试法(STAR)
    下载mysql document
    win10 子系统ubuntu中文乱码
    java 排序
    进制
    开始转型学习java
    java Collections工具类
    java Map实例
    java Map
  • 原文地址:https://www.cnblogs.com/qcxdoit/p/5333580.html
Copyright © 2011-2022 走看看