Java中的⽅法(形参及实参)return返回类型
如何定义 Java 中的⽅法
所谓⽅法,就是⽤来解决⼀类问题的代码的有序组合,是⼀个功能模块。
⼀般情况下,定义⼀个⽅法的语法是:
其中:
1、访问修饰符:⽅法允许被访问的权限范围,可以是 public、protected、private 甚⾄可以省略,其中 public 表⽰该⽅法可以被其他任何代码调⽤,其他⼏种修饰符的使⽤在后⾯章节中会详细讲解滴
2、返回值类型:⽅法返回值的类型,如果⽅法不返回任何值,则返回值类型指定为 void ;如果⽅法具有返回值,则需要指定返回值的类型,并且在⽅法体中使⽤ return 语句返回值
3、⽅法名:定义的⽅法的名字,必须使⽤合法的标识符
4、参数列表:传递给⽅法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开
根据⽅法是否带参、是否带返回值,可将⽅法分为四类:
Ø ⽆参⽆返回值⽅法
Ø ⽆参带返回值⽅法
Ø 带参⽆返回值⽅法
Ø 带参带返回值⽅法
Java 中⽆参⽆返回值⽅法的使⽤
如果⽅法不包含参数,且没有返回值,我们称为⽆参⽆返回值的⽅法。
⽅法的使⽤分两步:
第⼀步,定义⽅法
例如:下⾯代码定义了⼀个⽅法名为 show ,没有参数,且没有返回值的⽅法,执⾏的操作为输出 “ welcome to imooc. ”
java重载注意哦:
1、⽅法体放在⼀对⼤括号中,实现特定的操作
2、⽅法名主要在调⽤这个⽅法时使⽤,需要注意命名的规范,⼀般采⽤第⼀个单词⾸字母⼩写,其它单词⾸字母⼤写的形式
第⼆步,调⽤⽅法
当需要调⽤⽅法执⾏某个操作时,可以先创建类的对象,然后通过对象名.⽅法名();  来实现(关于类和对象的概念在后⾯章节中会详细讲解滴,先熟悉语法,表着急哦~~)
例如:在下⾯的代码中,我们创建了⼀个名为 hello 的对象,然后通过调⽤该对象的 show( ) ⽅法输出信息
运⾏结果为:  welcome to imooc.
Java 中⽆参带返回值⽅法的使⽤
如果⽅法不包含参数,但有返回值,我们称为⽆参带返回值的⽅法。
例如:下⾯的代码,定义了⼀个⽅法名为 calSum ,⽆参数,但返回值为 int 类型的⽅法,执⾏的操作为计算两数之和,并返回结果
在 calSum( ) ⽅法中,返回值类型为 int 类型,因此在⽅法体中必须使⽤ return 返回⼀个整数值。
调⽤带返回值的⽅法时需要注意,由于⽅法执⾏后会返回⼀个结果,因此在调⽤带返回值⽅法时⼀般都会接收其返回值并进⾏处理。如:
运⾏结果为:两数之和为:17
不容忽视的“⼩陷阱”:
1、如果⽅法的返回类型为 void ,则⽅法中不能使⽤ return 返回值!
2、⽅法的返回值最多只能有⼀个,不能返回多个值
3、⽅法返回值的类型必须兼容,例如,如果返回值类型为 int ,则不能返回 String 型值
Java 中带参⽆返回值⽅法的使⽤
有时⽅法的执⾏需要依赖于某些条件,换句话说,要想通过⽅法完成特定的功能,需要为其提供额外的信息才⾏。例如,现实⽣活中电饭锅可以实现“煮饭”的功能,但前提是我们必须提供⾷材,如果我们什么都不提供,那就真是的“巧妇难为⽆⽶之炊”了。我们可以通过在⽅法中加⼊参数列表接收外部传⼊的数据信息,参数可以是任意的基本类型数据或引⽤类型数据。
我们先来看⼀个带参数,但没有返回值的⽅法:
上⾯的代码定义了⼀个 show ⽅法,带有⼀个参数 name ,实现输出欢迎消息。
调⽤带参⽅法与调⽤⽆参⽅法的语法类似,但在调⽤时必须传⼊实际的参数值
例如:
运⾏结果为:欢迎您,爱慕课!
很多时候,我们把定义⽅法时的参数称为形参,⽬的是⽤来定义⽅法需要传⼊的参数的个数和类型;把调⽤⽅法时的参数称为实参,是传递给⽅法真正被处理的值。
⼀定不可忽视的问题:
1、调⽤带参⽅法时,必须保证实参的数量、类型、顺序与形参⼀⼀对应
2、调⽤⽅法时,实参不需要指定数据类型,如
3、⽅法的参数可以是基本数据类型,如 int、double 等,也可以是引⽤数据类型,如 String、数组等
4、当⽅法参数有多个时,多个参数间以逗号分隔
Java 中带参带返回值⽅法的使⽤
如果⽅法既包含参数,⼜带有返回值,我们称为带参带返回值的⽅法。
例如:下⾯的代码,定义了⼀个 show ⽅法,带有⼀个参数 name ,⽅法执⾏后返回⼀个 String 类型的结果
调⽤带参带返回值的⽅法:
运⾏结果为:欢迎您,爱慕课!
Java 中⽅法的重载
问:什么是⽅法的重载呢?
答:如果同⼀个类中包含了两个或两个以上⽅法名相同、⽅法参数的个数、顺序或类型不同的⽅法,则称为⽅法的重载,也可称该⽅法被重载了。如下所⽰ 4 个⽅法名称都为 show ,但⽅法的参数有所不同,因此都属于⽅法的重载:
问:如何区分调⽤的是哪个重载⽅法呢?
答:当调⽤被重载的⽅法时, Java 会根据参数的个数和类型来判断应该调⽤哪个重载⽅法,参数完全匹配的⽅法将被执⾏。如:
运⾏结果:
判断⽅法重载的依据:
1、必须是在同⼀个类中
2、⽅法名相同
3、⽅法参数的个数、顺序或类型不同
4、与⽅法的修饰符或返回值没有关系

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。