第1关:如何定义方法
100
- 任务要求
- 参考答案
任务描述
本关任务:定义一个用来和老师打招呼的方法。
相关知识
为了完成本关任务你需要掌握:1. 什么是方法; 2. 怎么定义和使用方法。
我们现阶段编写的代码都是放在main
函数中,不过如果我们要做一个大型的项目,把所有的代码都放入main
方法中有什么缺陷呢?
- 代码庞大;
- 难以阅读;
- 难以维护;
- 代码难以重用;
- 不利于合作开发。
怎么解决呢?
将庞大的程序划分为不同的功能小块,逐个突破,就像手机和电脑一样,把一整个电脑拆分成一个个的小功能块,例如内存,CPU
等。然后在主板中将这些功能模块组合。
这里主板就相当于main
方法,CPU
,内存这些模块,就相当于我们自己定义的方法,接下来我们就来认识一下Java
中的方法吧!
什么是方法
方法也叫函数,就是用来解决一类问题的代码的有序组合,是一个功能模块。
怎么定义和使用方法
一般情况下,定义一个方法的语法是:
其中:
-
访问修饰符:在现阶段你只需要记住访问修饰符都用
public
即可; -
返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为
void
;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用return
语句返回值; -
方法名:定义的方法的名字,必须使用合法的标识符;
-
参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开。
根据方法是否带参、是否带返回值,可将方法分为四类:
-
无参无返回值方法;
-
无参带返回值方法;
-
带参无返回值方法;
-
带参带返回值方法。
在本关你需要学习的是无参数无返回值方法。
方法的使用分两步:
第一步,定义方法:
例如:下面代码定义了一个方法名为 helloEducoder
,没有参数,且没有返回值的方法,执行的操作为输出 welcome to educoder
。
注意哦:
-
方法体放在一对大括号中,实现特定的操作;
-
方法名主要在调用这个方法时使用,需要注意命名的规范,一般采用第一个单词首字母小写,其它单词首字母大写的形式;
-
现阶段我们使用的方法都是
static
(静态的)。
第二步:调用方法:
输出:
welcome to educoder
编程要求
根据提示,在右侧编辑器Begin-End
处补充代码,定义一个方法名为hello
的方法用来和老师打招呼;
调用此方法输出如下结果:
hello teacher!
测试说明
平台会对你编写的代码进行测试,若与预期输出相同,则算通关。
开始你的任务吧,祝你成功!
package step1;
public class HelloWorld {
/********** Begin **********/
public static void helloEducoder()
{
System.out.println("hello teacher!");
}
//定义一个方法,用来和老师打招呼
/********** End **********/
public static void main(String[] args) {
/********** Begin **********/
//调用方法
helloEducoder();
/********** End **********/
}
}