class SanWei{
int b; // 胸围
int w; // 腰围
int h; // 臀围
}
public class People5 {
/**
* 方法的值传递和引用传递
* @param age 年龄,基本数据类型
* @param sanWei 三维,引用数据类型
*/
void speak(int age,SanWei sanWei){
System.out.println("我今年"+age+"岁了,我的三维是:"+sanWei.b+ " "+sanWei.w+" "+sanWei.h);
age=24;
sanWei.b=80;
}
public static void main(String[] args) {
People5 xiaoli=new People5();
int age=23;
SanWei sanWei=new SanWei();
sanWei.b=90;
sanWei.w=60;
sanWei.h=90;
// age传递的是值,sanWei传递的是引用(地址),c里叫指针
xiaoli.speak(age,sanWei);
System.out.println(age);
System.out.println(sanWei.b);
}
}
Eclipse运行效果图
本文通过一个Java示例程序介绍了基本数据类型与引用数据类型的传递方式的区别。具体展示了如何在方法调用中修改这些变量,并观察其对外部变量的影响。
170

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



