JAVA中函数的概念,什么是函数?
答:函数英文称function,单一或相关联功能用来实现指定 要求功能的代码块,就是函数,函数在项目组可以直接进行调用且实现独立的功能,应对不同的实现需求的各种实现方法,就被称为函数,但主函数只有一个
主函数是JVM识别调用的入口函数.
函数一般在内存的栈中运行,当一个函数运行时函数就会在栈顶处被调用.
我们把开发对象比作造一辆车,而车这个类车架就是程序整体框架,而每个零件就是函数,实现的功能各不相同但最后的结果都是造就车这个项目一个拥有多种功能的集合体,我们写代码就如同造车一样.
那么使用函数的好处在哪?
不使用函数
在大多数代码量较多的项目中往往需要同一个功能多次使用,但如果每次使用时都要单独编写会极大提高项目的开发周期,更可怕的是后期如果某一块代码块出现bug维护的成本也会提高,并且如果项目是多人开发如果不使用函数封装,许多功能成千上万行代码堆在一起也不便于团队项目开发协作甚至前一天写好的代码都不一定找到在哪.
使用函数
但如果使用函数可以大大的提高代码的模块性,和代码的重
复利用率我使用这个功能时就只需要调用相应的函数即可,
出现问题时也只需要维护出现异常的函数即可,每个函数各
司其职在开发和维护中也提高了代码的可读性提高了开发团
队的协作性.
函数的创建
基本语法:
修饰符:可以是访问修饰符(public,private,protected)也可以是函数修饰符(abstract,final,static)等等可以单独用也可以两个一起用或者不用
返回值类型:用于限定函数返回值的数据类型,可以是viod表示无返回值
方法名:需要符合标识符命名规则一般用驼峰命名规则,方法名可以自由定义
参数类型:用于限定调用函数时传递的数据类型,形式参数:函数定义时的参数为形式参数-->简称形参,实际参数:函数调用时的参数为实际参数-->简称实参,形参相当于实参new了个对象其数值改变不会影响实差
参数名:是一个变量,用来接收调用方法时传递的值
返回值:返回给函数的调用者,且可以设置条件多个返回值,但每次调用只会返回一个,返回值必须和类型相同注意: 在java当中,方法必须写在类当中,方法不能嵌套定义 ,没有方法声明一说
修饰符 (函数修饰符)返回值类型 方法名 ( 参数类型 参数名,参数类型 参数名 ){
执行代码
返回值;
}
public int Fun ( int i , int j ) {
int num;
num=i+j;
return num;
}
主函数中调用(可以用变量接收返回值,也可以直接打印返回值)
public static void main(String[] args) {
int num=Fun(5,5);
System.out.println(num);
System.out.println(Fun(5,5));
}
//执行结果都是10
函数调用过程 :
{调用函数-->函数传参-->找到被调函数地址-->执行被调函数
-->被调函数结束返回-->回到主函数被调用函数下方继续往下执行}
使用方法简单实现加减乘除
class Math {
//加法功能
public int add(int a,int b) {
return a + b;
}
//减法功能
public int sub(int a,int b) {
return a - b;
}
//乘法功能
public int mul(int a,int b){
return a * b;
}
//除法功能
public int div(int a,int b) {
return a / b;
}
}
class Test {
public static void main(String[] args) {
System.out.println("add(10,10)");
System.out.println("sub(20,10)");
System.out.println("mul(10,10)");
System.out.println("div(100,10)");
}
}
//结果为20,10,100,10