9.函数
9.1 知识点
Java中的函数和C#对比
Java中函数和C#中函数的使用基本一致。函数的声明、重载、使用等按照C#的基础规则使用即可。主要区别如下:
- Java中没有ref和out关键字
- Java中可变参数写法有些许不同
- Java中函数参数没有默认参数用法
复习函数基本概念
函数(方法)本质上是一块具有名称的代码块,可以使用函数(方法)的名称来执行该代码块。函数(方法)是封装代码进行重复使用的一种机制。
函数(方法)的主要作用:
- 封装代码
- 提升代码复用率(少写点代码)
- 抽象行为
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#基本一致,区别主要是:
- Java中没有ref和out关键字
- Java中可变参数写法有些许不同,用…表示可变参数
- Java中函数参数没有默认参数的用法
- 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