Java方法

本文详细介绍了Java中的方法,包括方法的定义、调用以及参数的使用。方法作为代码的复用单元,可以提高程序的可读性和效率。通过实例展示了如何定义带有参数和返回值的方法,并解释了形参和实参的概念。同时,讲解了`return`关键字在方法中的作用,以及如何通过方法调用来实现功能交互。
摘要由CSDN通过智能技术生成

目录

何为方法

方法的定义

方法的调用

方法的参数:形参,实参

return


何为方法

  • 被命名的代码块,方法可以含参数可以不含参数,可以提高代码的复用性。

  • System.out.println() System:类 out:对象 println():方法

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

    • 方法是解决一类问题的步骤的有序组合

    • 方法包含于类或对象中

    • 方法在程序中被创建,在其他地方被引用

  • 设计方法的原则:方法的本意是功能块(代码块),就是实现某个功能的语句块的集合。

    我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样利于我们后期的扩展。

  • 代码解析:

      // main方法
        public static void main(String[] args){
            int sum =add(1,2);
            System.out.println(sum);
            a();
        }
        //int 返回一个值
        public static int  add(int a, int b){
            return a+b;
        }
        // void 不返回东西
        public static void a(){
            for (int i = 0; i <=1000; i++) {
                if(i%5==0){
                    System.out.print(i+"\t");   //  \t  :横向跳格
                }if(i%(5*3)==0){
                    System.out.print("\n");     //  \n  :换行
                }
                //println   输出完全换行
                //print     输出完不会换行
            }
        }

方法的定义

  • Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,

  • 一般情况下,定义一个方法包含以下语法

    修饰符  返回值类型 方法名(参数类型 参数名){
        ...
        方法体
        ...
        return 返回值;
    }
    • 修饰符: 修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。

    • 返回值类型:方法返回值。returnValueType是方法返回值的数据类型。

      有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType是关键字void

    • 方法名:是方法的实际名称。方法名与参数表共同构成方法签名。

    • 参数类型:参数就像一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或者变量。

      参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含参数。

      • 形式参数:在方法被调用时,用于接收外界输入的数据

      • 实参:调用方法时实际传给方法的数据

    • 方法体:方法体包含具体的语句,定义该方法的功能

  • 代码实现:

      public static void main(String[] args) {
            //实际参数:实际调用传递给他人的参数
            int num = max(10,20);
            System.out.println(num);
        }
        //比较两个数的大小
        public  static int max(int a,int b){//形式参数,用来定义作用的
            int c = 0;
            if(a==b){
                System.out.println("两个值相等");
                return 0;//return也可以是终止方法
            }
            if(a>b){
                c=a;
            }else {
                c=b;
            }
            return c;
        }

方法的调用

  • 静态方法与main方法之间的调用

  • 调用方法的格式:方法名(参数列表);

    public static void main(String[] args) {
            System.out.println("这里是main方法");
                show();//方法的调用
        }
        public static void show() {
            System.out.println("这里是show方法");
        }
    ​
  • 方法调用的实现图:

方法的参数:形参,实参

  • 参数类型:参数就像一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或者变量。

  • 参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含参数。

    • 形式参数:在方法被调用时,用于接收外界输入的数据

    • 实参:调用方法时实际传给方法的数据

  • 注意:方法的定义相当于方法的说明书,定义的时候怎么定义的。调用的时候就需要按照定义来调用,也就是说,如果方法设置了参数,调用方法的时候必须按照定义的参数来传参,否则报错。如果有多个参数,可以用逗号隔开

  • 代码实现

     public static void main(String[] args) {
            //实际参数:实际调用传递给他人的参数
            max(10,20);
          String name =  show();
            eat(name);//实际参数:也可以调用其他方法的返回值传递给其他方法的形参
        }
        //比较两个数的大小
        public  static void max(int a,int b){//形式参数,用来定义作用的
            System.out.println(a+b);
        }  
     public static String  show(){
            String a = "csc";
            return a;
        }
    public static  void eat(String name1){
            System.out.println(name1+"爱吃大米");
        }

return

  • 将方法的结果返回。

  • 定义方法时:

    • 返回值类型为:int ,return的结果也必须为int类型

    • 返回值类型为:double ,return的结果也必须为double类型

    • 返回值类型为:String ,return的结果也必须为String类型

 public static void main(String[] args) {
       String name =  show();
        System.out.println(name);
        eat(name);
    }
    public static  void eat(String name1){
        System.out.println(name1+"爱吃大米");
    }
    public static String  show(){
        String a = "csc";
        return a;
    }
/*
        运行逻辑是:
        1.执行main方法,按照顺序结构
        2.String name =  show();---->进入show();方法
                                    执行show()方法体;
                                    return 返回结果
                                    将返回结果赋值给name
       3.执行:System.out.println(name);打印输出
       4.eat(name);---->进入eat方法
                        将name(实参)传递给name1(形参)
                          执行eat方法体
                          返回 空
       5.结束main方法--->程序结束
 */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值