Java基础方法

一:目标

1.会定义方法
2.方法重载

二:知识点

1.方法

 /*
        通用定义格式:
        修饰符 返回值类型 方法名(参数){
            方法体
            return 结果
        }
           */
/*
        通过通用格式,分成四种方法来学习:
        a.无参无返回值方法
        b.有参无返回值方法
        c.无参有返回值方法
        d.有参有返回值方法
                */
        //无参无返
        sum();
        //有参无返
        String[] strings = {"1","aa","cc"};
        sum(strings);
        //无参有返
        String result = single();
        System.out.println("result = " + result);
        //有参有返
        String c = strAppend("宋","张");
        System.out.println("c = " + c);

        //test
        String tt = "宋";
        String pp = "张";
        String uu = strkkk(tt,pp);
        System.out.println("tt = " + tt);
        System.out.println("pp = " + pp);
        System.out.println("uu = " + uu);

        //test1
        String[] arr = {"999","8888","77777"};
        String [] bnt = strqqq(arr);
        System.out.println("arr = " + Arrays.toString(arr));
        System.out.println("bnt = " + Arrays.toString(bnt));
    }

    //无参无返
    public static void sum(){
        int i = 10 , j = 20 ;
        int sum = i + j ;
        System.out.println("sum = " + sum);
    }
    //有参无返
    public static void sum(String[] strArr){
        for (String s : strArr) {
            System.out.println("s = " + s);
        }
    }

    //无参有返
    public static String single(){
        return "我是一个粉刷匠";
    }

    //有参有返
    public static String strAppend(String a, String b){
        return a+b;
    }

    //test
    public static String strkkk(String a, String b){
        b = a;
        System.out.println("b = " + b);
        return a + b;
    }

    //test1
    public static String[] strqqq(String[] a){
        for (int i = 0; i < a.length; i++) {
            a[i] = ""+i;
        }
        return a;
    }
注意:
1.在调用方法时,如果传入的实参是基本数据类型, 那就是深拷贝
2.在调用方法时,如果传入的实参是引用数据类型,那就是浅拷贝,比如:数组

2.方法重载(OverLoad)

1.概述:方法名相同,参数列表不同的方法
2.什么叫参数列表不同:
  a.参数个数不同
  b.参数类型不同
  c.参数类型顺序不同
      
3.判断两个方法是否为重载方法,和什么无关:
  a.和参数名无关
  b.和返回值无关


最重要的判断点就是,方法名一致
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 方法重载 在一个类中,我们可以定义多个方法。如果有一系列方法,它们的功能都是类似的,只有参数有所不同,那么,可以把...
    月沉眠love阅读 861评论 0 0
  • 方法重载(Overload) 方法重载完成相同的功能,且多个方法的方法名相同,但是各自的参数不同。方法重载主要依靠...
    _羊羽_阅读 1,020评论 0 0
  • java语言当中的方法的重载: 1、方法重载又称为Overload 2、方法重载什么时候使用?【当在同一个类中,方...
    软件分享域阅读 2,744评论 0 0
  • 前言:前面我们了解了C语言,是一门面向过程的语言;现在我们进入Java学习,这是一门面向对象的程序的语言,在C语言...
    谁来剪月光__阅读 3,408评论 0 2
  • 1.方法:方法就是对一片代码包装起来,给这片代码按上一个名字。什么时候用到这片代码就调用这个名字就可以了。1.方法...
    凯哥学堂阅读 741评论 0 0