参数传递——基本类型和引用类型做形参的辨析

 (一)基础知识

@局部变量
 * 局部变量是在方法中定义的变量或方法的参数变量,不能被访问控制符修饰,但可以被final修饰
 * 方法中定义的变量的作用域是从该变量的声明开始到包含该变量的语句块结束为止
 * 一个方法中的形参的作用域是整个方法体
 * @成员变量
 * 是在类中定义的变量,可以被访问控制符,static,final所修饰
 * 成员变量的作用域是整个类
 * @方法中的参数传递
 * 1.基本类型做形参
 * 形参的改变不影响实参的改变
 * 原理:在栈空间中,形参有不同于实参的存储空间
 * 2.引用类型做形参
 * 形参实际上是是实参的引用,拿对象来说,形参与实参虽在栈中存储的位置不同,
 * 但其存储的内容相同(都是对象的地址),指向同一块堆空间(即同一个对象)
 * Java引用类型包括:数组,字符串,类和接口这四种

(二)代码实现 

public class passArgument {
	
	public static void swap(int n1,int n2) {       //基本类型作形参
		int temp;
		temp=n1;
		n1=n2;
		n2=temp;
	}

	public static void getCircleArea(Circle circle) {    //引用类型作形参
		System.out.println("圆的半径"+circle.radius+" 圆的面积"+circle.getArea());
	}

	public static void main(String[] args) {
		int x=1;
		int y=2;
		swap(x,y);
                System.out.println("x:"+x+" y:"+y);
		
		Circle c = new Circle(10);        //Circle是我自定义的一个类
		getCircleArea(c);
	}
}

发布了61 篇原创文章 · 获赞 61 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_42475914/article/details/100755218
今日推荐