1. 方法
1.1 方法定义
格式:
public static void 方法名(){
//方法体
}
1.2 方法的调用
格式:
方法名();
- 在main方法中调用方法
package Heima.Shiping;
//方法必须先定义后调用
public class MethodDemo {
public static void main(String[] args) {
//调用方法
isEvenNumber();
}
public static void isEvenNumber () {
//定义变量
int number = 10;
//判断该数据是否为偶数
if (number%2==0){
System.out.println(true);
}else {
System.out.println(false);
}
}
}
1.3 带返回值方法定义
1.4 注意事项
- 方法不能嵌套
- void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据
1.5 方法的通用格式
public static 返回值类型 方法名(参数){
方法体;
return 数据;
}
1.6 方法重载
1.6.1 方法重载特点
- 重载仅对应方法的定义,与方法的调用无关,调佣方式参照标准格式;
- 重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值来判断两个方法是否相互构成重载。
1.7 方法的参数传递
1.7.1对于基本类型的参数,形式参数的改变,不影响实际参数的值
- 调用changer方法 changer方法中number=200,但是main方法中number=100不变
- 调用完changer方法后,便消失
- 故再次输出的值还是100.
所有方法调用完之后都会从内存中消失
1.7.2
案例
/*
目标:遍历数组,输出格式为[11,22,33,44,55]
*/
public class PrintArr {
public static void main(String[] args) {
int [] arr = {
11,22,33,44,55};
printarray(arr);
}
public static void printarray(int [] arr){
System.out.print("[");
for(int i =0;i<arr.length;i++){
if (i==arr.length-1){
System.out.print(arr[i]);
}else{
System.out.print(arr[i]+",");
}
}
System.out.print("]");
}
}