• 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 方法名(){

                                       

                                         

                                            };

  • 相关阅读:
    循环队列和链队列的实现
    【lightoj-1026】Critical Links(桥)
    顺序栈和链栈的实现
    【51nod-1605】棋盘问题
    【51nod-1596】搬货物
    【海明码】(容易看懂)
    【lightoj-1094】树的直径(DFS)
    【lightoj-1046】Rider(BFS)
    【第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛-F】等式(因子个数)
    浅谈Vue个性化dashBoard 布局
  • 原文地址:https://www.cnblogs.com/maxuefeng/p/13695306.html
Copyright © 2020-2023  润新知