函数定义
函数也称为方法、行为、功能;函数是具备特定功能的一段代码(用来解决问题,完成某种功能的一段代码),解决了代码重复性的问题,提高代码的重复使用率。
定义函数的目的
提高程序的可读性和代码的复用性
函数的格式
修饰符 返回值类型 函数名(形式参数类型1 参数名,形式参数类型2 参数名...){
函数体;
return 返回值;
}
(1).修饰符:public、protected、private权限依次降低,除此之外,还有static(静态)等
(2).返回值类型:就是函数所实现功能结果的返回值类型。
(3).函数名:自己定义,要符合标志符命名规则;驼峰命名规则:单个单词首字母小写,多个单词首个单词首字母小写,后面多个单词首字母大写。
(4).参数类型:参数的数据类型
(5).参数名:参数的变量名
(6).函数体:函数要完成某种功能的代码
(7).return:用来结束函数
(8).返回值:即这个函数的功能的结果,由return语句返回调用函数的地方
注意:void不是没有返回值,只是返回值的类型不确定而已,void并不是没有返回语句,只是返回语句被隐藏了:return ;
自定义一个函数的三步:
(1)、明确返回值类型
(2)、明确函数名
(3)、明确参数列表
函数的参数传递 :在调用方法时,jvm虚拟就会把实际参数的值赋给形式参数
--形式参数(形参):函数定义的参数为形参
--实际参数(实参):函数调用时的参数为实参
注意:在参数传递时:
1.参数类型一致
2.参数个数一致
3.参数顺序一致
eg:编写一个程序,完成任意多个整数的加法运算
package com.lemon.java6.day4.section2;
import org.omg.CORBA.PUBLIC_MEMBER;
import org.omg.CosNaming.NamingContextExtPackage.AddressHelper;
import com.lemon.java6.day4.section1.Fun;
public class Fun3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int [] a = new int [5];
a[1] =6;
a[4] =4;
System.out.println(Fun3.add(a));
System.out.println(Fun3.add(a));
}
//完成任意多个整数的加法运算
//0个--》10--》20
//2个--》10,20--》30
//...
//5个整数--》保存到哪里去,数组
public static int add(int[] intArray) {
int length1 = intArray.length;
int sum=0;
for (int i = 0; i < intArray.length; i++) {
int intVAr = intArray[i];
sum+=intVAr;
}
return sum;
}
public static int add2(int ...intArray1) {
//参数:int ...intArray1代表一个整型数组
int length1 = intArray1.length;
int sum=0;
for (int i = 0; i < intArray1.length; i++) {
int intVAr = intArray1[i];
sum+=intVAr;
}
return sum;
}
}
注意:形参:int ...intArray1相当于整型数组intArray1