定义方法与参数
定义方法,阅读方法签名,并正确地将实参传递给参数。
定义方法与参数 是 CoddyKit 上的免费 Java Academy 课时。 这是第 1 节课,共 3 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Java Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Java Academy 课程共包含 3 节课。
什么是方法
什么是方法?方法是一个带有签名(名称 + 参数列表 + 返回类型)的可复用代码块。您可以调用方法来执行任务,也可以选择获取结果。
方法签名
方法签名包括:返回类型(例如 int)、方法名称(例如 add),以及带名称的参数类型(例如 (int a, int b))。public 或 static 等修饰符会调整访问方式和绑定方式。
定义与调用
定义带有两个 int 参数的 add,并返回它们的和。在 main 中,使用实参调用该方法。
public class Main {
// Add two integers and return the sum
static int add(int a, int b) {
return a + b;
}
public static void main(String[] args) {
// Call the method with arguments 2 and 3
int result = add(2, 3);
System.out.println("add(2, 3) = " + result);
}
}
参数与实参
参数是方法中的占位符;实参是您在调用时传入的实际值。
public class Main {
// Greet the user by name (parameter)
static void greet(String name) {
System.out.println("Hello, " + name + "!");
}
public static void main(String[] args) {
// "Alice" is an argument; it is copied into parameter `name`
greet("Alice");
greet("Bob");
}
}
返回值与无返回值
void 方法不会返回值;其他方法会返回指定类型的值(例如 double)。使用 return 将结果传回。
public class Main {
// Convert Celsius to Fahrenheit and return the result
static double cToF(double c) {
double f = c * 9.0 / 5.0 + 32.0;
return f;
}
// Print a line (no value returned)
static void line() {
System.out.println("----------");
}
public static void main(String[] args) {
double out = cToF(25.0);
System.out.println("25C -> " + out + "F");
line();
}
}
参数顺序
实参会根据位置和类型与参数匹配。请记住:顺序很重要。
public class Main {
// Compute the area of a rectangle
static int area(int width, int height) {
return width * height;
}
public static void main(String[] args) {
// Argument order must match parameter order by position
int a1 = area(3, 5); // width=3, height=5
int a2 = area(5, 3); // width=5, height=3
System.out.println("area(3,5) = " + a1);
System.out.println("area(5,3) = " + a2);
}
}
签名检查
快速检查:以下哪一个是有效的 Java 方法签名?
回顾与下一步
回顾:您定义了方法,将实参传递给参数,返回了值,并理解了 void。下一步:深入学习返回值和重载。
常见问题解答
「定义方法与参数」课时是免费的吗?
是的 — 「定义方法与参数」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Java Academy 课程的其余内容,请升级到 CoddyKit PRO。 Java Academy 课程共包含 3 节课。
「定义方法与参数」这节课中我会学到什么?
定义方法,阅读方法签名,并正确地将实参传递给参数。 你通过在浏览器中直接运行的动手代码来练习 Java Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Java Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Java Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 3 节。
「定义方法与参数」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Java Academy 课中编写并运行代码吗?
能。每节 Java Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。