首页 > 技术文章 > java 方法

sloth-007 2019-03-25 15:29 原文

 

一、理解方法的含义

1、方法的特征与概述

  什么是方法?

    public static void main(String [] args){

      System.out.println( "  Hello Word " );

    }

  这就是一个方法,main方法是一个程序的入口方法,自定义的方法要通过入口方法调用才能使用

  public static  :  修饰符

  void  :  返回值类型

  main  : 方法名

  () : 括号内是传入的参数

  

 

  方法可以把相对独立的某个功能抽象出来,使之成为程序中的一个独立实体。可以在同一个程序或其他程序中多次重复使用 

 

2、方法的优点

  • 使程序变得更简短而清晰

  • 有利于程序维护

  • 可以提高程序开发的效率

  • 提高了代码的重用性

 

二、掌握基本方法的定义与调用

1、方法的定义

方法定义的语法: 

  修饰符 返回值类型 方法名(参数类型 参数名){

    ...
    方法体
    ...
    return 返回值;

 

  }

最简单 的方法 : 无参无返回值的方法

  public static void 方法名( ){

    方法体;

  } 

例如 :

public static void fun(){
        System.out.println("hello,word");
    }

 

定义一个带参数的方法 :

   public static void  方法名(数据类型 值 , 数据类型 值){

    方法体;

  }

例如:

public static void fun(int a,int b){
        System.out.println("hello,word");
    }

 

 

  • 形参:定义方法时定义的参数

  • 实参:调用方法时传递的参数

 

三、掌握方法的参数与返回值

  带返回值的方法:

    public static 返回值类型  方法名(数据类型 值 , 数据类型 值 ... ){

      方法体;

      return 表达式;

    }

  注意:
    •  方法至多可以返回一个值,不能返回多个值;

    •  返回值的数据类型必须与方法声明返回值的数据类型匹配;

    •  当遇到 return 语句时,方法执行将终止。程序控制流将立即返回调用方法;

 

例如:

 

/**
     * 程序的入口方法
     * @param args
     */
    public static void main(String[] args) {
        int a = 6,b = 4;
        //传入a,b两个值
        System.out.println(fun(a,b));
    }
    
    /**自定义的一个方法,传入了a,b两个值  返回值的类型是int类型
     * @param a
     * @param b
     * @return
     */
    public static int fun(int a,int b){
        return a+b;
    }

  控制台输出的结果为 : 10  ;

 

 

四、掌握数组作为方法的参数

例如:

public static void main(String[] args) {
        int [] arr ={1,2,3,4,5,6,7,8,9};
        System.out.println(fun(arr));
    }
    
    public static int[] fun(int arr[]){
        return arr;
    }

 

  此时我们返回的是一个数组对象

 

  变量作为方法的参数与数组作为方法的参数的区别

      参数为变量,是值传递,改变形参的值,实参的值不受影响

    •  参数为数组,传递的是地址(引用传递),形参改变,实参也会改变

 

 

推荐阅读