为了账号安全,请及时绑定邮箱和手机立即绑定

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

我看了幕友的代码,但是我一直看不懂下面的代码,为什么要写这样的构造方法
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 回答

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

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个参数。。

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


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

习惯性动作

0 回复 有任何疑惑可以回复我~

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

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

0 回复 有任何疑惑可以回复我~
#1

Labi_wjc 提问者

这是对生成对象的初始化?
2015-11-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信