基本类型作为方法的形式参数,形式参数的改变不会影响实际参数
引用类型作为方法的形式参数,形式参数的改变会直接影响实际参数,如果是一个具体的类,实际参数如何传递?
//定义一个类
class Demo{
public int sum(int a,int b){ //基本类型作为形式参数传递
return a+b ;
}
public void printArray(int[] arr){ //引用数据类型 实际参数 int[] arr = {1,2,3,11,55};
for(int x = 0 ; x < arr.length;x++){
System.out.print(arr[x]+" ") ;
}
}
}
//一个类
class Student{
//成员方法
public void study(){
System.out.println("Good Good study,Day Day Up...");
}
}
class StudentDemo{
//成员方法
//引用数据类型,调用method方法的时候,实际参数如何传递?
//并且引用数据类型是一个具体的类 ,实际参数传递的时候,需要传递该类的地址值引用
public void method(Student s){ // Student s = new Student() ; (创建学生类的实例)
s.study();
}
}
//测试类
class ArgsTest{
public static void main(String[] args){
//需求:访问Demo类中的sum方法()
//创建Demo类对象
Demo d = new Demo() ;
int result = d.sum(10,20) ; //传递具体的值
System.out.println("result:"+result) ;
System.out.println("-------------------");
//创建数组对象
int[] arr = {1,2,3,11,55};
d.printArray(arr) ;
System.out.println();
//需求:访问StudentDemo中的method方法?
//创建StudentDemo类的对象
StudentDemo sd = new StudentDemo();
//非法的表达式开始
//sd.method(Student s) ;
//引用数据类型是一个具体的类 ,实际参数传递的时候,需要传递该类的地址值引用
Student student = new Student();
sd.method(student) ;
}
}