java 数组

java 命名,赋值一维数组的三种方式 1:数组类型 数组名[ ]= new 数组类型[数组长度];

                arr[下标]=值

              2:数组类型 数组名[ ]=new 数组类型[ ]{ 值1,值2,...};

              3:数组类型 数组名[ ]={值1,值2,...};

程序内存分配:

      1:方法和数据共享区  所有class文件进入的地方

      2:栈   所有方法进入的地方  如main

      3:堆    所有对象和容器进入的地方    new 会将数组进入到堆之中执行,同时根据数组的数据类型,分配默认值,byte,short,int,long是0,flout,double是0.0,char是一个空字符(空格),boolean是false,引入数据类型是null。

      也就是说如果打印arr的话就会出现一个地址。

数组的两种异常:

      1:数组越界异常(java.long.ArrayIndexOutOfBoundsException) 因为数组的索引都有一定的范围,如果访问的值的索引超过了这个范围,则会报错。

      2:空指针异常:(NullPointerExcetion)  产生的原因:用了空的指向(空(null)的容器或对象)调用属性,方法或下标。

二维数组:

    1:数组类型 数组名[ ][ ]=new 数组类型[ 大的一维数组的长度][里面的一维数组的长度 ]    赋值:数组名[ 第一个一维数组的下标][第二个一维i而数组的下标 ]=值  依次赋值

    2:数据类型 数组名[ ][ ]=new 数组类型[大的一维数组的长度 ][ ] 与第一种方法的差别就是里面的数组的长度不确定 

    arr[0]=new String[]{"a","b","c"};
         String[] a1={"a","b","c"};
         arr[0]=a1;
           arr[0]=new String[]{};

     3: 创建数组与赋值一起:数组类型 数组名={{值1,值2,...},{值1,值2,...},{值1,值2,...}};

方法:

    方法的格式:public static 数据类型 方法名(数据类型 参数1,数据类型 参数2){

                                       变量名=参数一+参数2;

                                       return 变量名;

                                        };

    方法只要定义了数据类型,就必须有返回值,也就是必须有return,如果不定义数据类型,则必须把数据类型变为关键字void,同时不能有返回值,也就是说不能有return。方法只能定义在类中,也就是说不能放在main中。同时return 返回的值必须返回给调用者,调用者需要接受返回值。

    public static void 方法名(){

                                   

                                     

                                        };

posted @ 2020-09-19 10:45  马雪峰1  阅读(127)  评论(0编辑  收藏  举报