黑马程序员技术交流社区

标题: 函数的知识点 [打印本页]

作者: Yunny    时间: 2015-7-16 23:13
标题: 函数的知识点
1:函数(掌握)
        (1)定义在类中,有特定功能的一段小程序。
        (2)函数的格式:
                修饰符 返回值类型 函数名(形参类型 形式参数1,形参类型 形式参数2...)
                {
                        函数体;
                        reutrn 返回值;
                }

                A:修饰符        public static
                B:返回值类型        程序最终结果的数据类型
                C:函数名        其实就是函数的名称,方便我们调用。
                D:参数
                        形参类型        数据类型
                        形式参数        就是接收实际参数的变量
                        实际参数        就是实际参与操作的变量(常量)
                E:函数体        就是按照正常的逻辑完成功能的代码。
                F:返回值        就是程序的最终结果
                G:reutrn 返回值        哪里调用程序,return就把结果返回到哪里。
        (3)函数的特点:
                A:函数与函数之间是平级关系。不能在函数中定义函数。
                B:运行特点        函数只有被调用才执行。
        (4)案例:
                有明确返回值的例子:

                A:求两个数据的和
                B:求两个数据的最大值
                C:比较两个数是否相等
               
                void类型例子:

                A:nn乘法表
                B:根据给定的行和列输出一个*组成的长方形
        (5)函数的调用
                A:有明确返回值
                        a:单独调用        一般没有意义。
                        b:输出调用        但是如果想拿结果继续操作,就有问题了。所以,不好。
                        c:赋值调用        推荐方式。

                B:void类型
                        单独调用
        (6)函数重载
                A:在一个类中,函数名相同,参数列表不同(个数不同,对应的类型不同)。
                  与返回值类型无关。
                        方法名 + 参数列表 = 方法的签名
                        修饰符 + 返回值类型 + 方法名 + 参数列表 = 方法的声明

                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){...}

2:数组(掌握)
        (1)数组是存储同一种类型的多个元素的容器。
        (2)好处:数组中的元素会被自动从0开始编号,方便我们获取。
        (3)格式:
                A:int[] arr = new int[3]; // arr.length - 1
                B:int arr[] = new int[3];
                C:int[] arr = new int[]{1,2,3};
                D:int[] arr = {1,2,3};

                推荐A和D。
        (4)Java内存图:
                A:栈        存储局部变量使用。
                        使用完毕,立马消失。

                B:堆        所有new出来的都在堆里面。
                        a:每一个实体都有地址值
                        b:每一个实体内的内容都有默认值
                                整数:0
                                浮点数:0.0
                                字符:'\u0000'
                                布尔:false
                        c:在垃圾回收器空闲的时候被回收。

                C:方法区
                D:本地方法区
                E:寄存器
        (5)操作:(请自己补齐)

                数组的索引。
                数组的长度。
                        数组名.length

                A:数组的遍历

                B:数组获取最值

                C:数组的查找
        (6)二维数组:
                格式:
                        A:int[][] arr = new int[3][2];
                         int arr[][] = new int[3][2];
                        B:int[][] arr = new int[3][];
                        C:int[][] arr = {{1,2,3},{4,5},{6,7,8,9}};



                应用:遍历求和。


作者: 秀丽xl    时间: 2015-7-16 23:34
总结真好。。不错。。加油哈
作者: 秀丽xl    时间: 2015-7-16 23:37
总结真好。。不错。。加油哈




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2