Java的方法及传参
方法
Java方法结构:
修饰符 返回值类型 方法名(参数类型 参数名){
方法体
return 返回值;
}
package method; public class Demo01 { //main方法 public static void main(String[] args) { //a、b是实际参数 int c = add(1, 2); System.out.println(c); } //加法 //形式参数,用来定义作用的 public static int add(int a, int b) { return a + b; } }
package method; public class Demo02 { public static void main(String[] args) { int a = 100; int b = 100; System.out.println(max(a, b)); } //比大小 public static int max(int num1, int num2) { int result; if (num1 == num2) { System.out.println("num1==num2"); return 0; } if (num1 > num2) { result = num1; } else { result = num2; } return result;//终止方法 } }
方法的重载
- 方法名称必须相同
- 参数列表必须不同(个数不同、类型不同、参数排列顺序不同)
- 方法的返回值类型可以相同也可以不相同
- 仅仅返回值类型不同不足以构成方法的重载
Java的命令行传参
代码
package method; public class CommandLineDemo01 { public static void main(String[] args) { for (int i = 0; i < args.length; i++) { System.out.println("args[" + i + "]:" + args[i]); } } }
直接运行报错,需要去找到包的路径,在包的路径下去运行
可变参数
使用方法
package method; public class Demo03 { public static void main(String[] args) { Demo03 demo03 = new Demo03(); demo03.test(15, 9, 9, 5, 1, 0, 3, 0); } //不定项参数 //在方法声明中,在指定参数类型后加一个省略号... //一个方法中只能指定一个可变参数 //它必须是方法的最后一个参数,任何普通参数必须在它之前声明 public void test(int x, int... i) { System.out.println(x + i.length); } }
例子
package method; public class Demo04 { public static void main(String[] args) { printMax(3.7, 5.5, 100, 41.9, 23, 40); } public static void printMax(double... numbers) { if (numbers.length == 0) { System.out.println("No argument passed"); return; } double result = numbers[0]; //比较找出最大值 for (int i = 1; i < numbers.length; i++) { if (numbers[i] > result) { result = numbers[i]; } } System.out.println("The max number is :" + result); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现