1.方法定义和使用的注意事项
(1)方法不能定义再另一个方法的里面
(2)写错方法名字
(3)写错了参数列表
(4)方法返回值是void,和return后面数据类型必须匹配
(5)方法返回值类型,和return后面数据类型必须匹配
(6)方法重复定义问题
(7)调用方法的时候,返回值是void,不能写在输出语句中。
2.方法重载:参数列表不同即可。(参数的个数、数据类型、顺序)
3.方法重载的注意事项:
(1)参数列表必须不同
(2)重载和参数变量名无关
(3)重载和返回值类型无关
(4)重载和修饰符无关
技巧:重载看方法名和参数列表
4.记day5-11的案例
public static void main(String[] args){
int a = 1;
int b = 2;
change(a.b);
System.out.println(a);//1 ??????? 因为输出的a,b是作用在main方法里,和change()方法没有关系。
System.out.println(b);//2 ???????
}
public static void change(int a,int b){
a = a+b;
b = b+a;s
}
5.方法参数的传递:之 引用类型
方法参数是引用类型的时候,传递的是内存地址!!!
eg.
public static void main(String[] args){
int[] arr = {1,2,3,4};
System.out.println( arr[2] );//输出3
change(arr);
System.out.println( arr[2] );//输出100
}
public static void change(int[] arr){
arr[2] = 100;
}
6.switch case语句中,如果一个case里写了return,就不能写break了。
switch(canshu){
case 1:
return ;
break;//错误,不能这样写。
7.switch case语句switch case之间有语句,会报错。
switch(newScanner){
System.out.println("会报错");//编译会报错,属于语法错误
case 1:
System.out.println(1);
break;
}
8.switch case语句,如果没有匹配到case语句,不会报错,但什么也不会输出。
eg.
System.out.println("请输入:");
Scanner sc = new Scanner(System.in);
int newScanner = sc.nextInt();
switch(newScanner){
case 1:
System.out.println(1);
break; //输入2,也不会报错,但也不会输出什么。
}
}
(1)方法不能定义再另一个方法的里面
(2)写错方法名字
(3)写错了参数列表
(4)方法返回值是void,和return后面数据类型必须匹配
(5)方法返回值类型,和return后面数据类型必须匹配
(6)方法重复定义问题
(7)调用方法的时候,返回值是void,不能写在输出语句中。
2.方法重载:参数列表不同即可。(参数的个数、数据类型、顺序)
3.方法重载的注意事项:
(1)参数列表必须不同
(2)重载和参数变量名无关
(3)重载和返回值类型无关
(4)重载和修饰符无关
技巧:重载看方法名和参数列表
4.记day5-11的案例
public static void main(String[] args){
int a = 1;
int b = 2;
change(a.b);
System.out.println(a);//1 ??????? 因为输出的a,b是作用在main方法里,和change()方法没有关系。
System.out.println(b);//2 ???????
}
public static void change(int a,int b){
a = a+b;
b = b+a;s
}
5.方法参数的传递:之 引用类型
方法参数是引用类型的时候,传递的是内存地址!!!
eg.
public static void main(String[] args){
int[] arr = {1,2,3,4};
System.out.println( arr[2] );//输出3
change(arr);
System.out.println( arr[2] );//输出100
}
public static void change(int[] arr){
arr[2] = 100;
}
6.switch case语句中,如果一个case里写了return,就不能写break了。
switch(canshu){
case 1:
return ;
break;//错误,不能这样写。
7.switch case语句switch case之间有语句,会报错。
switch(newScanner){
System.out.println("会报错");//编译会报错,属于语法错误
case 1:
System.out.println(1);
break;
}
8.switch case语句,如果没有匹配到case语句,不会报错,但什么也不会输出。
eg.
System.out.println("请输入:");
Scanner sc = new Scanner(System.in);
int newScanner = sc.nextInt();
switch(newScanner){
case 1:
System.out.println(1);
break; //输入2,也不会报错,但也不会输出什么。
}
}