回顾方法
方法的定义
- 修饰符
- 返回类型
- 方法名
- 参数列表
- 异常抛出
/*
修饰符 返回值类型 方法名(.....){
//方法体
return 返回值;
}
*/
//return 结束方法,返回一个结果!
方法的调用
-
静态方法
//和类一起加载的 public static void a(){ }
-
非静态方法
//类实例化之后才存在 public void b(){ }
-
形参和实参
public class Demo03 { public static void main(String[] args) { //实际参数和形式参数的类型要对应! int add = Demo03.add(1, 2);//1,2是实参 System.out.println(add); } public static int add(int a ,int b){//这里的a,b是形参 return a+b; } }
-
值传递和引用传递
//值传递 public class Demo04 { public static void main(String[] args) { int a = 1; System.out.println(a);//1 Demo04.change(a); System.out.println(a);//a的值没有改变,还是为1 } public static void change(int a){ a = 10; } } //引用传递:对象,本质还是值传递 public class Demo05 { public static void main(String[] args) { Person person = new Person(); System.out.println(person.name);//null Demo05.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; }