gpt4 book ai didi

java - (Java) 将参数从构造函数传递给类的所有方法

转载 作者:行者123 更新时间:2023-12-02 02:31:36 28 4
gpt4 key购买 nike

假设我在类 1 中有两个方法。我可以将参数传递给类 1 构造函数,然后将参数传递给这两个方法吗?类似于下面的示例代码:

class stuff{
int c;
stuff(x){
c = x;
}

public static int sum(int a, int b){
stuff self = new stuff();
return c*(a + b);
}

public static int mult(int a, int b){
return c*(a*b);
}
}

class test{
public static void main(String args[]){
stuff foo = new stuff(5);
System.out.println(stuff.sum(1, 2));
System.out.println(stuff.mult(1, 2));
}
}

因此,从类测试中,我想从类内容中访问这两个方法,同时传递方法的参数,但我还想传递一个全局类参数(在本例中为 5)。我怎样才能做到这一点?

最佳答案

前两件重要的事情:

  • 构造函数旨在创建实例。
  • 类名应以大写字母开头。

正如你所写:

class Stuff{
int c;
Stuff(x){
c = x;
}
...
}

此处将 x 分配给 c 字段。
sum()mult() 是静态方法。
他们无法使用 c 字段。
让这些方法实例化方法,您可以在这些方法中使用c

public static void main(String args[]){
Stuff foo = new Stuff(5);
System.out.println(foo.sum(1, 2));
System.out.println(foo.mult(1, 2));
}

并在这些实例方法中使用当前实例将当前值与传递的参数值相加或相乘:

public int sum(int a, int b){
return c*(a + b);
}

public int mult(int a, int b){
return c*(a*b);
}

关于java - (Java) 将参数从构造函数传递给类的所有方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47003817/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com