我正在编写一个代码,在其主要方法中我创建了一个对象。但我不知道如何调用它的构造函数。 这是我的代码:
//This class calculate the greatest common divisor of two number
import static java.lang.Math.min;
public class Calculate2
{
private int num1,num2;
public Calculate2(int num1 , int num2)
{
this.num1=num1;
this.num2=num2;
}
public static void main(String[] args)
{
Calculate2 gcd = new Calculate2();
gcd.GCD();
}
public void GCD()
{
int min_num;
int greatestcommondivisor=0;
min_num = min(num1,num2);
for(int commondivisor=1;commondivisor <= min_num;commondivisor++)
{
if(num1%commondivisor==0 && num2%commondivisor==0)
{
greatestcommondivisor=commondivisor;
}
commondivisor++;
}
System.out.println(greatestcommondivisor);
}//End of the method gcd
}//End of the class calculate2
我该如何调用构造函数?
答案 0 :(得分:2)
当我们声明对象时,类中的构造函数被调用。因此声明你的对象
Calculate2 obj = new Calculate2(1,2);
答案 1 :(得分:2)
此外,您的构造函数看起来像
public Calculate2(int num1, int num2) {
}
这意味着它需要两个int
参数,因此您需要将一些int
值传递给它,如
new Calculate2(42,24);
答案 2 :(得分:0)
构造函数与该类共享相同的名称,因此当您创建一个新对象(gcd
)时,如下所示
Calculate2 gcd = new Calculate2();
您已经调用了类Calculate2
但是,因为你已经声明了一个带参数的构造函数:
public Calculate2(int num1 , int num2)
这意味着该类的构造函数需要num1
和num2
中的2个参数,因此您必须将其称为
Calculate2 obj_gcd = new Calculate2(100,200);
答案 3 :(得分:0)
您的构造函数是参数构造函数
You must pass value to parameteris Construcor
You Can Call With differnt of type
int i=10;
int j=5;
Calculate2 gcd = new Calculate2(i,j);
或
new Calculate2(10,20);
或
Calculate2 gcd = new Calculate2(10,20);
或
Calculate2 gcd;
gcd = new Calculate2(15,20);