我看了幕友的代码,但是我一直看不懂下面的代码,为什么要写这样的构造方法

来源:12-2 项目问题解析 1

Labi_wjc

2015-11-24 09:38

我看了幕友的代码,但是我一直看不懂下面的代码,为什么要写这样的构造方法
public class PiCar extends Car {
public int deadWeight;
public int passengerCapacity;

public PiCar(String name, int passengerCapacity, int rent,int deadWeight) {
this.name =name;
this.rent =rent;
this.passengerCapacity = passengerCapacity;
this.deadWeight = deadWeight;
// TODO 自动生成的构造函数存根
}

写回答 关注

4回答

  • 冷场网子嫁到
    2016-01-02 17:23:50

    构造方法的作用就是在加载的时候,将所需要的参数传入。

    public int deadWeight;
    public int passengerCapacity;

    public PiCar(String name, int passengerCapacity, int rent,int deadWeight) {
    this.name =name;
    this.rent =rent;
    this.passengerCapacity = passengerCapacity;
    this.deadWeight = deadWeight;

    }

    deadWeight是成员变量,这里的的this.deadWeight就是指它

    (String name, int passengerCapacity, int rent,int deadWeight)是形式参数,简称形参

    Picar picar = new PiCar("name", passengerCapacity,rent,deadWeight) 通过new时候在括号里填写的内容是实际参数,简称实参。

    作用等同于:

    picar.setDeadWeight()。picar.setRent()。picar.PassengerCapacity()。picar.setName()。。

    分别传入。。4个参数。。

    因为更方便,所以传入数据一般都会使用带参数的构造方法。


  • kiboy
    2015-12-13 14:04:27

    利用有参构造在new一个对象时,初始化对象的属性

  • 1233木头人
    2015-11-24 17:22:15

    习惯性动作

  • 天启之魂
    2015-11-24 10:44:33

    一般构造函数都是这么写的啊,在生成对象的时候就传递进去属性,直接将对象的属性给确定好

    如果不懂就吧课程中的构造函数再看下 这里也不是一两句话就能说清楚的

    Labi_w...

    这是对生成对象的初始化?

    2015-11-24 23:32:44

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530559 学习 · 6091 问题

查看课程

相似问题