2022.3.13 值传递与引用传递

值传递

 1  package com.oop;
 2  3  //值传递
 4  public class Demo02 {
 5      public static void main(String[] args) {
 6          int a = 1;
 7          System.out.println(a);//1
 8          change(a);
 9          System.out.println(a);//1  没有改变a的值
10      }
11      //             形参也可以是 int b
12      public static void change(int a) {
13          a = 10;
14      }
15  }

引用传递

 1  package com.oop;
 2  //引用传递:传递一个对象,本质还是值传递
 3  public class Demo03 {
 4      public static void main(String[] args) {
 5          //类型  名称     值
 6          Person person = new Person();
 7          System.out.println(person.name);//null
 8  9          change(person);
10          System.out.println(person.name);//哈哈
11 12      }
13      //                        类型   名称   写Person a 也一样
14      public static void change(Person person) {
15          //person是一个类:指向的是Person类
16          person.name = "哈哈";//在修改Person类里面的name
17 18      }
19  }
20  //一个类里只能有一个public class,可以有多个class
21  class Person{
22      String name;
23  }

 

 

posted @ 2022-03-13 15:11  暴躁C语言  阅读(20)  评论(0)    收藏  举报