【java基础】函数
函数的定义
什么是函数?
函数就是定义在类中的具有特定功能的一段独立小程序。函数也称为方法
函数的格式:
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,...)
{
执行语句;
return 返回值;
}
返回值类型:函数运行后的结果的数据类型
参数类型:是形式参数的数据类型
形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数
实际参数:传递给形式参数的具体数值
return:用于结束函数
返回值:该值会返回给调用者
函数的特点
1)定义函数可以将共同的代码进行封装
2)便于对该功能进行复用
3)函数只有被调用才会被执行
4)函数的出现提高了代码的复用性
5)对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写
注意:
函数中只有调用函数,不可以在函数内部定义函数 //主函数也是函数,也是不行的
定义函数时,函数的结果应该返回给调用者,交由调用者处理
class FunctionDemo { public static void main(String[] args){ /*int x =4;
System.out.pringln(x*3+5)
x =6;
System.out.pringln(x*3+5)*/
getResult(4);
System.out.println("x="+x);
int y = getResult(6);
} }
//相同的部分进行抽取
//发现以上的运算,因为获取不到数据的运算结果,代码出现了重复
//为了提高代码的复用性,对代码进行抽取
//将这个部分定义成一个独立的功能方便与日后使用
//java中对功能的定义是通过函数的形式来体现的
//需要定义一个功能,完成一个整数的*3+5的运算
//1.先明确函数定义的格式
/*
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,...)
{
执行语句;
return 返回值;
}
//当函数运算后,没有具体返回值时,这时返回值类型用一个特殊的关键字来标识
//该关键字就是void,void:代表的是函数灭有具体返回值的情况
//当函数返回值类型是void时,函数中return语句可以省略不写。
*/
public static int getResult(int num){
return num*3+5;
}
public static void getResult(int num){
System.out.println(num*3+5)
return; //可以省略
sum = getSum(4.6);
}
//主函数是静态的,所以调用静态的,只要放在类里面就可以,主函数在哪,在哪里执行;函数只有被调用才会被执行
/*如何定义一个函数呢?
1.既然函数是一个独立的功能,那么该功能的运算结果是什么先明确
因为这是在明确函数的返回值类型
2.在明确定义该功能的过程中是否需要未知的内容参与运算
因为是在明确函数的参数列表(参数的类型和参数的个数)
需求:定义一个功能,完成3+4并将结果返回给调用者
1.明确功能的结果,是一个整数的和
2.在实现该功能的过程中是否有未知内容参与运算,其实这两个功能就是在明确函数的定义
1.是在明确函数的返回值类型
2.明确函数的参数列表(参数的类型和参数的个数)
*/
以上这个函数的功能,结果是固定的,毫无扩展性而言
为了方便用户需求。由用户来指定加数和被加数。这样功能才有意义。
思路:
1.功能结果是一个和,返回值类型是int
2.有未知内容参与运算。有两个。这个两个未知内容的类型都是int
public static int getSum(int x ,int y){
return x+y;
}
/*
需求:判断两个数是否相同
思路:
1.明确功能结果是:结果是boolean
2.功能是否有未知内容参与运算 有两个整数
*/
public static boolean compare(int a,int b){
/*
if (a==b)
return true;
//else
retun false;
*/
return (a==b)?true:false;
return a==b;
}
/*
需求:定义功能,对两个数进行比较,获取较大的数
public static int compare getMax(int a,int b){
/*if(a>b)
return a;
else
return b;*/
return (a>b)?a:b;
}
*/
应用:
java中最小的数据单元是函数
常常感恩