zoukankan      html  css  js  c++  java
  • 函数的使用及注意事项

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

    class HanShu

    {

      public static void main(String[] args)   

           int c=add(3,4);

          System.out.println("c="+c);

       }

         static int add(int a,int b) 

        {

           return a+b+3;   

          }

     

    }

     主函数调用另外一个函数,主函数的修饰符是(static)

     被静态修饰的函数在调用另外一个函数时,这个被调用的函数也应该是静态的

    定义在类中独立的程序(因为有独立的区间)具有特定功能的程序

    定义函数的格式      

        函数名规范:有多个单词组成时,第二个单词开始每个单词首字母大写(区别类名)

          想要定义一个独立功能的时候,就需要定义一个函数的模型

     

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

     强类型:java对每一种数据都进行了   具体的划分

     

    一种特殊情况

    功能没有具体的返回值:return后面直接用分号结束

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

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

     

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

      如果返回值类型是void,那么函数中的return语句可以省略不写

    函数的特点

    1、定义函数可以将功能代码进行封装  将功能封装、成为一个单独的封装体

    2、便于对该功能进行 复用

    3、函数只有 被调用 才会被执行

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

    5、对于函数没有具体的返回值,返回值类型必须用关键字void表示  return可以不写

     注意

        1、函数只能被调用、不可以在函数内部定义函数

        2、函数与主函数及其他函数之间是同级关系,都应该放在类中      

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

    函数的使用  2  明确

     1 、明确功能的结果

     2、功能的实现过程中是否需要未知的内容参与运算  ,其实就是在确定参数列表

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

    举例

    1、定义一个功能,完成2个整数和的获取

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

                     是2个整数的和是功能的结果,该功能的返回值类型是int

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

                       有  加数和被加数  是函数的参数列表(参数个数,参数类型) 其实就是在明确参数列表

          public static void main(String[] a)

        {

                   int a = add(2,4);

                   System.out.println(a);

                }

          public static int add(int a ,int b)

           {

              int sum = a+b+5;

              return  sum;

          }

    2、定义一个功能 ,画一个矩形在控制台

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

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

     

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

                    有,行和列不确定,2个整数int

            public static void mian(String[] s)

               {

                       draw(3,5);

                 }

            public satic void draw(int a ,int b)

                 {

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

               {

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

                   {

                     System.out.print("*");

                   

                   }

                   System.out.println("");

                }     

                   }

       

    3、定义一个功能,比较2个数是否相等

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

                       有  boolean

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

                        有   2个整数

           

              public static void main(String[] a)

             {

                     boolean b =   equal(2;4);

                        System.out.println(b);

                 }

               public static void equal (int a , int b)

               {

                  return a==b? ture :false;

                }

    4、 定义一个功能、获取2个整数中较大的那个数

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

                  有 ,获取其中一个大的数

       明确2、这个功能在实现过程中是否需要未知内容参与运算

               有  参与运算的2个整数

          public static void main(String[] a)

            {

                 int a = getMax(5,9);

                 System.out.println(a);

              }    

           public static void getMax(int a , int b)

               {

                 return a>b ?a :b ;

                  }

    定义一个功能,完成2个整数和的获取

    体;mso-ascii-font-family:'Courier New';mso-hansi-font-family:'Courier New';color:rgb(63,127,95);font-size:10.0000pt;mso-font-kerning:1.0000pt;" >

        1、函数只能被调用、不可以在函数内部定义函数

        2、函数与主函数及其他函数之间是同级关系,都应该放在类中

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

  • 相关阅读:
    洛谷P1169 [ZJOI2007]棋盘制作
    洛谷P4147 玉蟾宫
    洛谷P3068 [USACO13JAN]Party Invitations S
    洛谷P3594 [POI2015]WIL-Wilcze doły
    洛谷P2564 [SCOI2009]生日礼物
    洛谷P4296 [AHOI2007]密码箱
    洛谷P2421 [NOI2002]荒岛野人
    洛谷P3990 [SHOI2013]超级跳马
    MySQL 默认引擎 默认编码
    Python 换源
  • 原文地址:https://www.cnblogs.com/weilin/p/5299530.html
Copyright © 2011-2022 走看看