本周练习了数组的遍历和最值的用法,并主要学习了JAVA中的方法的用法,类似于C语言中的函数,预先写好一段程序,在使用时可直接进行调用,使代码编程效率大大提高,其中需要注意的是调用方法和返回值问题,其次练习了方法的重载问题,主要依据如下代码:
/*
* 1.方法重载:在同一个类中定义多个方法名相同且参数个数不同的方法的过程。
* 2.方法重载调用:根据传入的参数个数调用相同参数个数的方法(自动匹配参数相同的方法,匹配不到的话就会报错)。
* 3.参数类型不同或参数类型的顺序不同,即使参数个数相同,也不会报错。
* 4.定义两个以上只是参数名称不同的方法,也是会报错,即不能重载。
* 最后总结:方法重载调用相对应的方法,是根据传入参数的个数、参数类型、参数顺序决定的,与参数名称、返回值的类型、修饰符无关。
* */
package cn.kuhai.www;
public class Overload {
public static void main(String[] args){
//2-1-1传入不同个数的参数调用sum方法:
int result1 = sum(1,2);
System.out.println(result1);//2-1:int,int 3
int result2 = sum(1,2,3);
System.out.println(result2);//2-1:int,int,int 6
//如果定义的方法中没有与传入参数个数相匹配的方法,那么就会报错,如:
//int result3 = sum(1,2,3,4);
//int result3 = sum(1);
//3-1-1.调用product方法(根据传入参数的类型调用对应的方法):
System.out.println(product(1,2));//3-1:int,int 2
System.out.println(product(1,3.0));//3-1:int,double 3
System.out.println(product(3.0,2));//3-1:double,int 6.0
System.out.println(product(3.0,3.0));//3-1:double,double 9
//3-2-1.调用sums方法:
System.out.println(sums(4,3.0));//3-2:int,double 7.0
System.out.println(sums(4.0,2));//3-2:double,int 6.0
//4-1-1.调用say方法:
System.out.println(say("hello"));//4-1:String hello
}
//2-1.定义参数个数不同的两组sum方法:
public static int sum(int a,int b){
System.out.println("2-1:int,int");
return a + b;
}
public static int sum(int a,int b,int c){
System.out.println("2-1:int,int,int");
return a + b + c;
}
//3-1.定义四组参数类型不同的方法sum:
public static int product(int a,int b){
System.out.println("3-1:int,int");
return a * b;
}
public static int product(int a,double b){
System.out.println("3-1:int,double");
return (int) (a * b);
}
public static double product(double a,int b){
System.out.println("3-1:double,int");
return a * b;
}
public static int product(double a,double b){
System.out.println("3-1:double,double");
return (int) (a * b);
}
//3-2.定义两组参数顺序不同的方法sums:
public static double sums(int a,double b){
System.out.println("3-2:int,double");
return a + b;
}
public static double sums(double a,int b){
System.out.println("3-2:double,int");
return a + b;
}
//4-1.定义两组参数名称不同的方法say:
public static String say(String str){
System.out.println("4-1:String");
return str;
}
//定义仅仅参数名称不同的方法时会报错:
//public static String say(String saystr){
// return saystr;
//}
}
下周主要学习目标为指针的应用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统