概念
1.方法的形式参数既可以是基本数据类型,也可以是引用数据类型。
2.当方法的形式参数是引用数据类型时,其实在调用的时候,需要传递的是一个对象的内存地址,在方法的内部可以通过这个内存地址,访问方法外创建的对象。
代码举例:
步骤1.随便新建一个Student 类,定义变量name
package com.exercise;
public class Student {
public String name;
public void sum(int num1, int num2) {
System.out.println(num1 + num2);
}
}
步骤2.新建主类StudentDemo和main方法
package com.exercise;
public class StudentDemo {
public static void main(String[] args) {
// 创建对象,为name赋值
Student stu1 = new Student();
stu1.name = "张三";
Student stu2 = new Student();
stu2.name = "李四";
// 创建本类对象
StudentDemo sd = new StudentDemo();
// 方法参数为对象,这个参数就是引用类型
sd.getInfo(stu2);
}
// 步骤3.创建一个获取学生信息的方法,
public void getInfo(Student stu) {
System.out.println(stu.name);
}
}
说明:步骤3中getInfo方法的参数就是引用数据类型
案例2:方法的形式参数是引用数据类型
class Demo06{
public static void main(String[] args) {
Mobile m1 = new Mobile();
m1.brand = "华为";
m1.price = 4321;
useMobile(m1);
updateMobile(m1);
useMobile(m1);
}
public static void useMobile(Mobile m) {//m = m1
m.show();
}
public static void updateMobile(Mobile m) {
m.brand = "华为";
m.price = 4320;
}
}
class Mobile {
String brand;
int price;
public void show() {
System.out.println(brand + "..." + price + "...很好用");
}
}
useMobile和updateMobile方法都是引用数据类型
本文通过两个实例解释了在Java中如何使用引用数据类型作为方法参数。第一个例子展示了如何通过引用类型参数获取对象信息;第二个例子则演示了如何更新对象的状态并通过引用传递反映这些更改。
205

被折叠的 条评论
为什么被折叠?



