方法调用

什么是方法

在编程过程中,可能会有许多的代码或功能点是相同的,例如一个政府年度报表类系统,将涉及到大量的加减乘除运算,那如果每次运算都重新写一次运算过程,势必会大大的增加系统的代码量,增加了系统的成本的同时,也大大的增加了系统的维护难度。所以我们是否可以将同样的操作整理成一个内容进行多次使用呢?这就是方法:将相同的或会多次服用到的代码进行归纳成一个子程序,并将其命名。就是方法。方法三要素为:返回值,方法名,参数。

如何使用方法

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。

 

 


 
   

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值