9、java的函数(无参函数、有参函数,多个有参函数计算、带返回值函数、函数语法总结)

函数:

一、函数的概念:

完成特定功能的一段代码,并且可以在多个地方通过名字进行反复的使用。

二、函数的定义位置:

类以类,其他函数外面,与主函数并列。

三、函数使用的基本流程:

函数的定义:
1:函数的声明:约定了函数的功能。
public static void 函数名()
2:函数的实现:完成功能的代码 {}

public static void 函数名(){//声明函数
//代码
}
//建议函数名:首单词首字母小写,其他单词首字母大写如:helloWorld
//下面是实际的样式
public static void printHello(){//声明一个叫printHello的函数
System.out.println("Hello");//作用是输出Hello
}

光定义其实是不够的,还需要(在主函数中)能够调用它,否则不会实现功能(如上面的打印功能)
调用语法:函数名称();(调用时()不能少)

package a;//在a包里
//1 类的外面不能定义函数
public class Test{
//2 可以定义函数
	public static void main(String[] args){
//3 主函数里面不能定义函数
	printHello();//调用printHello函数输出Hello
	}
//4 可以定义函数,下面实现打印Hello功能
	public static void printHello(){//声明一个叫printHello的函数
		System.out.println("Hello");//作用是输出Hello
	}
}
//5 类的外面不能定义函数

四、有参函数:

在很多情况下,函数和调用者之间需要交互,调用者必须传入对应的数据,函数接收到之后才能完成相应的功能。
举例子:小蔡能算加法,我给他3和2,他就能算出5。给他的1和3.5就能算出4.5。给他的3和2还有1和3.5就是参数
1、参数概念: 函数的调用者在调用函数时传入的数据称之为参数。
2、参数的定义:
语法:(数据类型 参数名称)在函数声明的()中
使用:在函数体的内部通过函数名称直接使用
参数只能在函数内部使用,相当于函数内部的局部变量,在整个函数内部都有效。
形式参数: 参数在编写时只是一个形式,表示此处需要一个值,而这个值是什么需要在调用函数时确定,所以称之为形式参数,简称形参。相当于变量的声明。
实际参数: 调用函数时拆入的具体的值称之为实际参数,简称为实参。

package cxk;//在cxk包里
public class Test{
	public static void main(String[] args){
	sum(3,2);//调用sum函数计算你2和3的实际参数的和
	}
//定义函数,实现计算功能
	public static void sum(int a,int b){//a,b是形参,用来接收传递过来的值,a=3,b=2
		System.out.println(a+b);//作用是输出5
		//a,b只在这个函数内部有用
	}
}

上面是两个int 类型的,下面是传入int和double类型的数:

package cxk;
public class Test{
	public static void main(String[] args){
	sum(1,3.5);//调用sum函数计算你1和3.5的实际参数的和
	}
//定义函数,实现计算功能
	public static void sum(int a,double b){//a,b是形参,用来接收传递过来的值,a=1,b=3.5
		System.out.println(a+b);//作用是输出4.5
		//a,b只在这个函数内部有用
	}
}

注意: 实际参数列表必须和形式参数列表保持一致(类型,顺序,个数都必须一致)如下:

package cxk;//在cxk包里
public class Test{
	public static void main(String[] args){
	sum(1,3.5);//调用sum函数计算你1和3.5的实际参数的和
	}
//定义函数,实现计算功能
	public static void sum(double a,int b){//a,b用来接收传递过来的值,a=1,b=3.5(但是类型相反,就会报错,因为传入顺序是int,double无法接收)
		System.out.println(a+b);
	}
}

如果需要多个参数要在形参位置多定义几个
3、多参数
语法:(参数类型 参数名1,参数类型 参数名2…参数类型 参数名n)
注意: 多个参数之间使用,隔开;
有参函数的调用: 函数名(实参1,实参2…实参n);
注意: 多个实参的类型,顺序,个数必须和形参的完全一致
如何确定一个函数是否需要参数?具体需要几个参数?要根据实际的业务需求进行定义(如让小蔡同学计算3+2+1)

package cxk;
public class Test{
	public static void main(String[] args){
	sum(3,2,1);//调用sum函数计算你3,2,1的实际参数的和
	}
//定义函数,实现计算功能
	public static void sum(int a,int b,int c){//a,b,c是形参,用来接收传递过来的值,a=3,b=2,c=1
		System.out.println(a+b+c);//作用是输出6
		//a,b,c只在这个函数内部有用
	}
}

五、带返回值函数:

package cxk;
public static void main(String[] args){
int result = add(10,3);//用result接收返回的c
System.out.println(result);//输出result
}
public static int add(int a,int b){
	int c = a+b;
	return c;
}

}

1. 返回值: 在函数的声明中指定了函数的返回值类型,是函数与调用者之间的约定,这
个约定决定使用者如何保存和使用返回值,不涉及返回值的具体结果。
2. 定义位置: 定义在函数声明中void的位置
可以是任意类型:包含8种基本数据类型+引用类型+void(不需要返回任何内容)
3. 函数声明中定义了一个返回值类型,那么函数的实现必须要返回。函数的具体结果的返回需要使用一个关键字 return。
return: 代表函数返回
语法:return 返回值; 返回值:具体的值
代表将返回值返回给调用者,返回值的类型必须和函数声明中的类型保持一致。
4. 对于返回值结果的处理 在调用的调用通过一个和返回值类型相同的变量来接收。
返回值类型 变量名 = 函数名(实参);
**注意:**对于存在返回值的函数调用可以直接打印;但是对于不存在返回值的函数调用不能直接打印。

六、函数语法总结:

函数的定义语法

public static 返回值类型 函数名(形参列表){ //函数的声明
//函数的实现 函数体 完成特定功能的代码
}

函数的三要素:返回值类型 函数名 形参列表

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值