一、如何定义方法
1、方法定义:用来解决一类问题的代码的有序组合,是一个功能模块
2、定义一个方法的语法:
2.1、访问修饰符:在初级阶段目前只使用到public。
2.2、返回值类型:如果方法不返回任何值,则返回值类型指定为void;如果方法具有返回值,则需要指定返回值类型,并且在方法体中使用return语句返回值
2.3、方法名:定义的方法的名字,必须使用合法的标识符,一般方法第一字母小写,第二个单词首字母大写,以此类推。
2.4、参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开。
3、根据方法是否带参、是否带返回值,可以将方法分为四类:
- 无参无返回值方法
- 无参带返回值方法
- 带参无返回值方法
- 带参带返回值方法
4、方法的使用分两步
4.1、定义方法:
例如:下图代码定义了一个方法名为helloWorld,没有参数,且没有返回值的方法,执行的操作输出为:welcome to hello world!
需要注意的:
- 方法体放在一对大括号中,实现特定的操作;
- 方法名主要在调用这个方法时使用,需要注意命名的规范
- 现阶段我们使用的方法都是static(j静态的)。
4.2、方法调用
输出:welcome to hello world!
5、实例--课程练习
要求:定义一个方法名为hello的方法用来和老师打招呼,输出结果为:hello teacher!
二、方法的使用
1、如果方法不包含参数,但有返回值,我们称为无参带返回值的方法
例如:下图中的代码,定义了一个方法名为numberPlus,无参数,但有返回值为int类型的方法,执行的操作为计算两数之和,并返回结果
在numberPlus()方法中,返回值类型为int类型,因此在方法体中必须使用return返回一个整数值。
2、调用带返回值的方法时需要注意,由于方法执行后会返回一个结果,因此在调用带返回值方法时一般都会接收其返回值并进行处理。
3、不能忽视的问题
3.1、如果方法的返回类型为void,则方法中不能使用return返回值
3.2、方法的返回值最多只能一个,不能返回多个值
3.3、方法返回值的类型必须兼容,例如:如果返回值类型为int,则不能返回String类型的值
4、实例--课程练习
要求:定义一个名为calAvg的方法,用来计算两门课程成绩的平均值,并返回结果