美文网首页
4、构造方法

4、构造方法

作者: 爱学习的代代 | 来源:发表于2021-03-18 08:39 被阅读0次

前面我们用到的是实例化一个对象,然后调用类里定义的init()方法,来对成员变量赋值。代码如下:

TestMerchandise.java

      Merchandise m = new Merchandise();
      m.init(1,"牙刷", 200, 5, 2.5);


Merchandise.java
    void init(int id, String name, int count, double soldPrice, double purchasingRrice) {
        this.id = id;
        this.name = name;
        this.count = count;
        this.soldPrice =soldPrice  > 0 ? soldPrice : 0;
        this.purchasingRrice = purchasingRrice;
    }

一、有没有什么方式在对象创建的时候就自动去调用inti方法呢?

有的,这个方式就是构造方法(Constructor)。
代码如下:

TestMerchandiseWithConstructor.java

        MerchandiseWithConstructor c = new MerchandiseWithConstructor(1,"茶杯",11,25,20);



MerchandiseWithConstructor.java

    public MerchandiseWithConstructor(int id, String name, int count, double soldPrice, double purchasingRrice) {
        this.id = id;
        this.name= name;
        this.count = count;
        this.soldPrice = soldPrice;
        this.purchasingRrice = purchasingRrice;
    }

二、关于构造方法的知识点:

  1. 构造方法也是一个方法,需要在类中显示的声明
  2. 构造方法的方法名与类名保持一致
  3. 构造方法无返回值。因为其返回的是实例化对象的一个引用,返回值没有意义。
  4. 当类中没有写构造方法的时候,java会默认添加这样的一个构造方法
    public Merchandise(){}
  5. 构造方法仅可在对象创建(new)的时候使用,不可被.操作符使用。
  6. 构造方法使用时在new一个对象的时候,将属性传递进来即可。

相关文章

  • 8.构造方法与析构方法

    指定构造方法,便利构造方法,构造方法嵌套convenience构造方法继承,构造方法安全性检查4原则,可失败构造方...

  • 《Oracle Java SE编程指南》13-03:构造器和继承

    内容导航: 前言 1、构造方法与继承 2、继承中构造方法的调用 3、子类调用父类构造方法的原因 4、子类构造方法的...

  • 4、构造方法

    前面我们用到的是实例化一个对象,然后调用类里定义的init()方法,来对成员变量赋值。代码如下: 一、有没有什么方...

  • scala:构造方法与apply

    scala中分主构造方法、辅助构造方法,辅助构造方法必须调用主构造方法 构造方法参数作用域 如果父类有主构造方法,...

  • 构造方法

    构造方法A.指定构造方法;B.便利构造方法; 关系:A.子类的指定构造方法必须调用父类的构造方法;B.便利构造方法...

  • 构造方法、封装、关键字(this、static)和代码块的介绍

    1.构造方法 1.1 构造方法与成员方法的区别 构造方法分为无参构造和有参构造,其中有参构造方法和无参构造方法为方...

  • 创建对象

    1. 原始方法 2. 工厂方法 3. 构造函数 4. 原型函数 5. 混合构造函数\原型函数 6. 动态原型方法

  • Swift 引发的一场知识暴动

    一、构造方法 在Swift中,主要有三种构造方法:系统构造方法、普通构造方法与便利构造方法。构造方法一般都是以 i...

  • Mybatis SqlSessionTemplate 实例化过程

    构造方法 SqlSessionTemplate的构造方法源代码如下,其他构造方法,都是在此构造方法上进行的重载。 ...

  • 十四、构造方法

    一、构造方法格式与特点  构造方法的格式:修饰符 构造方法名(参数列表){} 构造方法的体现: ...

网友评论

      本文标题:4、构造方法

      本文链接:https://www.haomeiwen.com/subject/vifucltx.html