1. 程式人生 > 其它 >回顧方法及加深

回顧方法及加深

回顧方法及加深

筆記

  1. 方法的定義
  • 修飾符
  • 返回型別
  • Break:跳出swich 結束迴圈 和return的區別
  • 方法名:注意規範就OK 見名知意
  • 引數列表 :(引數型別,引數名)...
  • 異常丟擲:後面講解(疑問)
  1. 方法的呼叫:遞迴
  • 靜態方法
  • 非靜態方法
  • 形參和實參
  • 值傳遞和引用傳遞
  • this關鍵字

方法的回顧以及加深程式碼

import java.io.IOException;
//回顧方法及加深
public class Dome01 {
    public static void main(String[] args) {
    }
    /*
    修飾符  返回值型別  方法名(。。。)
        //方法體
         return 返回值
     */
    //return 結束方法,返回一個結果!
    public String sayHello(){
        return "hello world!";
    }
    public void print(){
        return ;//返回空
    }
    public int max (int a,int b){

        return a>b?a:b;//三元運算子
    }
    //陣列下標越界:Arrayindexoutyofbounds
    public void redFile(String file)throws IOException {
    }
}

靜態與非靜態的比較

//靜態方法與非靜態方法1
public class Dome02 {
    public static void main(String[] args) {
        //例項化這個類new
        //物件型別  物件名 = 物件值
        // 非靜態方法
        student Student = new student();
        student.say();
        //靜態//靜態方法static
        Student.say1();
    }
    public void a(){//可以直接呼叫a
        b();
    }
    //沒有static 就是類例項化之後才存在
    public void b(){//可以直接呼叫b
        a();
    }
    //static 和類一起載入的
    public static void c(){
        //無法直接呼叫a();b();
    }
}

//靜態方法與非靜態方法2
//學生類
public class student {
    //非靜態方法
    public static void say(){
        System.out.print("學生說話了");
    }
    //靜態
    public void say1(){
        System.out.print("學生說話了");
    }
}

實參與形參

public class Dome03 {

    public static void main(String[] args) {
        //實際引數和形勢引數的型別要對應
       int add = Dome03.add(a:1,b:2);
       System.out.print(add);
    }
    public static int add(int a,int b){
        return a+b;
    }
}

值傳遞

//值傳遞
public class Dome04 {
    public static void main(String[] args) {
        int a = 1;
        System.out.print(a);//1
        Dome04.chang(a);
        System.out.print(a);//1
    }
    public static void chang(int a){
        a = 10;
    }

引用傳遞

//引用傳遞:物件,本質還是值傳遞
public class Dome05 {
    public static void main(String[] args) {
        person Person = new person();

        System.out.print(Person.name);//null

        Dome05.change(Person);

        System.out.print(Person.name);//秦疆
    }
    public static void change(person Person){
        //Person 是一個物件:指向的--->person Person = new person();這是一個具體的人,可以改變屬性!
        Person.name = "秦疆";
    }
}
//定義了一個person類,有一個屬性 name
class person {
    String name;
}