美文网首页大数据
java方法详细介绍

java方法详细介绍

作者: 喵感数据 | 来源:发表于2020-03-03 16:29 被阅读0次

    Java语言中的“方法”在其他语言当中也可能被称为“函数”。

    什么是方法 ?
    方法是一条或多条语句的组合,为了完成某一个功能需要语句组合起来成为一个整体,这个整体就是方法。方法是解决某个问题的 语句的组合。

    如何定义一个方法 ?

    定义格式:

    [权限修饰符] [静态修饰符] [其他修饰符] 返回值类型 方法名字([形参列表]){
         方法体
     }
    

    权限修饰符: public private 定义外界是否有权限去调用你的方法,不写权限修饰符默认的权限是 default。

    静态修饰符: static 有 static就是静态方法,可以直接 类名.方法名调用。没有就是普通方法 调用其他类的普通方法需要创建对象。

    返回值类型:有些方法是要返回一个值 而有些方法不需要返回一个值。
    如果没有值要返回,那么这里用 void;如果有值要返回 那么就给要返回的类型。使用return关键字 返回值。

    返回的值有何特性 ?
    1、类型可以是 基本数据类型 也可以引用数据类型
    2、不管什么类型 一个方法调用结束只能返回一个值
    3、要返回一个值 那么必须使用 return ;格式 return 值(值要符合类型) ; 在复杂情况下 要保证每个执行方法都必须有 return + 值 。
    4、方法有返回值 那么必须返回出去 但是对于调用者而言 可接受也可不接受值
    5、如果没有返回值 那么 return 的作用仅仅是结束当前方法

    方法名: 方法必须有名字,没有名字就无法调用 。

    注意:在同一个类中 方法的名字是可以相同的,但是要实现方法的重载才可以。

    形参列表: 如果方法要接受外界的值,那么就可以定义几个形参。外界在调用该方法时 必须要给与方法规定的形参数据。

    形参列表分析

    当方法完成特定的功能,需要得到外界的值的时候,可以定义形参列表;不需要获得值时,不需要定义形参列表。

    定义形参列表有何意义呢 ?

    1、如果你定义了形参 那么就相当于你声明了局部变量

    2、形参可以定义多个,每个定义其实就是变量声明多个形参用逗号隔开 且类型可以不同,但是只能声明定义不能赋值。
    例如:

    public static void show(int i, int y, double d){}
    

    以上定义了三个形参,代表本方法声明了三个局部变量。

    3、如果定义了形参,那么调用时必须传递实参,实际的值就是实参。
    例如:

    public class Method{
      public static void main(String[] args){
        show(1,2,1.1);
      }
    }
    

    以上方法调用就是传递了实参 1,2,1.1 这三个就是实参

    4、定义形参时 不能赋值 那么该如何赋值呢 ?
    方法调用时传递了实参 在调用时就把实参赋值给了形参(局部变量)

    5、调用方法时传递实参,且实参要匹配类型。如果类型不是一样的,那么一定要支持类型自动转换到形参的类型。

    6、调用方法时,传递实参的顺序必须和定义的一致

    方法的重载

    1、什么是方法的重载:方法的名字相同,形参列表不同这就是方法的重载

    2、方法重载的作用:可以再一个类定义同名的方法。

    3、如何实现方法的重载:
    3.1、方法的参数个数不同
    3.2、方法的参数类型不同和名字无关
    3.3、方法的参数顺序不同
    满足其中一个要求就可以实现方法的重载

    //方法重载
    public class Method{
    
        public static void main(String [] args){
            int i = 3;
            show(1,"");
        }
        
        public static void show(int y,String z){
            System.out.println("show 无参");
        
        }
        
        public static void show(String z,int y){
            System.out.println("show 无参");
        
        }
        
        public static void show(int y,int z){
            System.out.println("show 无参");
        
        }
        
        public static int show(int i){
            System.out.println("show int i");
            return 1;
        }
        
        public static void show(String str){
            System.out.println("show String str");
        }
    }
    

    相关文章

      网友评论

        本文标题:java方法详细介绍

        本文链接:https://www.haomeiwen.com/subject/bplhlhtx.html