第4章面向对象基础精选.ppt

4.5.1 传值机制 Java方法中的参数传递方式只有一种,也就是值传递。所谓的值传递,就是将实际参数的副本传递到方法内,而参数本身不受任何影响。例如,去银行开户需要身份证原件和复印件,原件和复印件上的内容完全相同,当复印件上的内容改变的时候,原件上的内容不会受到影响。也就是说,方法中参数变量的值是调用者指定值的拷贝。 4.5.2 基本数据类型参数的传值 对于基本数据类型的参数,向该参数传递值的级别不能高于该参数的级别,比如,不能想int型参数传递一个float值,但可以向double型参数传递一个float值。 【例】 在Point类中定义一个add方法,然后在Example类的main方法中创建Point类的对象,然后调用该对象的add(int x,int y)方法,当调用add方法的时候,必须向add方法中传递两个参数。 4.5.3 引用类型参数的传值 当参数是引用类型时,传递的值是变量中存放的“引用”,而不是变量所引用的实体。当两个相同类型的引用型变量,如果具有同样的引用,就会用同样的实体,因此,如果该表参数变量所引用的实体,就会导致原变量的实体发生同样的变化;但是,改变参数中存放的“引用”不会影响向其传值的变量中存放的“引用”。 【例4-5】 Car类为汽车类,负责创建一个汽车类的对象,fuelTank类是一个油箱类负责创建油箱的对象。Car类创建的对象调用

文档评论(0)

1亿VIP精品文档

相关文档