如果一个类有3个方法,就在3个方法的前面设置断点,总共就3个断点,然后进入Debug调试,
一直按F6(Step Over)他会在方法那里直接进入方法而不需要你按F5(Step Into)
或者你只是在第一个方法那里设置了一个断点,那么在调试时要进入方法就需要按F5(Step Into)来进入方法。
package args参数问题;
/*
* 思考题1:看程序写结果,然后分析为什么是这个样子的。并画图讲解。最后总结Java中参数传递规律。
*
Java中的参数传递问题:
基本类型:形式参数的改变对实际参数没有影响。
引用类型:形式参数的改变直接影响实际参数。
*/
public class ArgsDemo {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println("a:"+a+",b:"+b); //a:10,b:20
change(a,b);
System.out.println("a:"+a+",b:"+b); //???a:10,b:20
int[] arr = {1,2,3,4,5};
change(arr);
System.out.println(arr[1]); //???4
}
public static void change(int a,int b) { //a=10,b=20
System.out.println("a:"+a+",b:"+b); //a:10,b:20
a = b;//a=20
b = a + b; //b=40
System.out.println("a:"+a+",b:"+b); //a:20,b:40
}
public static void change(int[] arr) { //arr={1,2,3,4,5};
for(int x=0; x
if(arr[x]%2==0) {
arr[x]*=2;
}
}
//arr={1,4,3,8,5};
}
}
本文探讨了Java中的参数传递问题,基本类型参数不会受形式参数改变影响,而引用类型参数则会受到影响。通过一个例子展示了在Debug模式下如何使用F5和F6进行方法调用的步进。在示例中,`change`方法改变了引用类型参数数组的元素,导致输出变化。总结了Java参数传递的基本规律,并提供了调试过程的详细说明。
1137

被折叠的 条评论
为什么被折叠?



