java中的引用型数据变量包括对象,数组和接口。也就是说java中这些类型的变量只要声明之后不需要任何操作本身就是一个引用。
以对象为例:当在类中设置参数为类对象时(也就是参数为引用时)传值传的是变量中存放的引用(地址)。
例:
package package1;
import javax.sound.midi.VoiceStatus;
class Student{
int num;
double phone;
void setInformation(int x,double y)
{
num=x;
phone=y;
}
void Hanshu(Student s) {
s.num=s.num+123;
s.phone=s.phone+145;
}
void Show() {
System.out.print(num+"\n"+phone+"\n\n");
}
}
public class 打草 {
public static void main(String args[]) {
int a=123;
double b=3.1415926;
Student s1=new Student();
s1.setInformation(a,b);
s1.Show();
s1.Hanshu(s1);
s1.Show();
}
}