码迷,mamicode.com
首页 > 其他好文 > 详细

函数的使用及注意事项

时间:2016-03-20 21:16:31      阅读:269      评论:0      收藏:0      [点我收藏+]

标签:

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

 

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、定义函数时、函数的结果应该返回给调用者,交由调用者处理

函数的使用及注意事项

标签:

原文地址:http://www.cnblogs.com/weilin/p/5299530.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!