基本Java方法调用

基本Java方法调用,java,Java,我浏览了一些其他人制作的类,并运行了一些类似以下的代码: public RationalNumber add(RationalNumber op2){ 我熟悉调用方法,例如public int methodName()类似于object.methodName()在主代码中,但我不确定如何正确调用像上面这样的方法。我正在查看的程序的完整代码可在此处引用: 我对Java还相当陌生,因此希望能有任何见解 这个 RationalNumber a = new RationalNumber(1,2); R

我浏览了一些其他人制作的类,并运行了一些类似以下的代码:

public RationalNumber add(RationalNumber op2){
我熟悉调用方法,例如
public int methodName()类似于
object.methodName()
在主代码中,但我不确定如何正确调用像上面这样的方法。我正在查看的程序的完整代码可在此处引用:

我对Java还相当陌生,因此希望能有任何见解

这个

RationalNumber a = new RationalNumber(1,2);
RationalNumber b = new(RationalNumber(3,4);
RationalNumber sum = a.add(b);
表示方法
add()
将返回一个
RationalNumber
对象(请注意,
RationalNumber
是一个类),并需要一个
RationalNumber
对象作为参数。所以你可以这样称呼它:

RationalNumber num1 = new RationalNumber(...); // Initialize
RationalNumber num2 = new RationalNumber(...);
RationalNumber sum = new RationalNumber(...);

sum = num1.add(num2);
请注意
sum
num1
num2
是类
RationalNumber
的实例。由于
add()
返回一个
RationalNumber
对象,您可以将其结果分配给
sum
(属于
RationalNumber
类型)。


理性数abc=新的理性数(2,5);
有理数xyz=新的有理数(3,7);
有理数resultOfAdd=abc.Add(xyz);

说明:

第一行创建类的新实例。第二行是另一个例子


第三行显示了如何使用该方法。

对于作为参数传递的有理数,您可以使用以下方法

 public RationalNumber add (RationalNumber op2)
   {
      int commonDenominator = denominator * op2.getDenominator();
      int numerator1 = numerator * op2.getDenominator();
      int numerator2 = op2.getNumerator() * denominator;
      int sum = numerator1 + numerator2;

      return new RationalNumber (sum, commonDenominator);
   }

当你不了解一些非常基本的事情时,不要依赖Stackoverflow。转到笔记、书本或在线教程。类具有一个接受同一类参数的方法。你能再具体一点吗?到底是什么问题?如果方法是
public int add(int inNumber){…
你能做到吗?
object.methodName()
你不能至少替换一下吗?当你这样做的时候,你会得到你的答案哈!你只是从原始问题的链接中复制并粘贴了代码。提问者已经看到了。而你没有回答原始问题。
 public RationalNumber add (RationalNumber op2)
   {
      int commonDenominator = denominator * op2.getDenominator();
      int numerator1 = numerator * op2.getDenominator();
      int numerator2 = op2.getNumerator() * denominator;
      int sum = numerator1 + numerator2;

      return new RationalNumber (sum, commonDenominator);
   }