Java方法
方法的原子性:
一个方法只能实现一个功能
main要尽量保持简洁
//定义方法格式 修饰符 返回值类型 方法名(参数类型 参数名){ .......... 方法体 ........... return 返回值 }
方法的重载:
- 方法的名称相同
- 参数类型不同
- 方法的返回值类型可以相同也可以不同
- 仅仅返回类型不同不足以成为方法的重载
命令行传参(了解)
可变参数
JDK1.5
在方法声明中,在指定参数类型后加一个省略号(...)
一个方法只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明
递归(自己调用自己)
public class Holle { public static void main(String[] args) { System.out.println(f(8)); } public static int f(int n){ if (n==1){ return 1; }else { return n*f(n-1); } } }
计算器
import java.util.Scanner; public class Holle { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入第一个数"); double i1 = scanner.nextDouble(); System.out.println("请输入符号"); String FuHao = scanner.next(); System.out.println("请输入第二个数字"); double i2 = scanner.nextDouble(); double result; switch (FuHao){ case "+": result=add(i1,i2); System.out.println("结果为"+result); break; case "-": result=sub(i1,i2); System.out.println("结果为"+result); break; case "*": result=mul(i1,i2); System.out.println("结果为"+result); break; case "/": result=div(i1,i2); System.out.println("结果为"+result); break; case "%": result=yu(i1,i2); System.out.println("结果为"+result); break; } scanner.close(); } public static double add(double i1,double i2) { return i1+i2; } public static double sub(double i1,double i2) { return i1-i2; } public static double mul(double i1,double i2) { return i1*i2; } public static double div(double i1,double i2) { return i1/i2; } public static double yu(double i1,double i2) { return i1%i2; } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具