2021-9-23-学习日志11-方法1

1.方法(method)

方法概述:是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集

*注意:

①方法必须先创建才可以使用,该过程称为方法定义

②方法创建后并不是直接运行的,需要手动使用后才执行,该过程称为方法调用

//定义两个变量

int a = 10;

int b = 20;

//获取两个数中的较大值

int max = a > b? a : b;

//输出结果

System.out.println("max:" + max);

2.方法的定义和调用

2.1)方法定义

格式:

public static void 方法名(){

        //方法体

}

范例:

public static void isEvenNumber(){

        //方法体

}

2.2)方法调用

格式:        方法名();

范例:        isEvenNumber();

/*
    方法:是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集

    定义格式:
        public static void 方法名(){
            //方法体
        }
     调用格式:
        方法名();
 */
public class MethodDemo1 {
    public static void main(String[] args){

        //调用方法
        isEvenNumber();
    }

    //需求:定义一个方法,在方法中定义一个变量,判断该数据是否是偶数
    public static void isEvenNumber(){

        //定义变量
        int number = 10;

        //判断该数据是否是偶数
        if(number % 2 == 0){
            System.out.println(true);
        }else{
            System.out.println(false);
        }

        number = 9;
        if (number%2 == 0){
            System.out.println(true);
        }else{
            System.out.println(false);
        }
    }
}

运行:

true
false

2.3)方法调用过程

public class MethodDemo1 {                                                                      *①先建立类                                                                       
    public static void main(String[] args){                                                     *②使用方法                                             

        //调用方法
        isEvenNumber();                                                                                *③调用方法               
    }

    //需求:定义一个方法,在方法中定义一个变量,判断该数据是否是偶数
    public static void isEvenNumber(){                                                         *④方法                     
        int number = 10;
        if(number % 2 == 0){
            System.out.println(true);
        }else{
            System.out.println(false);
        }

2.4)方法练习

需求:设计一个方法用于打印两个数中的较大数

思路:

①定义一个方法,用于打印两个数字中的较大数,例如:getMax()

public static void getMax(){

}

②方法中定义两个变量,用于保存两个数字

public static void getMax(){

        int a = 10;

        int b = 20;

}

③使用分支语句两种情况对两个数字的大小关系进行处理

if(a > b){

        System.out.println(a);

}else{

        System.out.println(b);

}

④在main()方法中调用定于好的方法

public static void main(String[] args){

        //调用方法

        getMax();

}

public class MethodDemoTest {
    public static void main(String[] args) {
        //在main()方法中调用定义好的方法
        getMax();
    }

    //定义一个方法,用于打印两个数字中的较大数,例如getMax()
    public static void getMax(){
        //方法中定义两个变量,用于保护两个数字
        int a = 10;
        int b = 20;

        //使用分支语句分两种情况对两个数字的大小关系进行处理
        if (a > b){
            System.out.println(a); 
        }else{
            System.out.println(b); 
        } 
    }
}

3.带参数方法的定义和调用

3.1)带参数方法的定义

格式: public static void 方法名(参数){... ...}

单个参数格式:public static void 方法名(数据类型 变量名){... ...}

单个参数范例:public static void isEvenNumberint(int number){... ...}

多个参数格式:public static void 方法名(数据类型 变量名1数据类型 变量名2,... ...){... ...}

多个参数范例:public static void getMax(int number1,int number2){... ...}

*注:

①方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错

②方法定义时,多个参数之间使用都好(,)分隔

3.2)带参数方法调用

格式:        方法名(参数);

单个参数格式:方法吗(变量名/常量值);

单个参数范例:isEvenNumber(5);

多个参数格式:方法名(变量名1/常量值1,变量名2/常量值2);

多个参数范例:getMax(5,6);

*注:

①方法调用时,参数的数量与类型必须与方法定义中的设置相匹配,否则程序将报错

②后面的参数必须一致!!

/*
    带参数方法的定义和调用

    定义格式:
        public static void 方法名(参数){}

    调用参数:
        方法名(参数);
 */
public class MethodDemo2 {
    public static void main(String[] args) {
        //常数值的调用
        isEvenNumber(10);

        //变量的调用
        int number = 10;
        isEvenNumber(number);
    }
    //需求:定义一个方法,该方法接收一个参数,判断该数据是否是偶数
    public static void isEvenNumber(int number){
        if (number % 2 ==0){
            System.out.println(true);
        }else{
            System.out.println(false);
        }
    }
}

 运行:

true
true

3.3)形参和实参

形参:方法定义中的参数

           等同于变量定义格式,例如:int number

实参:方法调用中的参数

           等同于使用变量或常量,例如:10        number

 

public class MethodDemo3 {
    public static void main(String[] args) {
        //直接传递常熟
        isEvenNumber(10);
        //定义变量,传递
        int number = 10;
        isEvenNumber(number);
    }
    //接收一个变量,判断该数据是否是偶数
    public static void isEvenNumber(int number){
        if (number % 2 == 0){
            System.out.println(true);
        }else{
            System.out.println(false);
        }
    }
}

运行:

true
true

 3.4带参数方法联系

