面向对象(方法的形式参数是类名的时候如何调用)

形式参数的问题:

形式参数两大类:

基本类型和引用类型

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 }
原文地址:https://www.cnblogs.com/happy520/p/6613893.html