形式参数的问题:
形式参数两大类:
基本类型和引用类型
1.
基本类型:形式参数的改变不影响实际参数
引用类型:形式参数的改变直接影响实际参数
2. 引用类型包括:类、接口、数组
3. 形式参数是基本数据类型
1 class Demo { 2 public int sum(int a, int b) { 3 return a + b; 4 } 5 6 } 7 8 public class ArgsTest { 9 public static void main(String[] args) { 10 //形式参数是基本数据类型的调用 11 Demo d = new Demo(); 12 int result = d.sum(10, 20); 13 System.out.println("result:"+result); //result:30 14 } 15 }
4. 形式参数是引用数据类型
1 //形式参数是引用类型 2 class Student { 3 public void show() { 4 System.out.println("我爱学习"); 5 } 6 7 } 8 9 class StudentDemo { 10 //方法的形式参数是一个类类型(引用类型),这里其实需要的是该类的对象 11 public void method(Student s) { 12 s.show(); 13 } 14 } 15 16 public class ArgsTest { 17 public static void main(String[] args) { 18 19 StudentDemo sd = new StudentDemo(); 20 Student s = new Student(); 21 //传入的是对象,也就是一个内存地址值 22 sd.method(s); //控制台打印:我爱学习 23 } 24 25 }