今天学习类和对象,成员变量、构造器、方法时,有一个疑问:
package com.test007;
public class Team02 {
private String name;
private int matchNum;
private int win;
private int tie;
private int lose;
private int goal;
private int loseGoal;
private int winGoal;
private int point;
public Team02() {
}
public Team02(String name,int matchNum,int win,int tie,int lose,int goal,int loseGoal) {
this.name = name;
this.matchNum = matchNum;
this.win = win;
this.tie = tie;
this.lose = lose;
this.goal = goal;
this.loseGoal = loseGoal;
this.winGoal(goal,loseGoal);
this.point(win,tie,lose);
}
private void winGoal(int goal,int loseGoal) {
winGoal = goal - loseGoal;
}
private void point(int win,int tie,int lose) {
point = win * 3 + tie * 1 + lose * 0;
}
public static void main(String[] orgs) {
Team02 team = new Team02("乌拉圭",3,3,0,0,5,0);
System.out.println(team.name);
System.out.println(team.matchNum);
System.out.println(team.winGoal);
System.out.println(team.point);
Team02 team2 = new Team02("中国",3,2,0,1,8,4);
System.out.println(team2.name);
System.out.println(team2.matchNum);
System.out.println(team2.winGoal);
System.out.println(team2.point);
}
}
其中的方法这一块,是不是可以省去,直接在构造器里写出来?
修改后的代码如下:
public Team03(String name,int matchNum,int win,int tie,int lose,int goal,int loseGoal) {
this.name = name;
this.matchNum = matchNum;
this.win = win;
this.tie = tie;
this.lose = lose;
this.goal = goal;
this.loseGoal = loseGoal;
this.winGoal = goal - loseGoal;
this.point = win *3 + tie * 1 + lose * 0;
}