六、Java方法

Java方法 何为方法

System.out.println(),那么它是什么呢?

​ System是一个类,out是一个对象,println()是一个方法

Java方法是语句的集合,它们在一起执行的一个功能。

方法是解决一类问题的步骤和有序组合

方法包含于类或对象中

方法在程序中被创建,在其他地方被引用

设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的合集。我们设计方法的时候,***保持方法的原子性,就是一个方法只能完成一个功能,这样利于我们后期的扩展

回顾:方法的命名规则? 小写字母开头及驼峰原理

例子:写一个运算加法的方法

package com.xiaodi.operator.method; public class Demo01 { //main方法 public static void main(String[] args) { //调用add方法,传参;这个方法如果没有加static是不能这样调用的 int sum = add(9,7); System.out.println(sum); } //加法 //在没学习对象之前先使用static,便于调用 //返回值类型int,如果是void就代表不返回东西 //方法的参数,不写死,等一下可以***传,不过类型要一样 public static int add(int a,int b) { //return 返回 return a+b; } }

执行结果:16

一些分析我写在注释里面了,可以自己用Debug调试一下,看一下16怎么来的

方法的定义及调用 方法的定义

Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含一下语法:

方法包含一个方法头和一个方法体。下面是一个方法的所有部分:

修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。

返回值类型:方法可能会返回值,returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。这种情况下,returnValue Type 是关键字void。

方法名:是方法的实际名称。方法名和参数表共同构成方法签名。

参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型,顺序和参数的个数。参数是可选的,方法可以不包含任何参数。

形式参数:在方法被调用时用于接收外界输入的数据。

实参:调用方法时 实际传给方法的数据。

方法体:方法体包含具体的语句,定义该方法的功能。

修饰符 返回值类型 方法名(参数类型 参数名) { ... 方法体 ... return 返回值; }

方法存在返回值的情况下,一定要把返回值通过return这个关键字返回出去,如果是void就不用return了。

演示(案例比大小):

package com.xiaodi.operator.method; public class Demo02 { public static void main(String[] args) { //调用max方法,传入参数进行比较 int max = max(2,9); System.out.println(max); } //比大小 public static int max(int a,int b) { int result = 0; if (a > b) { result = a; }else if (a < b) { result = b; }else { System.out.println(a+"=="+b); return 0; //return除了返回结果的意思,还有一个意思叫终止方法 } return result; } }

return除了返回结果的意思,还有一个意思叫终止方法:意思就是方法执行的过程中遇到return的话那么方法将终止执行

max方法中,建议把二者相等这个判断单独拿出来做判断写在最前面,这样如果相等了直接就碰到return了终止方法,减少资源

方法的调用

调用方法:对象名.方法名(实参列表);

​ 这个我们还没学到对象可能大家还不太了解,记不记得我们之前说加static这个修饰符就不用这么麻烦,我们现在还没学习对象,就先使用static

Java支持两种调用方法的方式,根据方法是否返回值来选择。

当方法返回一个值的时候,方法调用通常被当作一个值。例如:

int larger = max(30, 40);

如果方法没有返回值,也就是返回值是void,方法调用一定是一条语句。例如:

//println是一个方法 System.out.println("Hello,XiaoDi!");

课后拓展 了解:值传递 和 引用传递 (Java是值传递)

方法的好处会随着我们学习的深入,逐渐显现出来!

方法重载

重载就是在一个类中,有相同的函数名称,但形参不同的函数。

方法重载的规则:

方法名称必须相同。

参数列表必须不同(个数不同、或类型不同、参数排序不同)

方法的返回类型也可以相同也可以不相同

仅仅返回类型不同不足以成为方法的重载

实现理论

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zggddf.html