1、方法的作用
作用是为了解决功能代码重复编写的问题 ,针对于某一种功能地重复操作, 碰到循环解决不了就采取方法,一句话:方法 == 某一种特定的功能 。
方法:指某一特定功能(如:求和,统计数量等)且可以被重复调用的代码块
2、定义方法的语法和调用方法的语法
//定义方法
[修饰符] 返回值类型 方法名称(参数类型 参数名1,参数类型 参数名2,...) {
// 方法体
[return 返回值;]
}
//调用方法
返回值类型 变量 = 方法所在类名.方法名(实际参数);
//使用输出语句打印出变量即可
3、设计方法主要的要点是什么?这些要点如何确定?
设计一个方法,抓住 ① 主要是确定有没有参数 ②有没有返回值 ,这得结合具体需求来确定。
形式参数:完成一个功能,存在哪些未知的因素需要调用者传入,把它们作为方法定义时的参数(形 式参数)
返回值类型:完成一个功能,要不要给调用者返回一个结果?
如果需要给调用者返回结果,就写上返回数据的类型
如果不需要给调用者返回结果,此时使用关键字void,表示无返回
4、实际参数和形式参数的关系
形参变量只有在函数被调用时才会分配内存
实参可以是常量、变量、表达式,函数等,在进行函数调用就把值传给形参
实参和形参在数量上、类型上、顺序上必须严格一致, 否则会发生“类型不匹配”的错误
函数调用中发生的数据传递是单向的,只能把实参的值传递给形参
完成数据的传递后,实参和形参就没有关系了
5、如何理解可变参数
方法的可变参数其底层就是一个一维数组类型 可变参数必须作为方法的最后一个参数,可避免多个参数的歧义
6、方法重载的判断依据
方法的重载(overload),在同一类中,方法名称相同,但参数列表不同的多个方法构成方法重载。
参数列表不同在于参数类型、参数个数、参数类型的顺序
基本类型和引用类型的参数传递的区别(画图说明)
基本类型的参数传递如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/5d30a56eb7d02665e01a05256c0a5147.png)
引用类型的参数传递如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/ca98788537191dc55fb9097e9c3c146c.png)