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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

一转眼Java基础班的课程都快过了一般了,而我们最近学习的数组的内容也是一块重点,以下是我对于数组的一些理解。
数组:
        概念:是一种容器,可以同时存放多个数据值。
       
        特点:
                1、 数组是一个引用数据类型
                2、 数组当中的多个数据,类型必须统一
                3、 数组的长度在程序运行期间不可改变
        格式
                两种常见的初始化方式:
                1、 动态初始化(指定长度)
                           数据类型[] 数组名称 = new 数据类型[数组长度];
                2、 静态初始化(指定内容)
                      静态初始化基本格式:
                           数据类型[] 数组名称 = new 数据类型[]{元素1,元素2,....};
                      省略格式:
                           数据类型[] 数组名称 = {元素1,元素2,....};

         访问数组元素的格式:数组名称[索引值]
               索引值:就是一个int数字,代表数组当中元素的编号。
             【注意】索引值从0开始,一直到【 数组的长度-1 】为止。

         数组赋值
               数组类型[索引值]=数据值;


         数组异常:
               数组下标越界 ArrayIndexOutOfBoundsException
               数据空指针:没有new一个数组并将地址值赋值给定义的数组变量
       
         数组长度:数组名.length
               *遍历:打印输出数组中的每一个数据
               数组名[索引];

        数组在方法中的使用:
                当数组作为方法的参数的时候,传递的是数组的地址值。
                当数组作为方法的返回值的时候,传递的也是数组的地址值。


java内存划分:
1、 栈(Stack):运行的方法,局部变量:存放的都是方法中的局部变量。方法的运行一定在栈中运行
                局部变量:方法的参数,或者方法{}内部的变量;
                作用域:一旦超出作用域,立即从栈内存中消失;
2、 堆(Heap):凡是new出来的东西,都在堆当中。
                堆内存里面的东西都有一个地址值:16进制
                堆内存里面的数据,都有默认值。规则:
                        如果是整数类型,那么默认为0;
                        如果是浮点类型,那么默认为0.0;
                        如果是字符类型,那么默认为'\u0000';
                        如果是布尔类型,那么默认为false;
                        如果是引用类型,那么默认为null。
3、 方法区(Method Area)存储 class相关信息,包含方法的信息

4、 本地方法栈:与操作系统相关。
5、 寄存器:与cpu相关。



0 个回复

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