DAY6-JAVA的函数

1.函数
在JAVA中,我们把函数称做method。
函数可用的语法如下:

public static 传回值型态 函数名称(型态 引数1,型态 引数2...){
程序叙述;
return 运算式;
}
如果不需要传递引述到函数中,只要将左右括号写出,不必填入任何内容。
此外,如果函数没有回传值,return则可以省略不写

public static void main(String args[]){
    System.out.println("1*2*...*4"+fac(4));
}
public static int fac(int n){
    if(n==0)
        return 1;
    else
        return n*fac(n-1);
}

2.多载
多载(overloading)是指相同名称的函数,如果引数个数不同,或是引个数相同,但是型态不同,函数就有不同功能。
多载只会根据函数的引数来判别哪一个函数会被呼叫,而不是根据回传值。

下面的例子可以看到,回传值不一样,但是他们的引数个数都是两个,所以就会产生错误。

int test(int i,int j){    //回传值是int
    ...
}
long test(int i,int j){   //回传值是long
    ...
}

最後,在JAVA里函数和函数之间都是可以互相呼叫的喔!

菜鸟工程师的体脂肪

菜鸟工程师也有分享食记,欢迎大家追踪喔~~
https://instagram.com/engineer_bodyfat?utm_medium=copy_link

今天就先到这啦!!!
See you tomorrow~


<<:  Day 6. 资料库篇

>>:  序章:最幸福的事,莫过於当你看到code变成一幅幅美丽的画

[Day 21] 阿嬷都看得懂的满版横幅怎麽写与 normalize.css

阿嬷都看得懂的满版横幅怎麽写与 normalize.css 昨天我们拿出了古早时代的贴纸簿,并且介绍...

奇数金字塔,你想得出来最佳解答吗?Ruby 30 天刷题修行篇第七话

大家好,我是 A Fei,又到了我们愉快的解题时间,这次我们要来做一道数列的题型。废话不多说,直接进...

每日挑战,从Javascript面试题目了解一些你可能忽略的概念 - Day16

tags: ItIron2021 Javascript 前言 昨天我们用了最~简单的层面讲解了什麽是...

[Day 9] SRE - 自动化

自动化 什麽东西可以自动化?对我而言只要可以列出SOP的事情,都可以实现自动化。 价值 一致性 当不...

计算机概论 - 软件工程 Software engineering

软件工程是计算机科学的一门分支,目的是寻找能引导大型且复杂软件系统开发的原则,开发这样的系统所要面的...