9.函数

  1. 9.函数
    1. 9.1 知识点
      1. Java中的函数和C#对比
      2. 复习函数基本概念
      3. Java的函数写在哪里
      4. Java基本语法
      5. 实际运用
      6. 可变参数
      7. 总结
    2. 9.2 知识点代码

9.函数


9.1 知识点

Java中的函数和C#对比

Java中函数和C#中函数的使用基本一致。函数的声明、重载、使用等按照C#的基础规则使用即可。主要区别如下:

  • Java中没有ref和out关键字
  • Java中可变参数写法有些许不同
  • Java中函数参数没有默认参数用法

复习函数基本概念

函数(方法)本质上是一块具有名称的代码块,可以使用函数(方法)的名称来执行该代码块。函数(方法)是封装代码进行重复使用的一种机制。

函数(方法)的主要作用:

  1. 封装代码
  2. 提升代码复用率(少写点代码)
  3. 抽象行为

Java的函数写在哪里

函数写在class语句块中。Java中没有结构体,所以不存在结构体语句块。

Java基本语法

修饰符 返回类型 函数名(参数类型 参数名1, 参数类型 参数名2, .......)
{
    函数的代码逻辑;
    函数的代码逻辑;
    函数的代码逻辑;
    .............
    return 返回值;(如果有返回类型才返回)
}
  • 修饰符:static、public、private、protected 等
  • 返回类型:void(表示没有返回值),也可以是任意的变量类型
  • 函数名:Java中一般使用驼峰命名法(myName),或者帕斯卡命名法(MyName)
  • 参数:可以有0~n个参数,参数的类型也是可以是任意类型的,多个参数的时候需要用逗号隔开,参数名使用驼峰命名法
  • 当返回值类型不为void时,必须通过return返回对应类型的内容(即使是void也可以选择性使用return)

实际运用

public static void sayHellow()
{
    System.out.println("你好世界");
}

public static void saySomthing(String str)
{
    System.out.println(str);
}

public static String whatYourName()
{
    return "韬老狮";
}

public static int sum(int a, int b)
{
    return a + b;
}

public static int[] test(int a, int b)
{
    return new int[]{a, b, 3, 4};
}

// 1.无参无返回值函数
sayHellow();

// 2.有参无返回值函数
saySomthing("哈哈哈啊哈");

// 3.无参有返回值函数
System.out.println(whatYourName());

// 4.有参有返回值函数
System.out.println(sum(1, 2));

// 5.有参有多返回值函数
int[] arr = test(1, 2);
for (int n : arr)
{
    System.out.println(n);
}

可变参数

// 函数重载
public static void test(String... strs)
{
    for (String s : strs)
    {
        System.out.println(s);
    }
}
test("123123", "dsaafasdf", "123123123");

总结

Java中函数的使用和C#基本一致,区别主要是:

  1. Java中没有ref和out关键字
  2. Java中可变参数写法有些许不同,用…表示可变参数
  3. Java中函数参数没有默认参数的用法
  4. Java中函数的命名方式使用驼峰命名法

9.2 知识点代码

public class Lesson09_函数
{
    public static void main(String[] args)
    {
        //知识点1:Java中的函数和C#对比
        //Java中函数和C#中函数的使用基本一致
        //函数的声明、重载、使用等就按照C#中的基础规则使用即可
        //主要区别如下:
        //1.Java中没有ref和out关键字
        //2.Java中可变参数写法有些许不同
        //3.Java中函数参数没有默认参数用法

        //知识点2:复习函数基本概念
        //函数(方法)
        //本质是一块具有名称的代码块
        //可以使用函数(方法)的名称来执行该代码块
        //函数(方法)是封装代码进行重复使用的一种机制

        //函数(方法)的主要作用
        //1.封装代码
        //2.提升代码复用率(少写点代码)
        //3.抽象行为

        //知识点3:Java的函数写在哪里
        //class语句块中
        //Java中没有结构体,所以不存在结构体语句块

        //知识点4:Java基本语法
        //    1      2      3                4
        // 修饰符 返回类型 函数名(参数类型 参数名1, 参数类型 参数名2, .......)
        //{
        //      函数的代码逻辑;
        //      函数的代码逻辑;
        //      函数的代码逻辑;
        //      .............
        //       5
        //      return 返回值;(如果有返回类型才返回)
        //}
        //1. 修饰符 static public private protected 等

        //2-1. 关于返回类型 void(表示没有返回值)
        //2-2. 返回类型 可以写任意的变量类型

        //3. 关于函数名 Java中一般使用驼峰命名法  myName(驼峰命名法)  MyName(帕斯卡命名法)

        //4-1. 参数不是必须的,可以有0~n个参数  参数的类型也是可以是任意类型的
        //     多个参数的时候 需要用 逗号隔开
        //4-2. 参数名 驼峰命名法

        //5. 当返回值类型不为void时 必须通过return返回对应类型的内容  (注意:即使是void也可以选择性使用return)

        //知识点5:实际运用
        //1.无参无返回值函数
        sayHellow();
        //2.有参无返回值函数
        saySomthing("哈哈哈啊哈");
        //3.无参有返回值函数
        System.out.println(whatYourName());
        //4.有参有返回值函数
        System.out.println(sum(1, 2));
        //5.有参有多返回值函数
        int[] arr = test(1, 2);
        for (int n : arr)
        {
            System.out.println(n);
        }



        //6.可变参数
        test("123123", "dsaafasdf", "123123123");

        //总结
        //Java中函数的使用和C#基本一致
        //区别主要是
        //1.Java中没有ref和out关键字
        //2.Java中可变参数写法有些许不同 用...表示可变参数
        //3.Java中函数参数没有默认参数的用法
        //4.Java中函数的命名方式 用的是驼峰命名法
    }

    public static void sayHellow()
    {
        System.out.println("你好世界");
    }

    public static void saySomthing(String str)
    {
        System.out.println(str);
    }

    public static String whatYourName()
    {
        return "韬老狮";
    }

    public static int sum(int a, int b)
    {
        return a + b;
    }

    public static int[] test(int a, int b)
    {
        return new int[]{a, b, 3, 4};
    }

    //函数重载
    public static void test(String... strs)
    {
        for (String s : strs)
        {
            System.out.println(s);
        }
    }
}


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