函数的定义
函数的定义
函数:用来实现特定功能并且该功能还被反复调用的代码。
单个参数格式:
public class Test {
public static void main(String[] args) {
print(5);
}
/**
* 定义一个函数print(),调用该函数时需要传递一个int 类型的参数。
* @param i
*/
public static void print(int i) {
// public 为权限修饰符(后面会做详细讲解)
// static 静态的(后面会做详细讲解)
// void 是否有返回值
// print 函数名
// (int i) 表示所需传递的参数
int sum = i + 10;
System.out.println(sum);
}
}
上述格式:主函数main调用print()函数,并且必须传递一个int类型的参数。上述例子中,print(5)此时传的int类型的值是5,5这里表示实参(实际参数)。print(int i)int i表示为形参(形式参数:可以定义为8大数据类型、或者引用数据类型)。调用函数时,所被调用的形式参数是什么类型,那么调用的传递的就必须是什么类型。运行主函数打印出结果为: 15
多个参数格式:
public class Test {
public static void main(String[] args) {
print(5);
result(5,10,15);
}
/**
* 定义一个函数print(),调用该函数时需要传递一个int 类型的参数。
* @param i 形参
*/
public static void print(int i) {
// public 为权限修饰符(后面会做详细讲解)
// static 静态的(后面会做详细讲解)
// void 是否有返回值
// print 函数名
// (int i) 表示所需传递的参数
int sum = i + 10;
System.out.println(sum);
}
/**
* 多个参数的函数
* @param a 形参a
* @param b 形参b
* @param c 形参c
*/
public static void result(int a,int b,int c){
int sum=a+b+c;
System.out.println(sum);
}
}
上述格式:运行主函数打印出结果为: 15 换行打印 30
有返回值的函数
public class Test {
public static void main(String[] args) {
int j = print(5);
System.out.println(j);
}
/**
* 定义一个print函数,并且有一个参数int类型,以及返回一个int类型的参数。
* @param i
* @return 返回一个int类型的值
*/
public static int print(int i) {
// public 为权限修饰符(后面会做详细讲解)
// static 静态的(后面会做详细讲解)
// int 返回类型
// print 函数名
// (int i) 表示所需传递的参数
int sum = i + 10;
return sum;
}
}
上述格式:运行主函数打印出结果为: 15。知识点:返回值的类型必须与返回类型保存一致(定义返回类型可以是8大基本类型、引用类型)。
return关键字:
return关键字:用于函数的返回。
return用法:1:有返回值的函数:return value 表示返回函数,并伴有一个value一起返回,回到函数的调用处;
2:无返回是的函数调用return;函数没有返回值时,使用return,遇到return就结束了函数回到函数的调用处。
举例说明:
public class Test {
public static void main(String[] args) {
print(0);
}
/**
* 定义一个函数判断输入的数的奇偶性
* @param i
*/
public static void print(int i) {
if (i<=0){
System.out.println("你输入的不是合法数据");
return ;
}else if(i%2==0){
System.out.println("你输入的是偶数");
return ;
}
System.out.println("你输入的是奇数");
}
}
上述格式:运行主函数打印出结果为: 你输入的不是合法数据。
函数的好处:
1:减小代码的冗余;2:提高代码的复读性;3:提高代码的可维护性;4:提高代码的服用性;5:便于分工合作