共计 1382 个字符,预计需要花费 4 分钟才能阅读完成。
1、方法概述
软件的本质是为我们提供了解决日常事务的许多功能。在 Java 当中通过方法的方式来完成这些功能。即 Java 中的某个方法提供了某种功能,供我们人类解决问题。
我们可以将一个完整功能的代码组织成一个方法,在再次完成相同的功能时,便可以直接以整体的方式调用该功能,而不需要再将具体实现过程完整重复编写一遍。
main 方法就是一个特殊的方法。作为程序入口,供 JVM 调用。
我们将不同功能定义成不同方法。供其他方法调用。最先接触方法时,我们定义不同的方法,供 main 方法直接调用。
2、方法的定义与调用
2.1、方法对代码的优化
方法是对现实功能的一个抽象,便于对功能的复用。在一个类中可以有多个方法,多个方法是平等关系。
在很多语言当中,相同的概念使用函数来命名。
** 比如:** 我们要打印水仙花数。
分析:
(1)水仙花数是一个三位数 100-999
(2)取出个位、十位、百位
(3)个位的立方 + 十位的立方 + 百位立方 == 原来这个数,这就是水仙花数
未使用方法案例:
public class SxhDemo01{public static void main(String args[]){for(int n=100;n<=999;n++){
int a=n%10;// 取个位
int b=n/10%10;// 取十位
int c=n/100;// 取百位
if(a*a*a+b*b*b+c*c*c==n){System.out.println(n+ "为水仙花数!");
}
}
}
}
运行结果:
使用主方法案例:**
public class SxhDemo02{public static void main(String args[]){sxh();
}
public static void sxh(){for(int n=100;n<=999;n++){
int a=n%10;// 取个位
int b=n/10%10;// 取十位
int c=n/100;// 取百位
if(a*a*a+b*b*b+c*c*c==n){System.out.println(n+ "为水仙花数!");
}
}
}
}
运行结果:
2.2、方法定义格式
在 Java 中,声明一个方法的具体语法格式如下:
修饰符 返回值类型 方法名 (参数类型 参数名 1, 参数类型 参数名 2,......){
执行语句
………
return 返回值;
}
对于上面的语法格式中具体说明如下:
** 修饰符:** 方法的修饰符比较多,有对访问权限进行限定的,有静态修饰符 static,还有最终修饰符 final 等,这些修饰符在后面的学习过程中会逐步介绍。目前使用固定的 public static 修饰符
** 返回值类型:** 方法返回值的数据类型
** 参数类型:** 调用方法时传入参数的数据类型
** 参数名:** 是一个变量,用于接收调用方法时传入的数据
**return 关键字:** 用于结束方法以及返回返回值
** 返回值:** 被 return 语句返回的值,该值会返回给调用者
2.3、方法使用格式
所有的方法定义出来,都是为了让别的方法使用的。永远不被别人调用的方法,其定义是没有意义的。
2.3.1、使用格式
在前边讲解引用数据类型的简单使用时,我们已经使用过方法,使用格式:
对象名. 方法名 (对应参数);
当一个类中有多个方法,多个方法之间可以相互直接调用,无需创建对象,使用格式:
方法名 (对应参数);
2.3.2、注意
(1)方法必须先定义再使用
(2)方法的定义顺序跟调用无关