需求:设计一个方法用于打印两个数中的较大数,数据来自于方法参数

思路:

①定义一个方法,用于打印两个数字中的较大数,例如getMax()

public static void getMax(){

}

②为方法定义两个参数,用于接收两个数字

public static void getMax(int a,int b){

}

③使用分支语句分两种情况对两个数字的大小关系进行处理

if(a > b){

        System.out.println(a);

}else{

        System.out.println(b);

}

 ④在main()方法中调用定义好的方法(使用常量)

public static void main(String[] args){

        //直接传递常量

        getMax(10, 20);

}

⑤在main()方法中调用定义好的方法(使用变量)

public static void amin(String[] args){

        //定义变量,传递

        int a = 10;

        int b = 20;

        getMax(a, b);

}

/*
    需求:设计一个方法用于打印两个书中的较大数,数据来自于方法参数

    思路:
        1.定义一个方法,用于打印两个数字中的较大数,例如getMax()
        2.为方法定义两个参数,用于接收两个数字
        3.使用分支语句两种情况对两个数字的大小关系进行处理
        4.在main()方法中调用定义好的方法(使用常量)
        5.在main()方法中调用定义好的方法(使用变量)
 */
public class MethodTest1 {
    public static void main(String[] args) {
        //在main()方法中调用定义好的方法(使用常量)
        getMax(10, 20);
        //调用方法的时候,人家要几个,你就给几个,人家要什么类型的,你就给什么类型的
        int a = 10;
        int b = 20;
        getMax(a,b);
    }
    //定义一个方法,用于打印两个数字中的较大数,例如getMax()
    //为方法定义两个参数,用于接收两个数字
    public static void getMax(int a, int b){
        //使用分支语句两种情况对两个数字的大小关系进行处理
        if(a > b){
            System.out.println(a);
        }else{
            System.out.println(b);
        }
    }
}

 运行:

20
20

4.带返回值方法定义

格式:

public static 数据类型 方法名(参数){

        return数据

}

范例1:

public static boolean isEvenNumber(int number){

        returntrue;

}

范例2:

public static int getMax(int a, int b){

        return 100;

}

*注:方法定义时return后面的返回值与方法定义上的数据类型要匹配,否则程序将报错

4.2)带返回值方法调用

格式①:        方法名(参数);

范例①:        isEvenNumber(5);

格式②:        数据类型 变量名 = 方法名(参数);

范例②:        boolean flag = isEvenNumber(5);

*注:方法的返回值通常会使用变量接收,否则该返回值将无意义

/*
    带返回值方法的定义和调用
    定义格式:
        public static 数据类型 方法名(参数){
            return 数据;
        }
        调用格式:
            1.方法名(参数);
            2.数据类型 变量名 = 方法名(参数);
 */
public class MethodDemo4 {
    public static void main(String[] args) {
        //1.方法名(参数);
        //isEvenNumber(10);
        //true;

        //2.数据类型 变量名 = 方法名(参数);
        boolean flag = isEvenNumber(10);
        //boolean flag = true;
        System.out.println(flag);
    }
    //需求:定义一个方法,该方法接收一个参数,判断该数据是否是偶数,并返回真价值
    public static boolean isEvenNumber(int number){
        if(number % 2 == 0){
            return true;
        }else{
            return false;
        }
    }
}

运行:

true

4.3)带5

返回值方法练习

需求:设计一个方法可以获取两个数的较大值,数据来自于参数

思路:

①定义一个方法,用于获取两个数字中的较大数

public static int getMax(int a , int b){

}

②使用分支语句两种情况俩个个数字的大小关系进行处理

if (a > b){

}else{

}

③根据题设分别设置两种情况下对应的返回结果

if(a > b){

        return a;

}else{

        return b;

}

④在main()方法中调用定义好的方法并使用变量保存

public static void main(String[] args){

        int result = getMax(10,20);

        System.out.println(result);

}

⑤在main()方法中调用定义好的方法并直接打印结果

public static void main(String[] args){

        //输出调用

        System.out.println(getMax(10,20));

}

/*
    需求:设计一个方法可以获取两个书的较大值,数据来自于参数

    思路:
        1.定义一个方法,用于获取两个数字中的较大数
        2.使用分支语句两种情况俩个个数字的大小关系进行处理
        3.根据题设分别设置两种情况下对应的返回结果
        4.在main()方法中调用定义好的方法并使用变量保存
        5.在main()方法中调用定义好的方法并直接打印结果
 */
public class MethodTest2 {
    public static void main(String[] args) {
        //在main()方法中调用定义好的方法并使用变量保存
        int result = getMax(10,20);
        System.out.println(result);

        //在main()方法中调用定义好的方法并直接打印结果
        System.out.println(getMax(10,20));
    }

    //定义一个方法,用于获取两个数字中的较大数
    public static int getMax(int a, int b){
        //使用分支语句两种情况俩个个数字的大小关系进行处理
        //根据题设分别设置两种情况下对应的返回结果
        if(a > b){
            return a;
        }else{
            return b;
        }
    }
}

运行:

20
20

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值