java基本函数怎么写_java基础篇——函数

函数

1、定义:

就是完成一个特定功能的一段小程序。

A:以后写代码的时候,需要注意:

**我们再也不用把所有的代码都放到主函数里面去了。

**主函数只负责调用我们自定义的函数。

B:函数的格式:

修饰符 返回值类型  函数名(参数类型 形式参数1,参数类型 形式参数2,…){

执行语句;

return 返回值;

}

说明:

**修饰符---- 修饰函数的。现在不用管,后面专门讲。现在统一写为: public static

**返回值类型---- 函数本身是具有特定功能的一段独立的小程序,这个功能在运算完或者执行完之后,肯定有结果,那么结果到底是什么类型的呢,我们需要在函数上标示一下。

**函数名---- 为了方便使用定义好的函数,我们就给它起个名字。

**参数类型----

***形式参数----接受实际参数的变量

***实际参数----实际使用的数值

**执行语句----函数是用于完成一段特定功能的,有可能这段功能需要多条语句执行,这就有了执行语句。

**return---- 就是将执行的结果返回回来的一个关键字。其后跟的是返回的结果。

2、特点

A:定义函数可以将功能代码进行封装,便于对该功能进行复用。函数的出现提高了代码的复用性。

B:自定义函数只有被调用才会被执行。

C:函数中只能调用函数,不可以在函数内部定义函数。因为函数是平级的。

D:被调用时:

**有明确返回类型的函数:

***可以单独使用,但是没有意义;

***可以赋值给一个和返回类型对应的变量,然后输出变量;

***可以直接在输出语句中直接使用;

**void返回类型的函数:

**只能单独调用。不能用于打印

注意:返回值类型和参数列表中参数类型没有关系!

定义功能,功能中需要定义什么就定义什么,不需要的就不要定义。

3、函数的应用

A:如何自定义函数--------两个明确

**明确函数的返回值类型

**明确参数列表(形参的类型及个数)

举例:两个整数的求和

1 public classSum {

2

3 public static voidmain(String[] args) {

4

5 int sum = getSum(3,4);

6

7 System.out.println(sum);

8

9 }

10

11 //返回值类型:int,未知内容:int a,int b

12

13 public static int getSum(int a,intb){

14

15 return a+b;

16

17 }

18

19 }

20

21 C:取得两个整数中较大的值

22

23 public classMax {

24

25 public static voidmain(String[] args) {

26

27 int max = getMax(3,5);

28

29 System.out.println(max);

30

31 }

32

33 //返回值类型:int,未知内容:int a,int b

34

35 public static int getMax(int a,intb){

36

37 return a>b?a:b;

38

39 }

40

41 }

42

43 D:比较两个整数是否相等

44

45 public classCompare {

46

47 public static voidmain(String[] args) {

48

49 boolean b = isEquals(3, 4);

50

51 System.out.println(b);

52

53 }

54

55 //返回值类型:boolean,未知内容:int a,int b

56

57 public static boolean isEquals(int a,intb){

58

59 return a==b;

60

61 }

62

63 }

64

65 E:取得三个整数中较大的值

66

67 public classMax {

68

69 public static voidmain(String[] args) {

70

71 int max = getMax(3,5,7);

72

73 System.out.println(max);

74

75 }

76

77 //返回值类型:int,未知内容:int a,int b,int c

78

79 public static int getMax(int a,int b,intc){

80

81 int temp=a>b?a:b;

82

83 int max =temp>c?temp:c;

84

85 returnmax;

86

87 }

88

89 }

举例:打印nn乘法表

1 public classNnChengFaBiao {

2

3 public static voidmain(String[] args) {

4

5 printNnchengfabiao(6);

6

7 }

8

9 //返回值类型:void,未知内容:int n

10

11 public static void printNnchengfabiao(intn){

12

13 for(int x=1;x<=n;x++){

14

15 for(int y =1;y<=x;y++){

16

17 System.out.print(y+"*"+x+"="+x*y+"\t");

18

19 }

20

21 System.out.println();

22

23 }

24

25 }

26

27 }

4.函数的重载

A:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。

B:函数的功能一样,仅仅是参与运算的未知内容不同时,

可以定义多个函数,却使用统一函数名称,这样方便阅读。

在调用时,虚拟机通过参数列表的不同来区分同名函数。

C:好处:方便阅读,优化了程序设计。

特点:与返回值类型无关。

D:我们以后如何判断几个函数是否是重载的呢?

**函数名相同

**参数列表不同(个数和类型)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值