JAVA初级(五)方法--方法的基础使用,可变参数介绍

我是导航

1,什么是方法?

2,方法怎么定义?怎么写?如何调用?参数又是什么?怎么用?

 

一,什么是方法?

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

  • 方法是解决一类问题的步骤的有序组合
  • 方法包含于类或对象中
  • 方法在程序中被创建,在其他地方被引用--来自菜鸟教程

通俗一点来说就是你用JAVA来输出hello world,你是不是就得写System.out.println("hello world"); 然后在另外一次地方在输出1遍,是不是又得复制1行出来.然后我要你在100处输出'hello world'玩意,你是不是就要复制100遍这个.然后有一天我要你只输出hello不要输出world你是不是就得改100遍.

但是如果你用方法.你就只需要改1遍,就能把这100个'hello wordl'全部修改成hello.

这就是方法,由一堆语句组成完成一个功能,编写一遍即可处处使用,修改一次即可处处同时修改.

二,方法怎么定义?怎么写?

1,方法如何定义?

修饰符 返回值类型 方法名([类型 参数名称1],[类型参数名称2]....){

方法体

}

就这么定义,[]表示可选.

修饰符可以说就是这个方法的可调用范围.具体介绍完接口后再说

返回值类型就是这个方法执行完后的结果.如果没有结果那么就写void表示没有返回值.

名称自定义,但要符合规范.这样方便阅读,我们写出来的代码不仅要给自己看,别人也要能看懂.命名规则一般是首单词的首字母小写

后面的单次首字母大写,也就是驼峰式小写

方法体,表示这个方法要执行的功能

这个printHelloWorld,功能很明显.他就是输出了一句话"hello world"

 那么这个方法我们要如何用呢?

很简单,方法名();这样调用了

  public static void main(String[] args) {
        printHelloWorld();
    }

运行就能输出hello, 多复制几遍,就能多运行几次. 修改printHelloWorld,

public static void printHelloWorld(){
        System.out.println("hello");
    }

然后在运行一次main方法,就能全部修改成hello了.

-->方法的好处想必能够体会了.

如果有返回值呢?

比如我要这个方法计算出1+1,然后再拿这个结果在另外一个地方继续计算.怎么做?

 public static int printHelloWorld(){
        int i = 1+1;
        return i;
    }

这样就能获得一个能计算1+1的方法了.

return是什么意思?就是中止方法,  return 后面的i就是获取这个方法你要的结果

然后在执行main方法,你会发现好像没反应。

那是因为你执行了这个方法,但是没有去拿它的结果做事情啊

所以

public static void main(String[] args) {
        int i = printHelloWorld();
        System.out.println(i);
    }

这样定义一个和方法的返回值类型一样的变量来接收它,然后在进行下一步

执行后输出1.

-->至此,返回值的基础使用就介绍完了.

那么括号内的参数是什么?怎么用?

括号内的参数可以理解成,你要用积木搭1+1 但是你没有1只有+,所以这时候这个1是不是就的找人来给你.这个从别的地方获取的东西就称为参数,也能说是未知数

当然这是我自己的理解

那么参数怎么来玩呢?

 public static int getSum(int i,int j) {
        int sum = i + j;
        return sum;
    }

这段代码的功能就是计算任意两个数的和.

那么如何用呢?

 public static void main(String[] args) {
        int sum = getSum(1,3);
        System.out.println(sum);
    }

就这么用,在括号里面写数组,用’,‘隔开,

运行,结果输出4,如果你要计算别的  就换成别的数字.

-->解析:这个方法它能不能自己计算出我们想要的和?明显是不能的,你如果不给它数字,它就给你报错.你数字都不给我怎么算嘛?

比如你这么写 getSum(); 直接报错,不让你运行了.

只要你在()内写了参数,就表示你想要执行这个方法就必须给我参数,而且类型要对.!!!

那么参数的使用应该能了解一些了吧,就是这个方法执行某一个功能必须借助外来的工具才能完成时.这个工具就能称为参数.

在java里面就用方法(类型 名称1,类型 名称2)来表示.

拓展:可变参数

1,可变参数是什么?

假如一个方法最多需要10个参数,它们的类型都一样,表示的意义也差不多一样.但有时候我要7个,你是不是要写7个参数?但有时候我一个都不要.你又不用写参数.  这是不是很麻烦,可变参数便解决了这个问题

可变参数则能满足这么一种情况.根据需要决定我要不要给你参数

2,那么可变参数怎么玩?

 public static void main(String[] args) {
        int sum = getSum(1,3);
        System.out.println(sum);
    }


    public static int getSum(int...num) {
        int sum =0;
        for(int i = 0;i<num.length;i++){
            sum = sum+num[i];
        }
        return sum;
    }

观察getSum方法

可变参数是int...num 它是固定的写法  类型...名称  中间3个点是固定的

这样这个方法是不是就升级了,它升级成了,输入N个数,求这N个数的和.不再是两个数之和了

同时也能发现,可变参数.实质它是一个数组

运行:输出4

可变参数要求:

1,定义:类型...名称   中间三个点

2,它必须是最后一个参数 比如getSum(int j,int...num)是对的 getSum(int...sum,int i)是错的。这么写会报错

 

总结:

1,方法是什么?怎么玩?-->用自己的话总结一波

2,可变参数的概念

 

下回介绍方法中的开头部分,修饰符.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值