1.方法的概述
方法:方法即功能,方法就是对象的动作/能力
方法突出特点:实现功能的复用。安全性:方法可以隐藏内部实现的细节,提供外部访问即可。
分类1:根据方法的参数列表
- 有参方法
- 无参方法
分类2:根据方法的返回值分类
- 无返回值方法
- 有返回值的方法
2.方法定义的语法
方法通用语法:
访问修饰符 返回值类型 方法名(形参列表){
方法体;
return;
}
注解:
返回值类型:void 无返回值,方法体就不能出现return关键字
非void类型(所有的数据类型(基本类型,引用类型)) 有返回值,方法体就必须 使用return关键字来返回值。
形参列表:方法名()就表示无参数方法;方法名(数据类型 变量名1,数据类型 变量名2,......,数据类型 变量名n)
Eg.public void run(){ //无参无返回值
Sysout(“......”);
}
实参:调用方法的时候传入的有值的变量(必须赋值完毕才能使用)
形参:声明(定义)方法在方法名(形参)声明的变量,我们称为形参。(只定义,不必赋值)
调用带参数的方法时,传入实参的要求是:
必须与形参类型一致,顺序一致
方法重载:
特点:同一个类中,方法名称一样,参数列表不一样(参数的数据类型、个数、顺序)
不能以方法的返回值类型、访问修饰符来判断方法重载
调用:根据传入的参数数据类型、个数、顺序判断调用的具体方法
好处:避免同一功能方法命名的问题;对同一个行为提供不同的实现方式
3.方法的使用
案例
需求说明:编写程序模拟榨汁机榨汁功能,定义带参方法根据输入水果的不同,输出不同的水果汁如:当传递参数为“苹果”时,输出苹果汁。
public class Fruit { //定义一个带参方法 private void juicer(String fruit){ System.out.println(fruit+"汁!"); } public static void main(String[] args) { Fruit fruits=new Fruit(); Scanner input=new Scanner(System.in); System.out.print("请输入水果:"); String fruit=input.next(); fruits.juicer(fruit); } }
请输入水果:苹果
苹果汁!