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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.什么是数组?数组的定义有哪几种格式?
答:
用来存储多个相同数据类型的数据。
三种格式:
1、动态初始化定义:数据类型[] 数组名 = new 数据类型[数组长度];
2、静态初始化定义:数据类型[] 数组名 = new 数据类型 {数据1,数据2,数据3,...};
              简写:数据类型[] 数组名 = {数据1,数据2,数据3,...};

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

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

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:
越界异常:数组的索引下标数超出数组最大索引下标数。
空指针异常:将null赋值给数组,访问此数组时会出现空指针异常。
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
数组是同一类数据的集合;数组有俩种格式;
1:数据类型 变量名【】= new 数据类型【数组长度】;
2:数据类型 【】变量名= new 数据类型【数组长度】;
2.什么时候使用动态赋值?什么时候使用静态赋值?
在未知数组里面放的内容时用动态赋值;当我们知道数组里面放的数据时使用静态赋值;
3.堆中存放的是什么?栈中存放的是什么?
堆中存放的是对象;栈中存放的是变量;
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
数组越界异常是因为访问的索引值超过数组长度;
数组空指针异常是因为赋值地址为null;
回复 使用道具 举报
罗旌军
1.什么是数组?数组的定义有哪几种格式?
答;数组就是储存数据数据的容器。有两种格式;
数据类型[]变量名;
数据类型 变量名[];
2.什么时候使用动态赋值?什么时候使用静态赋值?
答;当数据内容不确定的时候用动态赋值;
当数据内容明确的时候用动态赋值。
3.堆中存放的是什么?栈中存放的是什么?
答;堆中存放的是所有new 所创建的对象;
栈存放了变量指向堆中。
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答;当我们访问的索引值大于数组的索引值就会出现越界异常;
当访问的对象为null,使用数组访问就会出现数组指针异常。
回复 使用道具 举报
IDEA工具数组

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

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

1.什么是数组?数组的定义有哪几种格式?
数组是java中的一种容器,长度固定,只能存储同一种数据类型。有动态初始,化静态初始化,
2.什么时候使用动态赋值?什么时候使用静态赋值?
当我们不知道数组中赋值的内容的时候,使用动态初始化。当我们知道数组中赋值的内容的时候,使用静态初始化。
3.堆中存放的是什么?栈中存放的是什么?
堆中所有new的对象都在堆中,栈:保存的是变量,指向堆内存中的地址值。
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
当我们访问的数组的索引值,超过了数组的最大索引值,引发索引越界异常。
当数组赋值为null时候,使用数组去访问数组中的元素的时候会发生空指针异常。
回复 使用道具 举报
一、什么是数组?数组的定义有哪几种格式?
答:
     数组是存储数据长度固定的容器,存储多个数据的数据类型要一致。
     数组的定义有两种:
     (1)数据类型[] 数组名
     (2)数据类型 数组名[]
     

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

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

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

回复 使用道具 举报

IDEA工具数组

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

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

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

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

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

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

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

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

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

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

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

空指针异常:数组赋值为null,意味着变量将不会再保存数组的内存地址,也就不允许再操作数组了,因此运行的时候会抛出 NullPointerException 空指针异常。
回复 使用道具 举报

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