一:目标
1.会定义方法
2.方法重载
二:知识点
1.方法
/*
通用定义格式:
修饰符 返回值类型 方法名(参数){
方法体
return 结果
}
*/
/*
通过通用格式,分成四种方法来学习:
a.无参无返回值方法
b.有参无返回值方法
c.无参有返回值方法
d.有参有返回值方法
*/
//无参无返
sum();
//有参无返
String[] strings = {"1","aa","cc"};
sum(strings);
//无参有返
String result = single();
System.out.println("result = " + result);
//有参有返
String c = strAppend("宋","张");
System.out.println("c = " + c);
//test
String tt = "宋";
String pp = "张";
String uu = strkkk(tt,pp);
System.out.println("tt = " + tt);
System.out.println("pp = " + pp);
System.out.println("uu = " + uu);
//test1
String[] arr = {"999","8888","77777"};
String [] bnt = strqqq(arr);
System.out.println("arr = " + Arrays.toString(arr));
System.out.println("bnt = " + Arrays.toString(bnt));
}
//无参无返
public static void sum(){
int i = 10 , j = 20 ;
int sum = i + j ;
System.out.println("sum = " + sum);
}
//有参无返
public static void sum(String[] strArr){
for (String s : strArr) {
System.out.println("s = " + s);
}
}
//无参有返
public static String single(){
return "我是一个粉刷匠";
}
//有参有返
public static String strAppend(String a, String b){
return a+b;
}
//test
public static String strkkk(String a, String b){
b = a;
System.out.println("b = " + b);
return a + b;
}
//test1
public static String[] strqqq(String[] a){
for (int i = 0; i < a.length; i++) {
a[i] = ""+i;
}
return a;
}
注意:
1.在调用方法时,如果传入的实参是基本数据类型, 那就是深拷贝
2.在调用方法时,如果传入的实参是引用数据类型,那就是浅拷贝,比如:数组
2.方法重载(OverLoad)
1.概述:方法名相同,参数列表不同的方法
2.什么叫参数列表不同:
a.参数个数不同
b.参数类型不同
c.参数类型顺序不同
3.判断两个方法是否为重载方法,和什么无关:
a.和参数名无关
b.和返回值无关
最重要的判断点就是,方法名一致