javase学习笔记-----函数

来源:互联网 发布:淘宝搜图片找产品 编辑:程序博客网 时间:2024/05/22 06:54

    

函数:

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

函数的格式:

修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型形式参数2,…)

{

      执行语句;

      return 返回值;

}

返回值类型:函数运行后的结果的数据类型。

参数类型:是形式参数的数据类型。

形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。

实际参数:传递给形式参数的具体数值。

return:用于结束函数。

返回值:该函数运算后的结果,该结果会返回给调用者。

特殊情况:

功能没有具体的返回值。

这时return的后面直接用分号结束。

返回值类型怎么体现呢?因为没有具体值,所以不可以写具体的数据类型。

在java中只能用一个关键字来表示这种情况,关键字是:void。

总结:没有具体返回值时,返回值类型用void来表示。

注意:如果返回值类型是void的话,那么函数中的return语句可以省略。

函数的特点:

    定义函数可以将功能代码进行封装。

    便于对该功能进行复用。

    函数只有被调用才会被执行。

    函数的出现提高了代码的复用性。

    对于函数没有具体返回值的情况,返回值类型用关键字void来表示,那么该函数中的

    return语句如果在最后一行可以省略不写。

    注意:函数中只能调用函数,不可以在函数内部定义函数。

         定义函数时,函数的结果应该返回给调用者,交由调用者处理。

举例:

需求1:定义一个功能,完成两个整数的和的获取。

思路:既然定义功能,就是可以用函数来体现。

    如何定义一个函数呢?

    通过两个明确来完成。

明确一:这个功能的结果是什么?

    答:是和。是功能的结果。所以该功能的返回值类型是int。

       其实就是在明确函数的返回值类型。

明确二:这个功能实现过程中是否需要未知内容参与运算?

    答:需要,加数和被加数。这就是函数的参数列表(参数的个数,参数的类型)。

       其实就是在明确参数列表。

注意:返回值类型和参数类型没有直接关系。

 

 

public static int (int a ,int b)

{

    int sum = a + b;

    return sum;

}

    需求2:定义一个功能,画一个矩形在控制台。

明确一:这个功能的结果是什么?

    答:没有结果,因为直接打印到了控制台,并未返回给调用者。

       用void表示。

明确二:这个功能实现过程中是否需要未知内容参与运算?

    答:有,行和列不确定。两个整数,int。

public static void draw(int row, int col)

{

    for(int x =1; x<=row;x++)

    {

       for(int y =1; y <= col; y++)

       {

           System.out.println(“ * ”);

}

}   System.out.println( );

}   return ; //可以省略不写。

需求3:定义一个功能,比较两个数是否相等。

明确一:这个功能的结果是什么?

    答:有,是boolean。

明确二:这个功能实现过程中是否需要未知内容参与运算?

    答:有,两个整数。

public static boolean equals( int a , int b)

{

/*

 if ( a == b)

return  true;

else

return  false;

或者

boolean x;

if (a == b)

x = true;

else

x = false;

Return  x;

*/

或者

//  return (a==b) ? True : false;

或者

//  return a == b;

}

需求4:定义一个功能,获取两个整数中较大的那个数。

明确一:这个功能的结果是什么?

    答:有,其中一个数,int。

明确二:这个功能实现过程中是否需要未知内容参与运算?

    答:有,参与比较运算的两个整数,int。

public static int getMax( int a , int b)

{

/*

if (a > b)

return  a;

else

return  b;

*/ 

return  a>b ? a : b;

 

}

需求5:定义一个功能,打印99乘法表。

明确一:这个功能的结果是什么?

    答:没有结果,因为直接打印到了控制台,并未返回给调用者。

       用void表示。

明确二:这个功能实现过程中是否需要未知内容参与运算?

    答:有,行和列。两个整数,int。

public static void draw(int row, int col)

{

    for(int x =1;x<=9;x++)

    {

       for(int y= 1; y <= x; y++)

       {

           System.out.println(y +“*”+ x+“=”+y*x+ “\t” );

}

}   System.out.println( );

}   return ; //可以省略不写。

需求6根据学生考试成绩获取学生分数对应的等级。

90 ~ 100          A

80 ~ 89           B

70 ~ 79           C

60 ~ 69           D

60以下        E

结果:等级,字符:char。

参数:分数,int。

 

 

public static char getLevel( int  num)

{

char level;

if (num>= 90 && num <= 100)

level= “A”;

else if ( num >= 80&& num <= 89)

level = “B”;

else if (num >= 70 &&num <= 79)

level = “C”;

else if (num >= 60 &&num <= 69)

level = “D”;

else

level = “E”;

return level;

}

0 0
原创粉丝点击