方法中的形式参数

本文探讨了Java中方法参数的两种类型:基本数据类型和引用数据类型(如数组)。对于基本数据类型,方法内参数的修改不会影响到实际参数。而对于引用数据类型,特别是数组,方法内的修改会直接影响到实际参数,除非是String类型,其行为类似于基本数据类型。在面试题中展示了方法参数改变不会影响实际参数的例子。
摘要由CSDN通过智能技术生成

方法的形式参数问题:

	1)如果方法的形式参数是基本数据类型,有什么特点?
		形式参数的改变不会影响实际参数!

	2)如果方法的形式参数是引用数据类型(数组),有什么特点?
	
	String类型:特殊的引用类型:它作为形式参数,效果和基本数据类型一致!
	形式参数的改变不影响实际参数(String本质就是常量)
	
	如果形式参数是数组类型(除String类型外),
		实际参数传递:传递数组对象 :形式参数的改变会直接影响实际参数

面试题:

定义change方法
public static void change(int a,int b){//形式参数是基本数据类型  10,20
		System.out.println("a:"+a+",b:"+b) ;//a:10,b:20
		a = b ; 
		b = a+ b; 
		System.out.println("a:"+a+",b:"+b) ;//a:20;,b:40
	}
public static void main(String[] args){
		
		//定义了两个变量
		int a = 10 ;
		int b = 20 ;
		System.out.println("a:"+a+",b:"+b) ; //a:10,b:20
		//定义了一个方法:没有具体返回值类型,void代替 直接输出
		change(a,b) ;//10,20
		System.out.println("a:"+a+",b:"+b) ;//10,20

(重点)在方法中形式参数的改变不会影响实际参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值