A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Lingxin 中级黑马   /  2016-3-23 00:19  /  269 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

函数
        (1)定义在类中,有特定功能的一段小程序,可以提高代码的复用性和维护性。
        (2)函数的格式:
                修饰符 返回值类型 函数名(形参类型 形式参数1,形参类型 形式参数2...)
                {
                        函数体;
                        reutrn 返回值;
                }

                A:修饰符        前五天先认为是public static, 学了面向对象后 就会明白
                B:返回值类型        程序最终结果的数据类型
                C:函数名        其实就是函数的名称,方便我们调用(标示符)。
                D:参数
                    形参类型        数据类型
                    形式参数        就是接收实际参数的变量
                    实际参数        就是实际参与操作的变量(常量)
                E:函数体        就是按照正常的逻辑完成功能的代码。
                F:返回值        就是程序的最终结果
                G:reutrn 返回值        哪里调用程序,return就把结果返回到哪里。
                        如果方法有明确的返回值,一定要有return带回一个值
                        函数其实是有关键字return让他结束的。
                        注意:void(空类型)类型的函数,其实最后一行。默认有一个return;

        (3)函数的特点:
                A:函数与函数之间是平级关系。不能在函数中定义函数。
                        因为函数体是完成功能的代码是由语句组成的,
                        所以里面可以由顺序执行语句 选择语句 循环语句 等 各种语句
                B:运行特点          方法不调用不执行。
        (4)案例:
                有明确返回值的例子:
                        A:求两个数据的和
                                public static int sum(int a,int b){
                                        return a+b;
                                }
                        B:求两个数据的最大值
                                public static int getMax(int a,int b) //形式参数,形式参数{
                                                return a>b?a:b;
                                }
                        C:比较两个数是否相等
                                public static boolean compare(int a,int b){               
                                                return a==b;
                                }
               
                void类型例子:
                        A:nn乘法表
                        B:根据给定的行和列输出一个*组成的长方形
                                public static void printChangFangXing(int row,int col) {

                                        for(int x=0; x<row; x++) {
                                                for(int y=0; y<col; y++) {
                                                        System.out.print("*");
                                                }
                                                System.out.println();
                                        }
                                }
        (5)函数的调用
                A:有明确返回值
                        a:单独调用        一般没有意义。  //  直接 main(x ,y) 无输出语句
                        b:输出调用        但是如果想拿结果继续操作,就有问题了。所以,不好。
                        c:赋值调用        推荐方式。//Ps: int a =main(a, b);接输出语体

                B:void类型
                        单独调用
        (6)函数重载
                A:函数名相同,参数列表不同(个数不同,对应的类型不同)。
                  与返回值类型无关。

                  Ps: 只需 参数不同


                B:举例:
                        public static int sum(int a,int b){...}
                        public static int sum(int a,int b,int c){...}
                        public static int sum(float a,float b){...}

可爱的你,记得每天努力哦,,,加油{:3_47:}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马