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;
}
}