java方法03:方法呼叫
阿新 • • 發佈:2021-11-14
-
呼叫非靜態方法
不能直接呼叫,需要例項化這個類(new)
格式:物件型別 物件名 = 物件值
例:Student student = new Student();
student.say();
-
呼叫靜態方法(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