关于this的使用

宝塔山上的猫 宝塔山上的猫 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
public class Rational {
public Rational() {
this(0);
}

public Rational (int n) {
this (n, 1);
}

public Rational(int x, int y) {
int g = gcd(Math.abs(x), Math.abs(y));
num = x / g;
den = Math.abs(y) /g;
if ( y< 0) num = -num;
}

public Rational add(Rational r) {
return new Rational(this.num * r.den + r.num*this.den,
this.den * r.den);
}
public Rational subtract(Rational r) {
return new Rational (this.num * r.den - r.num * this.den, this.den * r.den);
}

public Rational multiply(Rational r) {
return new Rational( this.num * r.num, this.den *r.den);
}

public Rational divide(Rational r) {
return new Rational(this.num * r.den, this.den * r.num);
}

public String toString() {
if (den == 1) {
return "" + num;
}
else {
return num + "/" + den;
}
}

private int gcd(int x, int y) {
int r = x % y;
while (r != 0) {
x = y;
y = r;
r = x % y;
}
return y;
}
private int num;
private int den;
}

我想问一下关于
public Rational add(Rational r) {
return new Rational(this.num * r.den + r.num*this.den,
this.den * r.den);
}中this.num代表的是什么意思?如果可以的话,举个栗子来详细说明它们的参数
...全文

相关推荐

评论 1
收藏 已收藏
分享
返回顶部
宝塔山上的猫
Java 51,407 成员 86,132 内容