方法的调用
方法的调用
静态方法与非静态方法
在方法前面加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;
}

浙公网安备 33010602011771号