class FunctionDemo
{
publicstatic void main(String[] args)
{
intx=4;
System.out.println(x*3+5);
x=6
System.out.println(x*3+5);
}
//发现以上的运算,因为获取不同的数据的运算结果,代码出现了重复;
//为了提高代码的复用性,对代码进行抽取;
//将这个部分定义成独立的功能,方便为日后使用;
//java中对功能的定义是通过函数的形式来体现的;
//需要定义功能,完成一个整数的*3+5的运算,并打印结果。
//1、先明确函数定义的格式;
//2、当函数运算后没有具体的返回值时,这时返回值类型用一个特殊的关键字来标示。
//该关键字为void,代表的是函数没有具体返回值的情况。
//当函数的返回值类型是void时,函数中的return语句可以省略不写;写上也不为错。不写,系统会自动加一个。
}
/*
函数的特点:
重要思想:我们在编写程序其实就是在不断的实现功能,而java中最小的功能单元就是函数,
所以在以后在写代码时在处理和定义功能都把他定义到一个独立的函数中去,而不用把代码乱七八糟都塞在主函数里面,
因此,主函数的功能就只有一个就是调用函数,用主函数调用写好的函数来测试写好的函数运行的结果是否正确,
主函数里面就不要定义乱七八糟的代码了,都单独变成一个独立的功能,这样就方便后期的复用性。
如何定义一个函数呢?
1、既然函数是一个独立的功能,那么该功能的运算结果是什么要先明确
因为这是在明确函数的返回值类型。
2、在明确在定义该功能的过程中是否需要位置的内容参与运算。
因为是在明确函数的参数列表(参数的类型和参数的个数)
*/
/*
需求:定义一个功能,完成3+4的运算,并将结果返回给调用者。
思路:
明确功能的结果,是一个整数的和;
在实现该功能过程中没有未知内容的参与运算。
(其实这两个步骤就是在明确函数的定义)
1、是在明确函数的返回值类型
2、明确函数的参数列表
*/
class FunctionDemo
{
publicstatic void main(String[] args)
{
intsum=getSum();
System.out.println("sum="+sum);
}
publicstatic int getSum()
{
return3+4;
}
/*
以上这个函数的功能,结果是固定的,毫无扩展性而言
为了方便用户需求,由用户指定加数和被加数,这样功能才有意义;
思路
1、功能结果是一个和,返回值类型是int;
2、有未知内容参与运算,有两个,其类型都是int;
我还想说明一点的就是上面小括号内可以什么都没有。这应该是小括号的特性。
*/
publicstatic int getSum(int x,int y)
{
returnx+y;
}
//
}
//需求:比较两个数是否相等 老师用了三种表达 K43
//有一个能简化if else的语句,就是三元运算符。
//定义功能,比较两个数的大小,取大值。
//以下这个定义功能的思想有问题,因为功能只需要去做某些功能实现的运算,
//至于是否要打印操作,那是调用者的事情,不要在该功能中完成。
class FunctionDemo
{
publicstatic void main(String[] args)
{
intsum=getSum(8,9);
System.out.println("sum="+sum);
//因为下面的函数思想有问题,所以这个打印没有结果。
}
publicstatic void getSum(int x,int y)
{
System.out.println(x+y);
return;
}
}