方法的调用
方法的调用
static关键字
public class Demo01 {
public static void main(String[] args) {
//有static关键字可以直接调用
int add = add(1,2);
System.out.println(add);
//实例化对象,当一个类中的方法没有static关键字时使用
int add1 = new Demo01().add(1, 2, 3);
System.out.println(add1);
}
public static int add(int a,int b){
return a+b;
}
public int add(int a,int b,int c){
return a+b+c;
}
}
值传递与引用传递
值传递
public class Demo02 {
public static void main(String[] args) {
int a=1;
System.out.println(a);
change(a);//值传递,形参不能改变实参
System.out.println(a);
}
public static void change(int a)
{
a=10;
}
}
输出结果:
1
引用传递
public class Demo03 {
public static void main(String[] args) {
Person person = new Person();//创建一个Person类的对象
System.out.println(person.name);//null
Demo03.change(person);//person是一个具体的对象,里面的属性(成员变量)可以改变
System.out.println(person.name);
}
public static void change(Person person)
{
person.name="扣扣米";
}
}
class Person{
String name;
}
输出结果:
扣扣米
浙公网安备 33010602011771号