1. 程式人生 > 資訊 >華為 P50“被迫”4G 背後,中國射頻技術正突出重圍

華為 P50“被迫”4G 背後,中國射頻技術正突出重圍

什麼是方法

  1. package com.wu.method;

    public class Demo01 {
    //main方法
    public static void main(String[] args) {//void表示空
    int add = add(1, 3);
    System.out.println(add);
    }
    //加法
    public static int add(int a,int b){//static 修飾方法
    return a+b;
    }
    }
  2. Java的方法類似於其他語言的函式,是用來完成特定功能的程式碼片段

方法的定義和呼叫

package com.wu.method;

public class Demo02 {
public static void main(String[] args) {
int max = max(10, 20);
System.out.println(max);

}
//比大小
public static int max(int num1 ,int num2){
int result = 0;
if (num1==num2){
System.out.println("num1==num2");
return 0;//終止方法
}
if (num1>num2){
result = num1;
}else {
result = num2;
}
return result;
}
}

方法的過載

過載就是在一個類中,有相同的函式名稱,單形參不同的函式

可變引數

package com.wu.method;

public class Demo04 {
public static void main(String[] args) {
Demo04 demo04 = new Demo04();
demo04.num(1,2,3,4);

//呼叫可變引數的方法
printMax(34,3,3,4,56.2);
printMax(new double[]{1,2,3});
}
public void num(double...i){
System.out.println(i[2]);
}
public static void printMax(double...numbers){
if (numbers.length == 0){
System.out.println("沒有資料");
return;
}
double result = numbers[0];//numbers[0]指numbers陣列的第一個值賦值到result

//排序
for (int i = 1;i < numbers.length;i++){//numbers.length表示陣列的長度是多少
if (numbers[i] > result){//numbers[i]迴圈的i只要比result大就賦值,在進行迴圈,直到result是最大值
result = numbers[i];
}
}
System.out.println("最大值是:"+result);
}
}

遞迴

package com.wu.method;

public class Demo06 {

//遞迴思路
public static void main(String[] args) {
System.out.println(num(5));
}

//用遞迴求階乘
public static int num(int i){
if (i==1){ //num(i) i等於1是返回值1
return 1;
}else {
return i*num(i-1);//num(i) 當i減1的值不為1時,就會重新呼叫num(i),直到i等於1
}
}
}

Java能不用盡量不用,太消耗記憶體