FunctionDemo1

package java基础知识.小结与练习;

/*
什么是函数?
	函数就是定义在类中的具有特定功能的一段独立小程序。
	函数也称为方法。

函数的格式:
	修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,…)
	{
			执行语句;
			return 返回值;
	}

	1:修饰符 后面会重点讲。public static
	2:返回值类型 这个特定的功能完成后,需要返回一个结果。这个地方就是返回结果的类型。
	3:函数名 为了方便使用这个函数,给它起个名字。这个名字要符合标识符命名规则。
	4:参数类型 形式参数的数据类型
		A:形式参数 自定义的接收方
		B:实际参数 发出方
	5:执行语句 那么这个语句是由多条语句组成。
	6:return 这个功能执行完以后,需要有一个返回值,那么这个值有关键字return带回。

	特点:
		函数只有被调用后,才执行。

	特殊情况:void
		两个数相加,直接输出结果,不需要返回整型值。这个时候用关键字void来表示。
		void 表示没有返回。

		void类型的函数能被输出语句打印吗?不能。
		如果有返回类型,我们可以直接通过输出语句在控制台打印。
*/
class FunctionDemo1
{
	public static void main(String[] args) 
	{
		/*
		int a = 3 + 4;
		System.out.println("a="+a);

		int b = 5 + 6;
		System.out.println("b="+b);
		*/

		//思考是不是写个功能实现两个数相加
		//int a = sum();
		//System.out.println("a="+a);

		/*
		继续想:难道我需要去该函数的代码吗?改成5+6吗,不能
		一但一个功能确定后,它内部的代码是不允许改变的。
		
		因为要参与运算的加数和被加数是不确定的,是变化的,
		所以我们考虑声明两个变量传递过去。

		把sum()进行改写。
		*/
		int x = 3,y = 4;

		int z = sum(x,y);//7
		System.out.println("z="+z);

		//调用直接输出结果的功能
		print(x,y);

		System.out.println("sum(x,y)="+sum(x,y));
		//System.out.println(print(x,y));
	}

	//写一个求两个数加法的函数
	/*
	public static int sum()
	{
			//int a = 3 + 4;
			//return a;
			return 3+4;
	}
	*/

	public static int sum(int a,int b)
	{
		System.out.println("haha");
		//int c = a + b;
		//return c;
		return  a + b;
	}

	//求两个数的和并且把结果直接输出 
	/*
	请问void类型的函数结果能写return吗?
	可以,但是没必要。
	其实,你没写,jvm会自动给你加上。
	*/
	public static void print(int a,int b)
	{
		int c = a + b;
		System.out.println("a+b="+c);
		//return;
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值