Java语言基础(八)—— 方法

来源:互联网 发布:blueray播放器 mac 编辑:程序博客网 时间:2024/05/17 04:40

方法是什么?它用来做什么?今天我们来聊一聊Java中方法的作用和用途。
简单的说:方法就是完成特定功能的代码块。
我们要注意:在很多语言里面有函数的定义,而在Java中函数被称为方法。

方法的格式

修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {    方法体语句;    return 返回值; }详细解释:修饰符:目前就用 public static。后面我再详细的讲解其他的修饰符。返回值类型:就是功能结果的数据类型。方法名:符合命名规则即可。方便我们的调用。参数:    ·实际参数:就是实际参与运算的。    ·参数类型:就是参数的数据类型参数名:就是变量名方法体语句:就是完成功能的代码。return:结束方法的。返回值:就是功能的结果,由return带给调用者。要想写好一个方法,就必须明确两个东西:    ·返回值类型(结果的数据类型)    ·参数列表(你要传递几个参数,以及每个参数的数据类型)

如下案例需求:求两个数据之和

class FunctionDemo {    public static void main(String[] args) {        int x = 10;        int y = 20;             //方式1:单独调用        //sum(x,y);        //方式2:输出调用        //System.out.println(sum(x,y));        //System.out.println(30);           //方式3:赋值调用        int result = sum(x,y);        //result在这里可以进行操作        System.out.println(result);    }       /*        需求:求两个数据之和的案例        两个明确:            返回值类型:int            参数列表:2个,都是int类型。    */    public static int sum(int a,int b) {            //如何实现呢?            //int c = a + b;            //return c;                     //c就是a+b,所以,我可以直接返回a+b            return a + b;    }}

方法的调用过程

如下案例:

public static void main(String[] args) {    int a = 5;    int b = 6;    int x = max(a,b);    System.out.println(x);//6    int y = max(9, 2);    System.out.println(y);//9}/* * 方法计算两个数中最大值 */public static int max(int a, int b){    // a=1, b=4;    if(a>b){        return a;    }    return b;}

使用方法的注意事项:
1、方法不调用不执行
2、方法与方法是平级关系,不能嵌套定义
3、方法定义的时候参数之间用逗号隔开
4、方法调用的时候不用在传递数据类型
5、如果方法有明确的返回值,一定要有return带回一个值
如下案例代码:

public class FunctionDemo02 {    public static void main(String[] args) {        /*        错误的        public static int sum(int a,int b){            return a + b;        }        */        //sum(10,20);        //int x = 10;        //int y = 20;        //错误        //sum(int x,int y);    }    public static int sum(int a,int b){        return a + b;    }}

案例需求:

需求:在控制台输出如下的形状        *****        *****        *****        *****    void类型返回值的方法调用:        单独调用        输出调用(错误)        赋值调用(错误)

如下代码:

public class FunctionDemo03 {    public static void main(String[] args) {        //for循环嵌套输出图形        for(int x=0; x<4; x++) {            for(int y=0; y<5; y++) {                System.out.print("*");            }            System.out.println();        }        System.out.println("--------------");        //需求:我要在控制台输出一个6行7列的星形图形        for(int x=0; x<6; x++) {            for(int y=0; y<7; y++) {                System.out.print("*");            }            System.out.println();        }        System.out.println("--------------");        //如果需要继续改变,我们就应该考虑使用方法改进。        //单独调用        pringXing(3,4);        System.out.println("--------------");        pringXing(6,7);        System.out.println("--------------");        pringXing(8,9);        //输出调用        //此处不允许使用 '空' 类型        //System.out.println(pringXing(3,4));        //赋值调用        //非法的表达式开始        //void v = pringXing(3,4);    }    /*        写一个什么样子的方法呢?写一个m行n列的代码        两个明确:            返回值类型:这个时候没有明确的返回值,不写东西还不行,所以,这里记住是void            参数列表:int m,int n    */    public static void pringXing(int m,int n) {        for(int x=0; x<m; x++) {            for(int y=0; y<n; y++) {                System.out.print("*");            }            System.out.println();        }    }}
0 0
原创粉丝点击