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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

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

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

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

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

47 个回复

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

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

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

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

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

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

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

        数组越界异常是因为使用了比数组最大索引值的大的索引值;
        数组空指针异常是因为数组赋值为null 并使用了这个数组。
回复 使用道具 举报

1.什么是数组?数组的定义有哪几种格式?
答:数组是一个容器,用来储存数据类型的 ,一次只能存储一次
2.什么时候使用动态赋值?什么时候使用静态赋值?
答:知道一个数组的长度用动态赋值,  不知道长度用静态赋值
3.堆中存放的是什么?栈中存放的是什么?
答:堆中存放new的对象
栈中存放的是变量
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:当执行的数组的索引值超过数组的最大索引值,就是数组越界异常
当数组赋值为null时,执行的时候会发生空指针异常
-----林聪全
回复 使用道具 举报

IDEA工具数组

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

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

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

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

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

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

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

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

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

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

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

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

二、什么时候使用动态赋值?什么时候使用静态赋值?
答:
     (1)不知道数组元素时,使用动态赋值
     (2)知道数组元素时,使用静态赋值

三、堆中存放的是什么?栈中存放的是什么?
答:
     (1)堆中存放的是:对象和数组
     (2)栈中存放的是:方法和变量

四、数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:
     (1)数组越界异常:索引范围超出数组的长度
      修正:将错误的索引修改为正确的索引范围
     (2)数组空指针异常:数据没有堆内存空间时,去访问就会产生空指针异常。
      修正:给数组一个真正的堆内存空间引用

回复 使用道具 举报
IDEA工具数组

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

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

1.什么是数组?数组的定义有哪几种格式?
数组是java中的一种容器,长度固定,只能存储同一种数据类型。有动态初始,化静态初始化,
2.什么时候使用动态赋值?什么时候使用静态赋值?
当我们不知道数组中赋值的内容的时候,使用动态初始化。当我们知道数组中赋值的内容的时候,使用静态初始化。
3.堆中存放的是什么?栈中存放的是什么?
堆中所有new的对象都在堆中,栈:保存的是变量,指向堆内存中的地址值。
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
当我们访问的数组的索引值,超过了数组的最大索引值,引发索引越界异常。
当数组赋值为null时候,使用数组去访问数组中的元素的时候会发生空指针异常。
回复 使用道具 举报
罗旌军
1.什么是数组?数组的定义有哪几种格式?
答;数组就是储存数据数据的容器。有两种格式;
数据类型[]变量名;
数据类型 变量名[];
2.什么时候使用动态赋值?什么时候使用静态赋值?
答;当数据内容不确定的时候用动态赋值;
当数据内容明确的时候用动态赋值。
3.堆中存放的是什么?栈中存放的是什么?
答;堆中存放的是所有new 所创建的对象;
栈存放了变量指向堆中。
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答;当我们访问的索引值大于数组的索引值就会出现越界异常;
当访问的对象为null,使用数组访问就会出现数组指针异常。
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
数组是同一类数据的集合;数组有俩种格式;
1:数据类型 变量名【】= new 数据类型【数组长度】;
2:数据类型 【】变量名= new 数据类型【数组长度】;
2.什么时候使用动态赋值?什么时候使用静态赋值?
在未知数组里面放的内容时用动态赋值;当我们知道数组里面放的数据时使用静态赋值;
3.堆中存放的是什么?栈中存放的是什么?
堆中存放的是对象;栈中存放的是变量;
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
数组越界异常是因为访问的索引值超过数组长度;
数组空指针异常是因为赋值地址为null;
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
答:
用来存储多个相同数据类型的数据。
三种格式:
1、动态初始化定义:数据类型[] 数组名 = new 数据类型[数组长度];
2、静态初始化定义:数据类型[] 数组名 = new 数据类型 {数据1,数据2,数据3,...};
              简写:数据类型[] 数组名 = {数据1,数据2,数据3,...};

2.什么时候使用动态赋值?什么时候使用静态赋值?
答:
不知道数组中赋值的内容,只知道数组长度的时候适合使用动态赋值。只知道数据内容,但是不清楚数组长度的时候适合用静态赋值。

3.堆中存放的是什么?栈中存放的是什么?
答:
堆:存储new出来的内容(实体,对象)。
栈:存储局部变量,指向对堆内存中的地址值

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:
越界异常:数组的索引下标数超出数组最大索引下标数。
空指针异常:将null赋值给数组,访问此数组时会出现空指针异常。
回复 使用道具 举报
LPY 中级黑马 2019-4-3 21:48:33
40#
黑马林伟明 发表于 2019-4-3 21:40
李鹏宇出来写聚沙成塔了

写完了................
回复 使用道具 举报
IDEA工具数组

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

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

