Java基础:方法
定义
- 语句的集合,在一起执行一个功能
- 包含于类或对象中
- 在程序中被创建,在其他地方被引用
- 设计原则:保持方法的原子性,一个方法只完成一个功能,利于后期的扩展
- 命名规则:首字母小写和驼峰原则 runRun()
public class methodText {
public static void main(String[] args) {
int c = add(1, 2);
System.out.println(c);
}
public static int add(int a, int b){
return a + b;
}
}
方法的重载
- 重载:在一个类中,有相同的函数名称,但是形参不同的函数
- 方法名称必须相同
- 参数列表必须不同(个数、类型、参数排列顺序)
- 返回类型可以相同也可以不相同
- 仅仅返回类型不同不能成为方法的重载
public class methodText {
public static void main(String[] args) {
int c = add(1, 2);
double d = add(5.6,5.5);
System.out.println(c);
System.out.println(d);
}
public static int add(int a, int b){
return a + b;
}
public static double add(double a, double b){
return a + b;
}
}
命令行传参
public class forText {
public static void main(String[] args) {
//args.length 数组长度
for(int i = 0; i < args.length; i++){
System.out.println("args[" + i +"]:" + args[i]);
}
}
}
//命令行进入src目录,javac forText.java编译
//输入:java forText this is a sample
可变参数
public class changArgs{
public static void main(String[] args) {
changArgs demo1 = new forText();
demo1.printMax(12,4,45);
demo1.printMax(new double[] {1,23,4});
}
public void printMax(double... numbers){
double result = numbers[0];
for(int i = 1; i < numbers.length; i++){
result = result < numbers[i] ? numbers[i] : result;
}
System.out.println("最大值为:"+result);
}
}
递归
递归头:什么时候不调用自身方法。如果没有头,将陷入死循环
递归体:什么时候需要调用自身方法
public class dg {
public static void main(String[] args) {
dg demo1 = new dg();
int val = demo1.fuc(5);
System.out.println("5! = " + val);
}
public int fuc(int n){ //n为大于一的整数
if (n == 1){
return 1;
}else{
return n * fuc(n - 1);
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)