方法的调用

方法的调用

静态方法与非静态方法

在方法前面加static构成静态方法

public class Test{
   	 public static int a(){
   	 ...
	}
}

静态方法可以直接在main方法调用:

类名.方法名
public static void main(String[] args){
    Test.a();
}

非静态则不能,需要先把类实例化:

public class Test{
   	 public int a(){
   	 ...
	}
}
public static void main(String[] args){
    对象类型 对象名字 = 对象值
    Test use = new Test();
    use.a()
}

因为静态方法加载比非静态方法提前,所以在静态方法内不能直接调用非静态方法,但非静态方法可以调用静态方法。

值传递和引用传递

直接传递值到方法形参,不能修改实参的值,是值传递

public static void main(String[] args){
    int a = 1;
    Demo.change(a);
}
public static void change(int a){
    a = 10;
}

上述例子执行完不会修改a原本的值,a=1

引用传递要调用对象

public class Demo{
    public static void main(String[] args){
        Preson person = new Person();
        Demo.change(person);
        System.out.println(person.name)
    }
    public static void change(Person person){
        person.name = "David";
    }
}
class Person{	//定义了一个Person类,有一个属性:name
    String name;
}
posted @ 2026-03-01 12:30  红茶eee  阅读(0)  评论(0)    收藏  举报