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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天我们学习了数组,请根据自己的理解对下列问题进行回答:

今天需要掌握的知识点有:

1.什么是数组?数组的定义有哪几种格式?

2.什么时候使用动态赋值?什么时候使用静态赋值?

3.堆中存放的是什么?栈中存放的是什么?

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?

47 个回复

倒序浏览
启杭:
1.什么是数组?数组的定义有哪几种格式?

        数组就像一个收纳盒,只用于收纳同一类型的数据;
        数组的定义有哪两种格式,如: int[ ] a ; 和 int a[ ] ;

2.什么时候使用动态赋值?什么时候使用静态赋值?

        在知道数组长度而不知道数组元素的情况下使用动态赋值;
        在知道数组长度而知道数组元素的情况下使用静态赋值;

3.堆中存放的是什么?栈中存放的是什么?

        堆中存放的是所有new的对象;
        栈中存放的是变量。

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?

        数组越界异常是因为使用了比数组最大索引值的大的索引值;
        数组空指针异常是因为数组赋值为null 并使用了这个数组。
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
答:数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。
        两种格式:
                1.数据类型[] 数组名
                2.数据类型 数组名[]
               

2.什么时候使用动态赋值?什么时候使用静态赋值?
答:在数据元素不确定的情况下使用动态赋值;
        在数据元素确定的情况下使用静态赋值;

3.堆中存放的是什么?栈中存放的是什么?
答:堆中存放的是对象或者数组,new来创建的都存放在里面。
        栈中存放的是变量。


4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:访问的索引范围超过数组本身的长度,就会产生数组越界。
        数据没有堆内存空间时,去访问就会产生空指针异常。
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。

2.什么时候使用动态赋值?什么时候使用静态赋值?
知道数组元素使用静态赋值,不知道数组元素使用动态赋值。

3.堆中存放的是什么?栈中存放的是什么?
堆内存:存储对象或者数组,new来创建的,都存储在堆内存。
方法栈:方法运行时使用的内存,比如main方法运行,进入方法栈中执行。

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
索引值超过数组长度就会产生数组越界异常   变量arr将不会在保存数组的内存地址,也就不允许再操作数组了,因此运行的时
候会抛出 NullPointerException 空指针异常

点评

索引值超过数组长度就会产生数组越界异常,这句话是错误的,最大索引值是长度减1,超过这个范围都会发生越界异常  发表于 2019-4-6 10:49
回复 使用道具 举报
1,数组是java中的一种容器,长度固定、只能存储同一种数据类型
格式: 数据类型[] 数组名称
        数据类型  数组名称[]

2,当我们不知道数组中赋值的内容的时候,使用动态初始化

    当我们知道数组中赋值的内容的时候,使用静态初始化

3,所有new的对象都在堆中,保存的是变量,指向堆内存中的地址值

