-
方法是一种语法结构,它可以把一段代码封装成一个功能,以便重复调用。
修饰符 返回值类型 方法名(形参列表){ 方法体代码(需要执行的功能代码) return 返回值 }
-
定义方法的注意点
1.方法的修饰:我们暂时都使用public static 修饰符。(目前,我们把它看做是一个固定写法,后面是
可以改动的)
2.方法申明了具体的返回值类型,内部必须使用return返回对应类型的数据。
3.形参列表可以有多个,也可以没有;如果有多个形参,形参之间必须用
英文的","隔开,所有的形参都不可以给初始化值
-
使用方法的好处
1.提高了代码的复用性,提高了开发效率。
2.让程序的逻辑更清晰
-
调用有返回值的方法 //1.直接定义变量接收结果 //定义一个int类型的变量,变量名是num 它的值 是 add的结果 int sum = add(10,20); //将返回值,赋值给了sum System.out.println(sum); //2.直接作为一个值,来进行使用,可以输出打印,也可以作为其他方法的参数 printNum(add(20,30)); //3.直接调用,即不接收,也不处理 printNum(80);
-
每次调用方法,方法都会进栈执行;执行完后,又会弹栈出去。
-
栈有什么特点?方法为什么要在栈中运行自己?
答:先进后出。保证一个方法调用完另一个方法后,可以回来继续执行
这个先进后出指的是:方法的嵌套调用时,外层的方法先进,后出。
-
Java的参数传递机制都是:值传递,传递的是实参存储的值的副本。
基本类型的参数传递存储的数据值。
引用类型的参数传递存储的地址值。
-
什么是方法重载?
答:一个类中,多个方法的名称相同,但它们形参列表不同。
-
方法重载需要注意什么?
一个类中,只要一些方法的名称相同、形参列表不同,那么它们就是方法重载。其他的都不管(如:修饰符,返回值类型是否一样都无所谓)。
形参列表不同指的是:形参的个数、类型、顺序不同,不关心形参的名称。
Q&A
-
请写出方法的书写格式
修饰符 返回值类型 方法名(形参列表){ 方法体代码(功能) return 返回值 }
-
请对方法的四种形式,找出生活中的案例,并举例说明
如:有参数,有返回值的方法。烹饪,返回值是食物,参数是食材。
无参数,无返回值的方法 刷视频打发时间
无参数,有返回值的方法 取快递,返回值是快递
有参数,无返回值的方法 石头丢进河里,参数是石头,没有返回值
有参数,有返回值的方法 冰箱里放入水,参数是水,返回值是冰
-
你是如何理解java中的参数传递都是值传递这句话的,请举例说明(基本数据类型、引用数据类型)。
参数的传递传递的是参数的值,基本数据类型传递的是数据值,引用数据类型传递的是地址值
-
请说一说你是如何理解方法重载的。
方法重载就是在一个类中,有多个方法的方法名相同,但不同方法的参数列表不同(参数类型不同、数量不同、顺序不同)