什么是方法
在编程过程中,可能会有许多的代码或功能点是相同的,例如一个政府年度报表类系统,将涉及到大量的加减乘除运算,那如果每次运算都重新写一次运算过程,势必会大大的增加系统的代码量,增加了系统的成本的同时,也大大的增加了系统的维护难度。所以我们是否可以将同样的操作整理成一个内容进行多次使用呢?这就是方法:将相同的或会多次服用到的代码进行归纳成一个子程序,并将其命名。就是方法。方法三要素为:返回值,方法名,参数。
如何使用方法
1.无参方法
在之前的学习中,我们学习了main方法,知道其是一段程序的主入口。那么既然同为方法,我们便不能将其放入main方法下,二十应该将其放在与main方法同级的地方,如下图所示。
我们将一段代码写入f1(),方法中,进行调用,执行结果如下
说明我们在main方法中可以成功调用该方法。
2.带参方法
如果方法只能用与固定值的输出或打印,无法进行计算,那对于编程过程来说未免显得有些鸡肋,那么我们是否可以利用方法来进行不同数据的计算呢?
答案是肯定的,在方法后面的括号内,我们可以根据我们的需要进行变量的定义,根据不同的需要,来进行变量类型的选择。在使用方法时,只需要输入规定类型的变量就可以调用方法进行计算。示例如下。
public static void T7(int a,int b,int c) {
if (a>b) {
if (a>c) {
System.out.println(a);
}else {
System.out.println(c);
}
}else {
if (b>c) {
System.out.println(b);
}else {
System.out.println(c);
}
}
}
public static void main(String[] args) {
Test02 test02 = new Test02();
//test02.T7(10, 20, 30);
}
在上述代码中,我们定义的a,b,c为int类型,所以我们在方法调用的时后需要传入三个int 类型的值。在定义方法是,a,b,c称为形参,不具备实际意义;10,20,30称为实参,会参与方法的运算当中。
3.带返回值的方法
在之前两种方法内,我们都是直接调用方法,或是将值传给方法。那么我们是否可以得到方法返回的数值呢。当我们需要得到方法的计算结果或是最终内容时,就要用到返回值。,其意义就是将我们需要的方法内的结果,传递到main方法内。方便我们在main方法中使用。注意:在有返回值的方法中,需要提前定义返回值的类型。 代码格式如下:
public static int f3(int a) {
int b = 0;
b = a + 10;
return b;
public static void main(String[] args) {
int a = f3(5);
System.out.println(a);
}
在上述代码中,我们将 5 传入方法内,经过计算,方法将b返回到main方法内,我们定义一个同类型的int a 接取方法中的返回值b(15);并打印。
注意事项
1.在第一个方法中,我用的是private,后两个用的是public,那么他们两个的区别是什么呢?
private:代表的是私有的,表示只能在当前类中所使用,使用时可以直接使用方法名。
public :代表的是公共的,表示其可以在当前项目内使用,也就是说当前项目内的其他类也可以进行使用。使用方法为方法说在类名.方法名。
系统类可以在所有项目中使用,使用方法相同,类型。方法名。
2.返回值类型。
在无返回值时,声明方法时我们使用的是void,而有返回值时我们使用的是具体的数据类型(如int等。返回值类型可以是数组),那么void代表的是什么呢?void代表的是无返回值,也就是说这个方法内是没有返回值的。那void是什么呢?void与int,String等相同,都为返回值的类型,也就是说其代表的是这个方法没有返回值,而不是没有返回值类型,返回值类型就是void。