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!");
    }

    }

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

  • 相关阅读:
    利用兼容DC和兼容位图实现图形重绘
    MFC实现文件打开和保存功能实现
    CFile文件操作示例
    利用互斥对象实现线程同步的实例说明
    bootstrap3 input 验证样式【转】
    js event 冒泡和捕获事件详细介绍【转】
    Html+Ajax+Springmvc+Mybatis,不用JSP【转】
    hp电脑重装win7 64位 后 所有软件都装不上问题【转】
    bootstrap 模态 modal 小例子【转】
    servlet 获取 post body 体用流读取为空的问题【转】
  • 原文地址:https://www.cnblogs.com/qcxdoit/p/5333580.html
Copyright © 2011-2022 走看看