值传递
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 }