方法|函数

举报
@小红花 发表于 2022/02/23 11:13:31 2022/02/23
【摘要】 对于一个java程序来说,如果没有方法,会存在什么问题?代码无法得到复用。(怎么提高复用性,可以定义方法,然后需要使用该功能的时候,直接调用一下方法即可。这样代码就得到复用了。) 功能/业务逻辑既然相同,为什么要重复编写代码,代码能不能写一次,以后要是需要再次使用该业务需求的时候,直接调用就可以了。如果想达到代码复用,那么需要学习java语言中的方法机制。 程序开始执行的时候是先执行main...

对于一个java程序来说,如果没有方法,会存在什么问题?

代码无法得到复用。(怎么提高复用性,可以定义方法,然后需要使用该功能的时候,直接调用一下方法即可。这样代码就得到复用了。)

 

功能/业务逻辑既然相同,为什么要重复编写代码,代码能不能写一次,以后要是需要再次使用该业务需求的时候,直接调用就可以了。

如果想达到代码复用,那么需要学习java语言中的方法机制。

 

程序开始执行的时候是先执行main方法。

因为main方法是一个入口。

java语言中所有的方法体中的代码都必须遵循自上而下的顺序依次逐行执行。

main方法不需要程序员手动调用,是有JVM调用的。

但是除了main方法之外其他的方法,都需要程序员手动调用,

方法只有调用的时候才会执行,方法调用是不会执行的。

 

方法定义在类体当中。

方法定义的先后顺序没有关系,都可以。

 

什么是方法?有什么用?

方法(method)是可以完成某个特定功能的并且可以被重复利用的代码片段。

c语言当中,方法被称为函数,在java中不叫函数,叫做方法。

 

你定义一个/抽取了一个方法出来,而这个方法确无法完成某个功能,那么你抽取的这个方法毫无意义,一般一个方法就是一个功能单元。

假设以后的开发中,某个功能是可以独立抽取出来的,建议定义为方法,这样以后只要需要这个功能,那么直接调用这个方法即可,而不需要重复编写业务逻辑代码。

 

局部变量有一个特点:方法结束之后,局部变量占用的内存会自动释放。

方法定义之后需要去调用,不调用是不会执行的。

方法执行结束之后的返回值实际上是给调用者了。谁调用就返回给谁。

方法结束之后,需要找一个变量接收返回值,要求跟返回值的类型保持一致。

 

方法怎么定义,语法是什么?

[修饰符列表] 返回值类型 方法名(形式参数列表){

方法体;

}

修饰符列表不是必要的,是可选择的,方法体是由java语句构成的。

 

1.关于修饰符列表:

修饰符列表不是必选项,是可选的,目前为止,大家统一写成:public static

2.关于返回值类型:

返回值类型可以是任何类型,只要是java中合法的数据类型就行,数据类型包括基本数据类型。

 

什么是返回值?

返回值一般指的是一个方法执行结束之后的结果。

结果通常是一个数据,所以被称为值,而且还叫返回值。

 

方法就是为了完成某个特定的功能,方法结束之后大部分情况下都是有一个结果的。而体现结果的一般都是数据,数据得有类型,这就是返回值类型。

当一个方法执行结束不返回任何值得实惠,返回值类型也不能空白,必须写上void关键字,所以void表示该方法执行结束后不返回任何结果。

 

return的使用:

如果返回值类型不是void,那么你在方法体执行结束的时候必须使用return 值;

这样的语句来完成值得返回,如果没有return 值;这样的语句,那么编译器会报错。

 

return ; 这样的语句作用是什么?

作用是返回值,返回方法的执行结果。

 

只要有return关键字的语句执行,当前方法必然结束。

return只要执行,当前所在的方法结束。

记住:不是整个程序结束。

 

如果返回值类型是void,那么在方法体当中不能有return 值;这样的语句。

但是可以有return;语句,这个语句的作用就是来终止当前方法的。

 

  • 方法名:
    • 方法名要见名知意。
    • 方法名在标识符命名规范当中,要求首字母小写,后面每个单词首字母大写。
    • 只要是合法的标识符就行。

 

  • 形式参数列表:
    • 简称:形参
    • 注意:形式参数列表中的每一个参数都是局部变量,方法结束之后内存释放。
    • 形参的个数是:0~n个。
    • 形参有多个的话使用逗号隔开。
    • 形参的数据类型起决定性作用,形参对应的变量名是随意的。

 

  • 方法体:
    • 由java语句构成
    • 方法体当中编写的是业务逻辑代码,完成某个特定功能。
    • 在方法体中的代码遵循自上而下的顺序依次逐行执行。
    • 在方法体中处理业务逻辑代码的时候需要数据,数据来源就是这些形参。

 

方法定义之后怎么调用呢?

方法必须调用才能执行。

怎么调用,语法是什么?

类名.方法名(实际参数列表);

 

实参是调用方法时传递的实际数据,其他定义的是形参。

实参和形参必须一一对应,类型要对应,个数要对应。

 

怎么去接收这个方法的返回结果?

使用变量来接收这个方法的返回值

注意:变量的定义需要制定变量的数据类型。

 

当一个方法有返回值的时候,我可以选择不接收。只不过这样没有意义,一般程序返回了执行结果,都是需要接收这个结果的,我们可以不接收,但是这个返回值该返回还是会返回的,只不过不用变量接收。虽然没有使用变量接收这个返回值,但是这个值还是返回了,返回之后内存马上释放,因为没有使用变量接收。

 

在同一个类中,调用方法时,类名可以省略。

不在同一个类中,调用方法时,类名不能省略。

 

调用程序不一定写到main方法中,不要把main方法特殊化,

main方法也是一个普通方法。

 

main方法最先执行,并且main方法最后一个结束,

main结束,整个程序就结束了。

 

break    return  有什么区别?

break:用来终止离他最近的一个循环。

return:用来终止离他最近的一个方法。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。