1. 程式人生 > 其它 >java方法03:方法呼叫

java方法03:方法呼叫

方法呼叫

  1. 呼叫非靜態方法

    不能直接呼叫,需要例項化這個類(new)

    格式:物件型別 物件名 = 物件值

    例:Student student = new Student();

    student.say();

  2. 呼叫靜態方法(static)

    直接呼叫:例:

    Student.say();

3.形參和實參

4.值傳遞和引用傳遞

  • 值傳遞:

    package Fangfa;

    //值傳遞
    public class Demo03 {
    public static void main(String[] args) {
    int a = 1;
    System.out.println(a);

    Demo03.change(a);
    System.out.println(a);
    }


    //返回值為空
    public static void change(int a){
    a = 10;
    }
    }
  • 引用傳遞

package Fangfa;

//引用傳遞(一般指傳遞物件),本質還是值傳遞
public class Demo03 {
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.name);//null

Demo03.change(person);
System.out.println(person.name);//賈鑫鑫

}

public static void change(Person Person){
//person是一個物件:指向的是--->Person person = new Person();這是一個具體的人,可以改變、
Person.name = "賈鑫鑫";
}
}


//定義了一個Person類,有一個屬性:name
class Person{
String name;//name預設值是null
}

本文來自部落格園,作者:Joan鑫,轉載請註明原文連結:https://www.cnblogs.com/jiaxinxin/p/15553149.html