4,当我们访问的数组的索引值,超过了数组的最大索引值,引发索引越界异常,当数组赋值为null时候,使用数组去访问数组中的元素的时候会发生空指针异常
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
(1)数组是java中的一种容器,长度固定、只能存储同一种数据类型
(2)数据类型[] 数组名称  常用
        数据类型  数组名称[  不常用

2.什么时候使用动态赋值?什么时候使用静态赋值?
(1)当我们不知道数组中赋值的内容的时候,使用动态初始化
(2)当我们知道数组中赋值的内容的时候,使用静态初始化

3.堆中存放的是什么?栈中存放的是什么?
(1)堆中存放是存储对象或者数组,new来创建的,都存储在堆内存
(2)栈中存放是方法运行时使用的内存,比如main方法运行,进入方法栈中执行。

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
(1)当我们访问的数组的索引值,超过了数组的最大索引值,引发索引越界异常
(2)当数组赋值为null时候,使用数组去访问数组中的元素的时候会发生空指针异常
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
一次性用于储存大量数据的相同数据类型的变量,数组的定义格式有两种,
数据类型[] 数组名称;数据类型 数组名称[]。
2.什么时候使用动态赋值?什么时候使用静态赋值?
当我们不知道数组中赋值的内容的时候,使用动态初始化,当我们知道数组
中赋值的内容的时候用静态初始化。

3.堆中存放的是什么?栈中存放的是什么?
所有new的对象都在堆中,保存的是变量,指向堆中的地址值。

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
当我们访问数组的索引值,超过了数组的最大索引值,引发索引越界异常。
当数组赋值为null的时候,使用数组去访问数组中的元素的时候会发生空指针异常。
回复 使用道具 举报
IDEA工具数组

今天我们学习了数组,请根据自己的理解对下列问题进行回答:

今天需要掌握的知识点有:

1.什么是数组?数组的定义有哪几种格式?
可以储存   int[] a=new int[次数]; int[] a{次数}  
2.什么时候使用动态赋值?什么时候使用静态赋值?
在不知道次数的时候用动态 在不知道的是后用静态
3.堆中存放的是什么?栈中存放的是什么?
储存的是数据     栈中存放的变量
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
超过最大值得时候   当数组赋值为null时候
回复 使用道具 举报
IDEA工具数组

今天我们学习了数组,请根据自己的理解对下列问题进行回答:

今天需要掌握的知识点有:

1.什么是数组?数组的定义有哪几种格式?

数组是存储数据且长度固定的容器,数组的定义有两种: 数据类型 数组名[] 或 数据类型[] 数组名.

2.什么时候使用动态赋值?什么时候使用静态赋值?

不定义数组内的元素,由系统给定默认值时用动态赋值,有定义数组元素时用静态赋值.

3.堆中存放的是什么?栈中存放的是什么?

堆中存放的是对象和数组,栈中存放的是变量和方法.

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?

越界异常:给定的索引超出数组本身的范围

程序运行后,将会抛出ArrayIndexOutOfBoundsException 数组越界异常。

空指针异常:数组赋值为null,意味着变量将不会再保存数组的内存地址,也就不允许再操作数组了,因此运行的时候会抛出 NullPointerException 空指针异常。
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
数字是长度固定用于保存多个同一数据类型的数据的容器。

2.什么时候使用动态赋值?什么时候使用静态赋值?
已知数字长度,不知道其内元素时用动态赋值;
已知数组内元素时,建议使用静态赋值。

3.堆中存放的是什么?栈中存放的是什么?
对中存放的是实例,如:对象,数组;栈中存放的是方法 变量等;

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
访问数组是引用的索引长了数组的长度是会出现数组越界异常;
当给数组变量赋值为null时,引用该数组访问其元素的会出现数组空指针异常。
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?

数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。
格式1:数据类型[] 数组名
格式2:数据类型 数组名[]

2.什么时候使用动态赋值?什么时候使用静态赋值?

动态数组:给定数组的长度,由系统分配初始值。
静态数组:给定数组的值,由系统分配长度。

3.堆中存放的是什么?栈中存放的是什么?

堆内存:存储对象或者数组,创建的对象,都存储在堆内存。
栈内存:方法运行时使用的内存,比如main方法运行,进入方法栈中执行。

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?

数组越界:访问了数组中不存在的索引对应的元素
空指针异常:访问数组已经不再指向堆内存的数据
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
答:数组是存储固定长度的数据的容器,存储的这些数据类型要一致。
    数组定义有两种格式:int[] a;
                        int a[];



2.什么时候使用动态赋值?什么时候使用静态赋值?
答:动态初始化:当我们不知道数组中赋值的内容的时候,使用动态初始化。
    静态初始化:当我们知道数组中赋值的内容的时候,使用静态初始化。



3.堆中存放的是什么?栈中存放的是什么?
答:堆里面存放的是所有new的对象;栈里面存放的是变量,指向堆内存中的地址值。



4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:当我们访问的数组的索引值,超过了数组的最大索引值,就会引发索引越界异常,比如int[] a = new int[10],而索引时
最大的索引值应该是9,如果超过9就会发生索引越界异常。
    当数组赋值为null时候,使用数组去访问数组中的元素的时候会发生空指针异常。
回复 使用道具 举报
郑峰

1.什么是数组?数组的定义有哪几种格式?
答:数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。
数组有两种定义格式:
①数据类型[] 数组名
②数据类型 数组名[]

2.什么时候使用动态赋值?什么时候使用静态赋值?
答:只给定数组的长度,不确定数组元素数值时用动态赋值;确定数组元素时使用静态赋值。

3.堆中存放的是什么?栈中存放的是什么?
答:堆中存放的是对象或者数组,new出来的数据都存储在堆内存中。
栈中存放的是需要运行的程序,比如main方法运行,进入方法栈中执行。

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:索引超出数组原有长度是便产生数组越界异常。
数组变量不再是有效地指向内存的地址指针时产生数组空指针异常。
回复 使用道具 举报
潘绍平:
1.什么是数组?数组的定义有哪几种格式?
数组:数组是java中的一种容器,长度固定、只能存储同一种数据类型。
动态赋值:int[] arr = new int[];   数据类型[]   变量名 =  new  数据类型[数组长度]
静态赋值:
1、int[] arr = {}; 数据类型[] 变量名 = {数据1, 数据2, 数据3, ……};
2、int[] arr = new int{}; 数据类型[] 变量名 =  new  数据类型[]{数据1, 数据2, 数据3, ……};
2.什么时候使用动态赋值?什么时候使用静态赋值?
1、不知道数组中赋值的内容时使用动态赋值
2、知道数组中赋值的内容时使用静态赋值
3.堆中存放的是什么?栈中存放的是什么?
堆中:对象  栈中:变量
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
当我们访问的数组的索引值,超过了数组的最大索引值,引发索引越界异常
数组空指针:当数组赋值为null时候,使用数组去访问数组中的元素的时候会发生空指针异常
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
        答:  数组是一个容器,有两种格式 动态和静态

2.什么时候使用动态赋值?什么时候使用静态赋值?
        答:  在不知道数组里面内容的情况下用动态,知道数组里面内容的时候用静态

3.堆中存放的是什么?栈中存放的是什么?
        答: 堆中存的是new的对象,栈中存放的是变量 指向地址

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
        答: 数组越界异常是因为我们访问的索引值超过数组索引范围; 当数组赋值为零的时候就会发生数组空指针异常
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
数组:存储数据长度的容器;
数据类型[] 数组名
数据类型 数组名[]
2.什么时候使用动态赋值?什么时候使用静态赋值?
创建数组时,如果里面的元素确定就使用静态赋值,如果只给定义数组的长度,那就使用动态赋值。
3.堆中存放的是什么?栈中存放的是什么?
堆内存中放的是个体、对象。 栈中存放的是变量。
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
数组越界异常是我们访问的索引值大于数组的索引最大长度时产生的。
数组空指针异常是当数值为初始化值时,我们去调用这个数组产生的。
回复 使用道具 举报
LPY 中级黑马 2019-4-3 21:31:46
16#
      1.什么是数组?数组的定义有哪几种格式?
答:数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。
        两种格式:
                1.数据类型[] 数组名
                2.数据类型 数组名[]
               

         2.什么时候使用动态赋值?什么时候使用静态赋值?
答:在数据元素不确定的情况下使用动态赋值;
        在数据元素确定的情况下使用静态赋值;

      3.堆中存放的是什么?栈中存放的是什么?
答:堆中存放的是对象或者数组,new来创建的都存放在里面。
        栈中存放的是变量。


    4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:访问的索引范围超过数组本身的长度,就会产生数组越界。
        数据没有堆内存空间时,去访问就会产生空指针异常。
回复 使用道具 举报

1.什么是数组?数组的定义有哪几种格式?
数组是java中的一种容器,长度固定、只能存储同一种数据类型.有两种格式,动态数组跟静态数组.

2.什么时候使用动态赋值?什么时候使用静态赋值?
动态:不知道数组内容
静态:知道数值内容

3.堆中存放的是什么?栈中存放的是什么?
堆:new的对象
栈:变量

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
空指针异常:当数值为null时
索引异常:当访问的索引值超过数组最大的索引值时
回复 使用道具 举报

1.什么是数组?数组的定义有哪几种格式?
答:数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。两种格式: 1.数据类型[] 数组名   2.数据类型 数组名[]

2.什么时候使用动态赋值?什么时候使用静态赋值?
在不知道次数的时候用动态 在不知道的是后用静态
3.堆中存放的是什么?栈中存放的是什么?
储存的是数据     栈中存放的变量

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
当我们访问数组的索引值,超过了数组的最大索引值,引发索引越界异常。
当数组赋值为null的时候,使用数组去访问数组中的元素的时候会发生空指针异常。
回复 使用道具 举报
IDEA工具数组

今天我们学习了数组,请根据自己的理解对下列问题进行回答:

今天需要掌握的知识点有:

1.什么是数组?数组的定义有哪几种格式?
数组是java中的一种容器,长度固定、只能存储同一种数据类型,有二种格式

2.什么时候使用动态赋值?什么时候使用静态赋值?
单我们不懂组数中有几赋值的内容时用动态赋值,当我们知道数组中赋值的内容的时候用静态初始化

3.堆中存放的是什么?栈中存放的是什么?
堆放的是new的对象,栈放的是变量

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
索引值所超过了数组的最大索引值,赋值给null会发生空指针异常
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
答:数组就是一个用于存储大量同类型数据的固定长度的容器。
      数组的定义格式为(1)数据类型[] 数组名
                                 (2)数据类型 数组名[]

2.什么时候使用动态赋值?什么时候使用静态赋值?
答:在程序中已给出具体数据内容且数据内容无规律时,使用静态赋值,
      其他情况使用动态赋值。

3.堆中存放的是什么?栈中存放的是什么?
答:栈中存变量,指向堆内存中中的地址值;
      堆中存放元素,new的对象。

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:当索引的范围超出数组的长度时,就会产生数组越界异常。
      当将空字符串null赋值给数组时,再对数组进行索引就会产生空指针异常。
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马