zoukankan      html  css  js  c++  java
  • 构造函数问题

    package cn.taylor.demo;

    class Animal {
    String name;
    Animal(){
    System.out.println("一只动物被构造");
    }
    Animal(String name){
    System.out.println("10");
    }

    }

    class Dog extends Animal{
    String name;
    Dog(){
    System.out.println("一直狗被构造");
    }

    Dog(String name){
    //this(); //可以通过this关键字调用本类中的其他构造方法。
    System.out.println("20");
    }
    }

    public class Test1108{
    public static void main(String arg[]){
    Animal a=new Dog("zhangsan");
    }
    }

    /*
    * 分析:1.如果子类没有构造方法,那么创建对象的时候会自动在jvm中创建一个;
    * 2.如果没有无参构造方法,只s有参构造方法,创建对象的时候要提供相应的参数。因为这时jvm不会创建无参构造方法了。
    * 就是说,只有有参构造函数的话,创建对象就一定要提供参数
    * 既有无参构造方法,又有有参构造方法的时候,既可以通过无参构造方法生成对象,也可以通过有参构造方法生成对象。
    * 4.在通过子类的有参构造函数创建对象时,父类的无参构造函数还是会被调用,但是父类的有参构造函数不会被调用,除非用关键字super,
    * 同样子类的无参构造函数也不会被调用。
    */

  • 相关阅读:
    请教提高上百万行数据insert速度的“经典”方法
    poj1411
    poj1422
    poj1661
    poj1664
    poj1405
    交往艺术与沟通技巧[推荐]
    不可不听的10个职场故事
    也谈如何“领导”你的领导
    十个让爱情稳固的经典好习惯
  • 原文地址:https://www.cnblogs.com/itaylor/p/7803539.html
Copyright © 2011-2022 走看看