08方法-cnblog

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 带返回值方法定义Snipaste_2021-08-27_09-41-45

1.4 注意事项

  • 方法不能嵌套Snipaste_2021-08-27_10-24-21
  • void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据

Snipaste_2021-08-27_10-25-37

1.5 方法的通用格式

public static 返回值类型 方法名(参数){
    
    
    方法体;
    return 数据;
}

1.6 方法重载

1.6.1 方法重载特点

  • 重载仅对应方法的定义,与方法的调用无关,调佣方式参照标准格式;
  • 重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值来判断两个方法是否相互构成重载。Snipaste_2021-08-27_10-32-49

1.7 方法的参数传递

1.7.1对于基本类型的参数,形式参数的改变,不影响实际参数的值

  • 调用changer方法 changer方法中number=200,但是main方法中number=100不变

Snipaste_2021-08-27_10-49-46

  • 调用完changer方法后,便消失

Snipaste_2021-08-27_10-49-57

  • 故再次输出的值还是100.

所有方法调用完之后都会从内存中消失

Snipaste_2021-08-27_10-52-54

1.7.2Snipaste_2021-08-27_10-56-08

案例

/*
目标:遍历数组,输出格式为[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("]");
    }
}



猜你喜欢

转载自blog.csdn.net/honglaoliu/article/details/120389773
今日推荐