Day12:方法的定义与调用

方法的定义与调用

方法的理解:

方法就是一堆函数的集合,定义于主类里面,在主方法里面调用。(所有的程序都是由主方法开始的。)

我们需要重复的使用一种运算函数时,我们可以将这个函数定义成一种方法,需要使用时直接使用,提高效率

方法语法格式:

public static 返回值类型 方法名([参数类型 参数,....]){//public 是修饰符,static是静态变量的关键词,为前面所提到的类变量
    //功能的具体函数
    return [返回值]//返回值的类型有基本类型和引用类型,如果返回的是数据则使用return,且return的返回值类型与方法中的返回值类型是一致的
}                                             //如果返回的不是数据则该方法上使用void进行声明

方法的类型:

分为无参无返回值和有参有返。

  • 定义无参无返的方法——void
public class Methond01{
    public static void main(String[] args){
        A();//在主方法外写好方法后,才能在主方法里面进行调用
//这种无返回值的方法在主方法里面调用的时候就是一条字符串,不用接受,可直接运行出该方法的结果
    }
    
    //方法是存在于主类之中,为主方法调用
    public static void A(){//无参无返回值
        int a=10;
        if(a%2==0){
            System.out.println("偶数");
        }else{
            System.out.println("奇数");
        }
    }
    public static 
}
  • 定义有参有返的方法——会用到return——传递返回值
public class Method{
    public static void main(String[] args){
        System.out.println(sum(8,8));//=16;返回值可以直接输出
        
        
        int c=sum(8,8);
        System.out.println(c);//=16;两种输出方式结果一致;第一种是直接输出返回值,第二种是靠定义变量来接受返回值
    }
    public static int sum(int a,int b){//有参有返的方法里面要声明返回值类型,还有括号内要加上参数类型和参数
        int sum=a+b;
        return sum;//返回值的类型与方法声明中返回值类型要一致
    }
}
public class Method{
    public static void main(String[] args){
        System.out.ptintln(level(85);//有返回值的方法调用的时候通常是个值,可以在输出语句中直接输出
        int a=level(85);
        System.out.println(a);//也可以设置变量接受返回值,然后再输出
    }
    public static String level(double score){
        if(score>100){
            return;
        }
        if(score>=60&&score<=100){
            return"及格";
        }
        else{
            renturn"不及格";
        }
    }
}

注意:

  • return在void返回值类型时起到终止的作用,即结束方法的调用
public class Method{
    public static void main(String[] args){
        
    }
    public static void level(){
        int score=65;
        if(score>100){
            return;//在无参无返的方法中,return会直接终止方法
        }
        if(score>=60&&score<=100){
            System.out.println("及格");
        }else{
            System.out.println("不及格");
        }
    }
}
posted @   工地佬  阅读(117)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示