函数的作用:
- 可以提高功能代码的复用性。
- 如果一个功能的代码要被复用起来,那么这时候可以把这里的功能代码封装起来,在java中把功能代码封装起来是以函数的形式体现的。
函数的定义格式:
修饰符 返回值类型 函数名(形参列表){ //形参:即形式参数
需要被封装的函数代码;
return 结果;
}
举例1 - 不使用形参:
class Demo1{
public static void main(String[] args){
int sum = add(); //调用了功能函数add(),定义个int型变量sum去接受add()函数的返回结果
System.out.println("结果="+sum);
}
public static int add(){
int a=2;
int b=3;
return a+b;
}
}
举例2 - 使用形参:
class Demo2{
public static void main(String[] args){
int sum = add(1,2); //调用了功能函数add(),定义个int型变量sum去接受add()函数的返回结果,其中括号内的1相当于a,2相当于b
System.out.println("结果="+sum);
}
public static int add(int a,int b;){ //形式参数的值,是交给调用者确定的
return a+b;
}
}
分析函数:
- 修饰符:public static
- 返回值类型:是指函数运行完毕后,返回的结果的数据类型。例如:int
- 注意:某些函数是没有结果返回给调用者的,那么这时候返回值类型是void。
- 函数名:add
- 函数名的作用:如果需要调用该函数 就需要使用函数名。函数名只要符合标识符的命名规则即可。
- 函数名的命名规范:首单词全部小写,其他单词的首字母大写,其余字母小写。
- 形式参数:如果一个函数在运行的时候,存在着 数据是要由调用者确定的,那么这时候就应该定义形式参数。
- return:把一个结果 返回给调用者。
函数的特点:
- 1、函数的作用就是把一个功能代码给封装起来,以达到提高功能代码的复用性。
- 2、函数定义好之后,是需要被调用才会执行的。main函数是有jvm调用的,不需要我们手动调用。
- 3、如果一个函数没有返回值返回给调用者,那么返回值类型必须是使用void表示。
如何定义一个函数:
- 1、确定返回值类型;
- 2、确定是否存在未知的参数(是否存在要由调用者确定的参数)。—->形式参数
举例1 - 需要返回值:
-需求1:定义一个函数,比较两个int类型数据的大小,把最大值返回给调用者。
class Demo1{
public static void main(String[] args){
int max=getMax(4,5); //调用了getMax函数,把4赋给a,把5赋给b。实际参数
System.out.println("最大值是"+max);
}
public static int getMax(int a ,int b){
int max=0; //定义一个变量,用于保存最大值
if(a>b){
max=a;
}else{
max=b;
}
return max; //把结果返回给调用者
}
}
举例2 - 不需要返回值:
- 需求2:定义一个函数,比较两个int类型数据的大小,不需要把最大值返回给调用者,打印即可。
class Demo2{
public static void main(String[] args){
getMax(4,5); //调用了getMax函数,把4赋给a,把5赋给b。实际参数
}
public static void getMax(int a ,int b){
int max=0; //定义一个变量,用于保存最大值
if(a>b){
max=a;
}else{
max=b;
}
System.out.println("最大值是"+max);
}
}
练习:
举例1:
- 需求1:定义一个函数判断一个分数的等级,把分数的等级返回给调用者;
class Demo1{
public static void main(String[] args){
String result=getGrade(89);
System.out.println(result);
}
public static String getGrade(int score){
String grade=""; //定义一个变量存储等级
if(score>=90&&score<=100){
grade="A等级";
}else if(score>=80&&score<=89){
grade="B等级";
}else if(score>=70&&score<=79){
grade="c等级";
}else if(score>=60&&score<=69){
grade="d等级";
}else{
grade="补考等级";
}
return grade; //把等级返回给调用者
}
}
举例2:
- 需求2:定义一个函数打印一个乘法表,不需要返回任何数据
class Demo2{
public static void main(String[] args){
print(9); //调用了print()函数,此处9的意思是打印99乘法表
}
public static void print(int row); //row是控制行数的,例如打印9*9乘法表,或者6\*6乘法表
for(int i=1;i<=row;i++){
for(int j=1;j<=i;j++){
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println(); //换行
}
本文介绍了Java中函数的定义和使用方法,包括函数的作用、定义格式、特点等,并通过多个实例详细展示了如何定义和调用函数。
16万+

被折叠的 条评论
为什么被折叠?



