JAVA学习

构造器(constructor):

1.不接受任何参数的构造器为“默认构造器”它用来创建一个默认对象。如果类中没有构造器,编译器会自动创建一个默认构造器。

2.每个类都有一个默认的构造器(为了让方法名相同而形参不同的构造器同时存在必须用到方法的重载)

3.构造器前可以加任何访问权限修饰词(public,protected,private,none)

4.一个类可以拥有多个形参不同的构造器,且这些构造器可以互相调用。

5.可以用:this(param); 在构造器中调用一个构造器

public class Car {

    int number = 0;

    String brand = "null";

    public Car(int n){

        number = n;

        System.out.println("number="+number);

    }

    public Car(int n,String b){

        this(n);

        brand = b;

    }

    public Car(){

        this(66,"BMW");

    }

    public void useCar(){

        System.out.println("number="+number+"brand="+brand);

    }

    public static void main(String[] args) {

        Car m = new Car();

        m.useCar();

    }

}

注:同一个构造器中this只能调用一个构造器;除构造器以外的任何方法都不能通过this调用构造器;使用this时必须将它放到构造器的第一行;

6.子类构造器的执行体的第一行用super来显式调用父类构造器,子类构造器调用本类构造器情况和4中相同。

public class NewCar extends Car {

    NewCar(){

        super(35,"Audi");

    }

    public static void main(String[] args) {

        NewCar newCar = new NewCar();

        newCar.useCar();

    }

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,088评论 19 139
  • 每日要点 修改器和访问器 修改器 - 属性的setter方法 访问器 - 属性的getter方法 toString...
    迷茫o阅读 2,118评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,190评论 18 399
  • 每日要点 杂项 模板方法模式模板方法模式(GoF设计模式)使用了JAVA的继承机制,在抽象类中定义一个模板方法,该...
    迷茫o阅读 1,616评论 0 0
  • 每个人都会遇见一个遥不可及的人,然后义无反顾,没有任何理由的爱上,我不信了十年,后来我遇见了他,我想不出有任何词...
    时光未错他未老阅读 4,590评论 0 1

友情链接更多精彩内容