形式參數的問題:
形式參數兩大類:
基本類型和引用類型
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 }