1.方法的调用
- 调用方法的三种格式
- 在main方法中定义showColor方法,根据英文单词,输出对应的颜色,该方法具有如下的特征:
(1) 方法的形参是String类型
(2) 方法的返回值类型是void
(3) 方法内使用switch语句
(4) 方法内根据传递过来的字符串中的内容,打印对应的颜色信息- 在Test02测试类中创建main方法,在main方法中调用showColor方法,将字符串red作为参数传递进去,运行main方法查看效果
- 赋值调用:
public class dmeo1 {
// showColor方法中,使用switch语句,判断颜色.
public static String showColor(String color) {
switch (color) {
case "red":
return "是红色!";
case "blue":
return "是蓝色!";
case "green":
return "是绿色!";
default:
return " 颜色未知!";
}
}
public static void main(String[] args) {
String color = showColor("red");
System.out.println(color);
}
}
2.输出调用:
以上调用有返回值时才有意义,没有返回值时这两种调用是报错的!!!!
public class dmeo1 {
// showColor方法中,使用switch语句,判断颜色.
public static String showColor(String color) {
switch (color) {
case "red":
return "是红色!";
case "blue":
return "是蓝色!";
case "green":
return "是绿色!";
default:
return " 颜色未知!";
}
}
public static void main(String[] args) {
System.out.println(showColor("red"));
}
}
3.单独调用:
这种调用适合没有返回值的方法.
public class dmeo1 {
// showColor方法中,使用switch语句,判断颜色.
public static void showColor(String color) {
switch (color) {
case "red":
System.out.println(color + "是红色!");
break;
case "blue":
System.out.println(color + "是蓝色!");
break;
case "green":
System.out.println(color + "是绿色!");
break;
default:
System.out.println(color+" 颜色未知!");
}
}
public static void main(String[] args) {
showColor("red");
}
}
2.方法重载的概念
方法的重载(overload)
- 重载的概念:
Java允许在同一个类中,定义相同名字的方法,但是这些相同名字的方法必须具有不同的参数列表
参数列表不同包括三个方面:
a.参数个数 b.参数类型 c.参数顺序
我们调用重载的方法时,JVM如何确定到底调用是哪一个???
通过调用时传递实际参数的类型
强调:
方法是不是重载,看方法名,看参数列表
public class dmeo1 {
public static void main(String[] args) {
fun();//调用无参数方法
fun(1);//调用有一个参数方法
fun(1,2);//调用两个参数的方法
}
//一个参数的方法
public static void fun(int a){
System.out.println("我有一个参数"+a);
}
//两个参数的方法
public static void fun(int a,int b){
System.out.println("我有两个参数"+a+" "+b);
}
//无参数方法
public static void fun(){
System.out.println("我没有参数");
}
}