Java面向物件系列(3)- 回顧方法的呼叫
阿新 • • 發佈:2021-09-14
方法的呼叫
- 靜態方法
- 非靜態方法
- 形參和實參
- 值傳遞和引用傳遞
- this關鍵字(繼承篇講解)
靜態方法
非靜態方法
形參和實參
package oop.demo01; public class Demo03 { public static void main(String[] args) { //因為add不是static,需要例項化類呼叫 //實參 int add = new Demo03().add(1,2); System.out.println(add); //實參 intajj = ajj(5,1); System.out.println(ajj); } //行參 public int add(int a,int b){ return a+b; } //行參 public static int ajj(int a,int b){ return a-b; } }
值傳遞和引用傳遞
值傳遞
package oop.demo01; //值傳遞 public class Demo04 { public static void main(String[] args) {int a = 1; System.out.println(a); new Demo04().change(a); System.out.println(a); } //返回為空 public void change(int a){ a = 10; } }
引用傳遞:通過物件傳遞,本質還是值傳遞
package oop.demo01; public class Demo05 { public static void main(String[] args) { Person person= new Person(); System.out.println(person.name); //null new Demo05().change(person); System.out.println(person.name);//葛老頭 } public void change(Person person){ //person是一個物件:指向的是--->Person person = new Person();這是一個具體的人,可以改變屬性 person.name = "葛老頭"; } } class Person{ String name;//預設值為null }