java入门(六) | 方法(Method)的定义和使用

java入门(六) | 方法(Method)的定义和使用
java入门系列,从零开始!!!

上一期是对java的分支结构进行讲解和实练,分支结构有if 、if(判断语句…){满足条件的代码…}else{不满足的代码}、else if以及switch case,你对他们有理解的怎样呢?
.

这一期是对方法method的介绍,它也被称之为函数,它的基本格式为:
方法的修饰符 方法的返回值 方法的名字 ( 参数列表 ) { 代码/方法体 }

1、方法

1.1 概述

Java语言中的“方法”(Method)在其他语言当中也可能被称为“函数”(Function)。对于一些复杂的代码逻辑,如果希望重复使用这些代码,并且做到“随时任意使用”,那么就可以将这些代码放在一个大括号“{}”当中,并且起一个名字。使用代码的时候,直接找到名字调用即可。

1.2 形式

首先了解关于方法的两个概念:
1.参数:是指进入方法中的数据,有了这些数据,方法才能执行逻辑。
2.返回值:是指从方法中出来的数据,也就是方法执行之后的最终结果数据
目前定义方法的基本格式

方法的修饰符   方法的返回值    方法的名字  ( 参数列表 ) {  代码/方法体  }
1.3 练习1:方法调用

package cn.qile.method;

//测试方法的使用
public class Test1_Method {

    public static void main(String[] args) {
        System.out.println(1);
        method();//1、方法间的调用
        System.out.println(2);
    }

    //创建method()
    //方法的修饰符 方法的返回值  方法的名字( 参数列表 ) {  代码/方法体  }
    public static void method() {
        System.out.println(3);
        System.out.println(4);
        System.out.println(5);
    }

}

运行结果:

1
3
4
5
2
1.4 练习2:方法传参
package cn.qile.method;

//测试方法的使用
public class Test1_Method {
    public static void main(String[] args) {
//     System.out.println(1);
//     method();//1、方法间的调用
//     System.out.println(2);
        
        method2(10);//2、方法间的传参,调用时传的参数---实参
        method3("10",5);//2.1、传多个参数,逗号隔开
    }
    
    
    //TODO 创建method3("jack",5) 参数类型  参数名---形参
    //其中,参数类型必须和调用时的参数类型一致
    public static void method3(String n,int a) {
        
        //+是做字符串的拼接,两个数字之间+用来做加法运算
        //只要有字符串类型的用+都是拼接字符串
        System.out.println(n+a);//105
    }
    
    //TODO 创建method2(10)
    //方法的修饰符 方法的返回值  方法的名字( 参数类型 参数名 ) {  代码/方法体  }
    public static void method2(int number) {
        System.out.println(number);
    }
    
    //创建method()
    //方法的修饰符 方法的返回值  方法的名字( 参数列表 ) {  代码/方法体  }
    public static void method() {
        System.out.println(3);
        System.out.println(4);
        System.out.println(5);
    }
    
}

运行结果:

10
105
1.5 练习3:返回值
package cn.qile.method;

//测试方法的使用
public class Test1_Method {

        public static void main(String[] args) {
       System.out.println(1);
       method();//1、方法间的调用
       System.out.println(2);
//
//     method2(10);//2、方法间的传参,调用时传的参数---实参
//     method3("10",5);//2.1、传多个参数,逗号隔开

            int result = method4(10,5);//3、方法的返回值
            System.out.println(result);
        }
        //TODO method4(10,5)
        public static int method4(int a,int b) {
            //return关键字,可以把运算结果,返回,调用位置
            return a+b;
        }


        //TODO 创建method3("jack",5) 参数类型  参数名---形参
        //其中,参数类型必须和调用时的参数类型一致
        public static void method3(String n,int a) {

            //+是做字符串的拼接,两个数字之间+用来做加法运算
            //只要有字符串类型的用+都是拼接字符串
            System.out.println(n+a);//105
        }

        //TODO 创建method2(10)
        //方法的修饰符 方法的返回值  方法的名字( 参数类型 参数名 ) {  代码/方法体  }
        public static void method2(int number) {
            System.out.println(number);
        }

        //创建method()
        //方法的修饰符 方法的返回值  方法的名字( 参数列表 ) {  代码/方法体  }
        public static void method() {
            System.out.println(3);
            System.out.println(4);
            System.out.println(5);
        }

}

运行结果:15

2、方法的重载

2.1 概念

方法重载是指在一个类中定义多个同名的方法,
但要求每个方法具有不同的参数列表(也就是说参数的个数和类型不同)。
程序调用方法时,可以通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法。

2.2 练习:数字求和
package cn.qile.method;

//测试方法重载
//重载的意义:如果提供了多个同名方法,不同的就是参数列表,
//意义就是为了方便外界的调用,体现程序的灵活性
public class Test2_Overload {

    public static void main(String[] args) {
        //重载:方法名相同+参数列表不同(参数的个数或者类型不同)
        int sum = method(10,5);
        System.out.println(sum);

        String sum2 = method("jack",10,5);
        System.out.println(sum2);

        String sum3 = method(10,5,"jack");
        System.out.println(sum3);
    }

    //创建method(10,5,"jack")
    public static String method(int a,int b,String c) {
        return a+b+c;//15jack
    }

    //创建method("jack",10,5)
    public static String method(String n,int o,int p){
        return n+o+p;//jack105
    }

    //创建method(10,5) -- 其中,10和5是实参,a和b是形参
    public static int method(int a,int b) {
        return a+b;
    }

}

运行结果:

15
jack105
15jack
  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值