分享磨砺营马剑威老师讲解-方法(函数)的使用
今天给大家讲解方法的产生,到返回值类型,到参数列表。
初学者有很多一开始接触到方法或者说函数的时候,就懵逼了,搞不懂什么是方法的返回值,什么时候需要返回值,什么时候需要参数等。今天就来给大家详细介绍一下。
一、方法的产生
首先,我们有一个简单的需求:打印语句“你好”。这里大家就会觉得很简单呀,一个打印语句就搞定了;
System.out.println(“你好”);
诶,需求发生变化了,执行逻辑的时候分别在代码1,9,11,23,45,54等等很多地方输出这句你好,那你是不是要重复写非常多句重复代码?这里的输出语句是不是重复很多,作为一个程序员,不会偷懒?那你怎么进步?都说创新是一个民族进步的不竭动力,那么偷懒就是一个程序员进步的源泉啦。看着重复代码太多?你就要考虑代码的复用性,看着结构不好,后续开发工作量大?那你就要优化结构。哈哈,这么一想,是不是就这么回事?
说到优化,这里要如何去实现优化呢,此时此刻,猪脚出现啦,他就是我们的主题-----方法
如何定义方法
访问权限修饰符 修饰符 返回值类型 方法名(参数列表){
//代码执行语句
}
这里必须有的就是返回值类型+方法名+小括号+大括号
如这里我们定义一个输出你好的方法我们最简单的定义就是:
void printHello(){
System.out.println(“你好”);
}
定义了此方法之后,在其他之前的你好输出语句都可以以printHello()语句替换,这里就不用重复的大量的写System.out.println(“你好”)语句了
方法的调用
调用方法时直接用 方法名+(); 即可(这里如果定义方法在主方法中使用还需在void前加上一个static关键字)
二、参数列表
那么现在需求变了,在执行逻辑的时候分别在代码1,9,11,23,45,54等等很多地方用到输出语句,并且输入的内容还不相同,你又发现,这里的printHello()方法只能打印出你好,不能打印其他的信息了,有同学会说,那这里我在定义方法就行了。哈哈,不用,再定义方法的话,重复代码还是很多,咱们在这里就引入参数的概念了。
咱们在方法的定义里也看到了方法名后面的括号中放入的是参数列表,这里说的列表就是可以放多个参数,参数:字面上可以直接理解为参考的数,我们这里可以理解为外部传入的在本方法内部要使用到的数。
既然是方法内部要使用,咱们是不是可以理解为定义一个变量,给输出语句来进行输出?而且这个变量能不能由外部使用他的地方来进行控制呢?答案是可以的,这个数就是参数,定义如下:
void print(String msg){
System.out.println(msg);
}
这样我们使用的时候,直接在调用的地方放进去对应要输出的信息,如:
print(“hello”);
print(“world”);
...
这样我们就实现了对输出语句的重复利用了。
三、返回值类型
很通俗的一个例子,比如我打了小贱一巴掌,我要针对他的叫声给一个淫荡级别评分。当然这里首先针对的是把打小贱这个事单独抽取出来作为一个方法。也就是说我执行这个方法之后会有什么结果,如果我们针对他返回的叫声来判断的话,我们需要得到他的叫声。那么此时我们就需要一个叫声类型的返回值。如:
String shot(){
return “雅蠛蝶”;
}
这里的String 就是叫的返回值类型,也就是说他取代了咱么之前写的void,并且,如果有返回值类型,那么方法必须以return+对应的返回值类型收尾。
调用的地方可以引用此方法后使用相应的类型来接收返回的值,并对其进行后续操作。如:
String shot = shot();
If(...){
//...后续操作
}
如上我们可以通过调用shot()方法获取到一个String类型的值并赋值给shot,继续对shot进行后续的操作都没问题。
本文出自微信公众号mjw-java。跟多内容还请关注,还可以访问磨砺营官网。