1. 程式人生 > 其它 >Java面向物件系列(3)- 回顧方法的呼叫

Java面向物件系列(3)- 回顧方法的呼叫

方法的呼叫

  • 靜態方法
  • 非靜態方法
  • 形參和實參
  • 值傳遞和引用傳遞
  • 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);
        
        //實參
        int
ajj = 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 }