一、什么是形参,实参?
public static void main(String[] args) {
int number = 100;
System.out.println("调用change方法之前:" + number);
change(number);
System.out.println("调用change方法之后:" + number);
}
private static void change(int number) {
number = 200;
}
在代码中main方法中number为实参,change方法中number为形参。
二、对于基本数据类型的参数,形式参数的改变,不影响实际参数的值
public static void main(String[] args) {
int number = 100;
System.out.println("调用change方法之前:" + number);
change(number);
System.out.println("调用change方法之后:" + number);
}
private static void change(int number) {
number = 200;
}
运行结果
三、方法参数传递(引用类型)
1.代码演示
//对于引用类型的参数,形式参数的改变,影响实际参数的值
public static void main(String[] args) {
int[] arr = {10,20,30};
System.out.println("调用chanage方法前:" +arr[1]);
change(arr);
System.out.println("调用change方法后:"+arr[1]);
}
private static void change(int[] arr) {
arr[1] =200;
}
2.运行结果
3.总结:
对于引用类型的参数,形式参数的改变,影响实际参数的值。
四、遍历数组
1.需求:
设计一个方法用于数组遍历,要求遍历结果在一行上。例如:[11,22,33,44,55]
因为要求结果在一行上输出,这里要提到一个新的输出语句System.out.print("内容");
System.out.println("内容");//输出内容并换行
System.out.print("内容");//输出内容不换行
System.out.println("");//起到换行的作用
2.代码演示
//演示数组遍历
public static void main(String[] args) {
int[] arr = {11,22,33,44,55};
printArray(arr);
}
public static void printArray(int[] arr){
System.out.print("[");
for (int x=0 ;x<arr.length;x++){
if (x == arr.length-1){
System.out.print(arr[x]);
}else {
System.out.print(arr[x]+",");
}
}
System.out.println("]");
}