Java学习第七周
方法的参数传递机制
基本数据类型
在传输实参给方法形参的时候,并不是传输实参变量本身,而是传输实参变量中存储的值。
public calss Test{
public static void main(String[] args){
int a=10;
int b=20;
change(a);
}
public static void change(int c){
}
}
引用类型的参数传递
传递的是地址。
方法的参数传递案例
打印数组内容
例如
package com.itheima.param;
public calss Test{
public static viod main(String[] args){
//需求:打印任意整型数组的内容
int [] ages={10,20,30,40};
printArray(ages);
System.out.println("--------------------");
int [] numbers={1,2,3,9,10};
printArray(numbers);
}
public static void printArray(int[] arr){
System.out.print("[");
for(int i=0;i<arr.length;i++){
if(i==arr.length-1){
System.out.print(arr[i] );
}else{
System.out.print)(arr[i]+",");
}
System.out.print(i==arr.length-1?arr[i]:arr[i]+",");
}
System.out.println("]");
}
}
例如
package com.itheima.param;
public calss Methodtest{
public static viod main(String[] args){
//需求:从整型数组中查询某个数据的索引返回,不存在返回-1
//定义数组,调用方法
int [] ages={11,22,33,66,87,19};
int index=searchIndex(arr,data:14);
System.out.println("您查询的数据索引是:“+index);
}
/**
定义一个方法:参数接受数据,要查询的数据,返回值,整型。
*/
public static int searchIndex(int[] arr,int data){
//开始找出这个数据的索引
for (int i=0;i<arr.length;i++){
if(arr[i]==data){
return i;
}
}
return -1;//查无此元素;
}
}
例如
package com.itheima.param;
public calss Methodtest5{
public static viod main(String[] args){
//需求:比较任意两个整型数组的内容是否一致,一样返回true
int[] arr1 = {10,120,30};
int [] arr2 = {10,20,30};
System.out.println(compare(arr1,arr2));
}
/**
定义一个方法,参数:接受2个整型数组,返回值类型,布尔类型。
*/
public static boolean compare(int [] arr1,int[] arr2){
//判断2个数组的类型是否一样
if(arr1.length==arr2.length){
for(int i=0;i<arr1.length;i++){
if(arr[i]!=arr2[i]){
return false;
}
}
return true;//是一样的!
}else{
return false;
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南