美文网首页
java基础之数组和方法

java基础之数组和方法

作者: 后来者2016 | 来源:发表于2017-11-13 00:35 被阅读0次

    数组

        定义数组

            动态初始化

                先声明数组,再分配内存给该数组

                例如:

    ‘’‘

                    int array [ ] = null;array = new int[10];

    ’‘’

         静态初始化

                声明数组同时分配内存

                例如:int a [ ] = {2,5,7,9};

        数组的访问

            1. 通过下标访问

            2. 通过循环来访问

                2.1 通过for循环来访问

                2.2 通过foreach循环来访问

        常见知识点

            1. 数组就是一组相关数据的集合,可以理解为一连串的变量。

            2. int a[] = new int[10] 占用内存为 4*10个字节

            3. 取得数组长度:array.length

            4. 数组常见异常: ArrayIndexOutBoundsException

            5. 二位数组的定义:int a[ ] [ ] = new int[行个数][列个数]

            6. 二维数组进行静态初始化后,没有初始化的位置没有值

        java中的方法

       1. 方法中return的作用:第一,返回数据类型;第二,结束一个方法

       2.  方法重载

            要求:方法名相同,参数类型或参数个数不同。

            注意点:返回值类型的不同不能作为重载的判断条件。

       3. 方法的递归调用

            递归应用场景.  1-100求和运算(通常用for循环来实现),可以用递归来完成

            注意点:递归需要有明确的结束条件。

        数组的引用传递

        1. 堆栈内存的理解:栈理解为人名,堆理解为人。一个人可以有多个名字,一个堆可以有对个栈来引用

        2. 数组内存分析

            int a [] = null 代表栈内存中开辟好了空间,但是堆内存没任何信息

            a = new int[3] 表示开辟堆内存空间,并栈内存指向开辟的堆内存空间

        3. 内存分析总结:连接 -- 数组把使用权交给了函数 -- 断开连接并且数组在函数中的所有处理均被保存

    java数组常见面试题

        1. 求出一个数组的最大值和最小值

       2. 给一个数组排序,是否可以在变量替换时不使用中间变量。

       3. 数组拷贝

    相关文章

      网友评论

          本文标题:java基础之数组和方法

          本文链接:https://www.haomeiwen.com/subject/mtvumxtx.html