Debug调试工具
Debug调试工具的使用步骤如下:
第一步:打断点,如下图的红色小圆点
第二步:右键Debug方式启动程序,如下图右键菜单
启动后,代码会停留在打断点的这一行
第三步:点击箭头按钮,一行一行往下执行
方法
方法概述 :
方法是一种语法结构,它可以把一段代码封装成一个功能,以便重复调用。
方法的完整格式:
方法的执行流程
- ① 通过sum方法名找到sum方法
- ② 把10传递给方法中的参数a
- ③ 把20传递给方法中的参数b;
- ④ 执行方法中的代码,此时
int c=a+b;
; 相当于int c = 10+20
; c的值为30;return c
的含义是,把c的结果返回给调用处。 也就是调用sum方法的结果为30。
使用方法的好处:
-
提高了代码的复用性,提高了开发效率。
-
让程序的逻辑更清晰。
总结一下 :
1.什么是方法?
答:方法是一种语法结构,它可以把一段代码封装成一个功能,以便重复调用
2.方法的完整格式是什么样的?
//格式如下:
修饰符 返回值类型 方法名( 形参列表 ){ //形参:形式参数
方法体代码(需要执行的功能代码)
return 返回值;
}
3.方法要执行必须怎么办?
必须调用才执行;
//调用格式:
方法名(...); //实参:实际参考
4.使用方法有什么好处?
答:提高代码的复用性,提高开发效率,使程序逻辑更清晰。
方法的其他形式:
-
如果方法不需要返回数据,返回值类型必须申明成void(无返回值申明), 此时方法内部不可以使用return返回数据。
-
方法如果不需要接收外部传递进来的数据,则不需要定义形参,且调用方法时也不可以传数据给方法。
-
没有参数,且没有返回值类型(void)的方法,称为值无参数、无返回值方法。此时调用方法时不能传递数据给方法。
方法使用常见的问题
- 1. 方法在类中,没有先后顺序,但是不能把一个方法定义在另一个方法中。
- 2. 方法的返回值类型写void(无返回申明)时,方法内不需要使用return返回数据,
如果方法的返回值类型写了具体类型,方法内部则必须使用return返回对应类型的数据。
- 3. return语句的下面,不能编写代码,属于无效的代码,执行不到这儿。
- 4. 方法不调用就不会执行, 调用方法时,传给方法的数据,必须严格匹配方法的参数情况。
- 5. 调用有返回值的方法,有3种方式:
① 可以定义变量接收结果 int result = add();
② 或者直接输出调用, System.out.println(add());
③ 甚至直接调用; add();
- 6. 调用无返回值的方法,只有1种方式: 只能直接调用。
方法在计算机中的执行原理
我们知道Java程序的运行,都是在内存中执行的,而内存区域又分为栈、堆和方法区。那Java的方法是在哪个内存区域中执行呢?
答案是栈内存。 每次调用方法,方法都会进栈执行;执行完后,又会弹栈出去。
有返回值的方法,内存分析
public class MethodDemo {
public static void main(String[] args) {
int rs = sum(10, 20);
System.out.println(rs);
}
public static int sum(int a, int b ){
int c = a + b;
return c;
}
}
无返回值的方法,内存分析
public class Demo2Method {
public static void main(String[] args) {
study();
}
public static void study(){
eat();
System.out.println("学习");
sleep();
}
public static void eat(){
System.out.println("吃饭");
}
public static void sleep(){
System.out.println("睡觉");
}
}
总结:
1.方法的运行区域在哪里?
答:栈内存。
2.栈有什么特点?方法为什么要在栈中运行自己?
答:先进后出。保证一个方法调用完另一个方法后,可以回来继续执行。