1.什么是数组?数组的定义有哪几种格式?
数组:存储同一种数据类型的容器
两种格式:
数据类型 变量名[]
数据类型[] 变量名
2.什么时候使用动态赋值?什么时候使用静态赋值?
动态赋值:知道长度不知道数值
静态赋值:知道具体数值
3.堆中存放的是什么?栈中存放的是什么?
堆中存放new出来的东西
栈中存放局部变量
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
数组越界异常:访问数组元素时索引超出了数组长度
数组空指针异常:数组指向空类型,使用数组访问元素,数组访问不到地址,会发生空指针异常

回复 使用道具 举报

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

数组: 是java中的一种容器,长度固定、只能存储同一种数据类型;

格式:(1):数据类型[] 数组名称
      (2):数据类型 数组名称[]

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

当我们不知道数组中赋值的内容的时候,用动态赋值;
当我们知道数组中赋值的内容的时候,用静态赋值

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

堆:存放的是所有new的对象;
栈:存放的是变量和指向堆内存中的地址值;
      
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?

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

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

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

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

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
访问数组的索引值超过数组元素长度。
为数组赋值null时,访问数组元素。
回复 使用道具 举报

1.什么是数组?数组的定义有哪几种格式?
数组储存数据固定长度的容器,储存的数据类型要相同
两种
数据类型[]数组名
数据类型 数组名[]

2.什么时候使用动态赋值?什么时候使用静态赋值?
当不知道数组赋值的时候使用动态数组
当知道数组赋值得时候使用静态数组

3.堆中存放的是什么?栈中存放的是什么?
堆中存放的是创建的对象
栈中存放的是数据的变量,指向堆中的地址


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

当要索引的值大于数组的最大索引值就发生数组越界异常
当数组的值为null,强制调用数组值时
回复 使用道具 举报
李鹏宇出来写聚沙成塔了     
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
答:数组是java中的一种容器,长度固定、只能存储同一种数据类型;
有两种:1、数据类型[] 数组名称(优先级) 2、数据类型  数组名称[]

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

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

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:当我们访问的数组的索引值,超过了数组的最大索引值,引发索引越界异常;
当数组赋值为null时候,使用数组去访问数组中的元素的时候会发生空指针异常
回复 使用道具 举报
IDEA工具数组
1.什么是数组?数组的定义有哪几种格式?
数组:存储多个相同类型的数据长度固定的容器。
两种格式:分别为 (1)数据类型[] 数组名; (2) 数据类型 数组名[];
2.什么时候使用动态赋值?什么时候使用静态赋值?
动态赋值:数据类型[] 数组名=new 数据类型[number];一般使用在知道数组长度的时候。
静态赋值:数据类型[] 数组名={num1,num2,...};一般使用在不知道数组长度的时候,在建立数组时直接对数组赋予元素值。
3.堆中存放的是什么?栈中存放的是什么?
堆:一般堆内存中存放对象,变量或数组,一般“=”号左边的数据存放在堆内存中。
栈:栈内存中存放方法、程序运行时存储的数据,一般是“=”右边赋予的数据。
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
数组越界异常:指的是程序获取超过该数组索引的值的范围产生的。
数组指针异常:指的是给给数组赋与了null值,访问的地址不在是数组,不能继续对数组进行操作,因此在运行时会报错。
回复 使用道具 举报

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

2.什么时候使用动态赋值?什么时候使用静态赋值?
答:
当不知道数组元素内容时使用动态赋值,当已知数组元素内容时使用静态赋值。

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

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:
数组的越界异常是因为访问了超出数组长度的索引值引起的报错
数组的空指针异常是以为访问的地址值为空所引起的报错
回复 使用道具 举报
1
数组是一个长度固定,用于存放同类型数据的容器。
数据类型[] 数组名;
数据类型 数组名[];

2
动态赋值用于数据未知的时候,之后再进行赋值;
静态赋值用于数据已知,定义时就可以将数据存入。

3
堆中存放数组、对象,栈中存放变量。

4
数组越界异常是使用了大于或等于数组长度值的索引值产生的;
空指针异常是在数组赋值为null后,再次访问数组元素时产生的。
回复 使用道具 举报 1 0
叶晓翔 发表于 2019-4-3 21:33
IDEA工具数组

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

1.答:数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。
        两种格式:
                1.数据类型[] 数组名
                2.数据类型 数组名。
2.答:在数据元素不确定的情况下使用动态赋值;
        在数据元素确定的情况下使用静态赋值。
3.答:堆中存放的是对象或者数组,new来创建的都存放在里面。
        栈中存放的是变量。
4.答:访问的索引范围超过数组本身的长度,就会产生数组越界。
        数据没有堆内存空间时,去访问就会产生空指针异常。
回复 使用道具 举报
IDEA工具数组

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

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

1.什么是数组?数组的定义有哪几种格式?
数组是java中的一种容器,长度固定,定义类型固定。
数组的定义有两种
(1)数据类型 数组名称[]
(2)数据类型[] 数组名称

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

3.堆中存放的是什么?栈中存放的是什么?
堆中存放的是new的对象。栈中存放的是堆中的地址值。

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
当我们访问的索引值超过索引值最大值范围会产生数组越界异常。
当数组赋值为null时,使用数组访问数组中的元素会发生数组空指针异常。
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马