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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

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

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

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

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

5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?

40 个回复

倒序浏览
1.什么是数组?数组的定义有哪几种格式?
数组是用来存储固定大小的同类型元素
数组类型[] 数组名称 =new 数组类型[数组长度];
数组类型[] 数组名称 =new 数组类型[]{元素1,元素2,元素3....};
2.什么时候使用动态赋值?什么时候使用静态赋值?
是否知道数组内容时
3.堆中存放的是什么?栈中存放的是什么?
new出来的内容     临时内容:局部变量,方法等
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
数组索引超过数组长度
没有new数组,所以是没有内存地址值的,此时调用数组,指针无指向,即空指针异常
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
数值
地址值
回复 使用道具 举报
陈建秋
1.数组是一种容器,可以同时存放多个数据值。
2.数组元素确定时使用静态赋值,知道数组长度时可以使用动态赋值。
3.堆中存放成员变量,栈中存放局部变量。
4.对超出素组索引的位置进行操作会产生数组越界异常,数组没有用new方法进行内存空间开辟,就访问它会产生空指针异常
5.参数为基本数据类型的时候,传递的是地址值。参数为引用数据类型的时候,传递的是地址值
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
存储数据长度固定的容器。数组的定义有动态和静态两种格式。
2.什么时候使用动态赋值?什么时候使用静态赋值?
只知道数组长度的时候用动态知道数组具体元素的时候有静态
3.堆中存放的是什么?栈中存放的是什么?
堆中存放的是new出来的东西
栈中存放的是方法中的局部变量
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
不能访问数组中不存在的索引就会发生数组越界
访问的数组的索引的为空
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?

参数为基本数据类型的时候,传递的是参数本身
参数为引用数据类型的时候,传递的是参数的地址值

点评

杨式贤  发表于 2018-7-31 21:22
回复 使用道具 举报
1.数组就是存放数值的容器,数组有动态赋值和静态赋值和静态省略格式
2.在不知道数值有多少的时候使用动态赋值,明确数值的时候使用静态赋值.
3.堆存放的是new出来的东西,栈存放的是方法中的局部变量
4.越界异常超出数组的范围,空指针;数组只赋了null指没有new初始化
5.基本类型为数值,引用数据类型为地址
孙享

回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?存放数据的容器,
动态初始化  数据类型[] 数组名称 = new 数据类型 [数组长度];
静态初始化  数据类型[] 数组名称 = new 数据类型 []{};
省略模式  数据类型 [] 数组名称 ={};

2.什么时候使用动态赋值?什么时候使用静态赋值?
数组长度确定的时候,用静态,否则用动态.

3.堆中存放的是什么?栈中存放的是什么?
new出来的东西放在堆中,栈中放方法的局部变量.
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
输入的索引值不在数组索引值的范围
数组为空null时
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?

地址值
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
数据类型的集合。三种:动态,静态,省略的静态(拆分)。
2.什么时候使用动态赋值?什么时候使用静态赋值?
内容确定用静态,反之动态。
3.堆中存放的是什么?栈中存放的是什么?
堆中存放new出来的东西(数组,集合);栈中存放方法中的局部变量。
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
越界异常是超过数组的范围。控制住异常是数组中没有数据为null。
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
基本数据。内存地址哈希值。

回复 使用道具 举报
陈捷 初级黑马 2018-7-27 21:53:15
8#
1.什么是数组?数组的定义有哪几种格式?
数组是用来存储固定大小的同类型元素
数组类型[] 数组名称 =new 数组类型[数组长度];
数组类型[] 数组名称 =new 数组类型[]{元素1,元素2,元素3....};
2.什么时候使用动态赋值?什么时候使用静态赋值?
数组元素确定时使用静态赋值,知道数组长度时可以使用动态赋值。
3.堆中存放的是什么?栈中存放的是什么?
堆中存放成员变量,栈中存放局部变量。
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
对超出素组索引的位置进行操作会产生数组越界异常,数组没有用new方法进行内存空间开辟,就访问它会产生空指针异常
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
参数为基本数据类型的时候,传递的是参数本身
参数为引用数据类型的时候,传递的是参数的地址值
回复 使用道具 举报

1.什么是数组?数组的定义有哪几种格式?
  是一个容器,可以同时存放多个数据值。三种:静态初始化,动态初始化,省略格式;
2.什么时候使用动态赋值?什么时候使用静态赋值?
  指定数组长度时用动态赋值,指定数组内容时用静态初始化;
3.堆中存放的是什么?栈中存放的是什么?
   堆中存放new出来的东西,栈中存放方法中的局部变量;
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
  当在数组中索引不存在的元素时发生数组越界异常,数组没有new,只赋值了null;
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
   参数为基本数据类型的时候是按值传递,参数为引用数据类型的时候传递的是地址值。
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?

  数组是运行过程中长度不变的元素的集合体;
  定义数组有两种格式:动态初始化格式、静态初始化格式(包含省略格式)

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

  当元素值未知时使用动态赋值;当元素值已知时使用静态赋值

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

  堆里存放new出的数组和对象;
  栈中存放正在执行的方法,正在执行的局部变量赋值,正在执行的成员变量的赋值,正在执行的成员方法

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

  数组越界是当对超出数组长度范围的位置赋值或调用时产生的;数组空指针异常是对新建数组赋值null,之后调用时产生

5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?

  传递的是参数的数组;
  传递的是参数所在地址
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
数组就是存储数据长度固定的容器。保证多个数据的数据类型要一致。有3种定义格式,动态初始化和静态初始化以及静态初始化省略格式。
2.什么时候使用动态赋值?什么时候使用静态赋值?

确定内容用静态,不确定用动态。
3.堆中存放的是什么?栈中存放的是什么?
堆中存放的是new出来内容。栈中存放的是方法中的局部变量。
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
数组越界异常是访问了数组中不存在的索引产生的。当数组赋值为null时,意味着不再保存数组的内存地址,再次操作数组时就会数组产生空指针异常。
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
参数为基本数据类型的时候,传递的是数据。参数为引用数据类型的时候,传递的是地址值。

回复 使用道具 举报

1.什么是数组?数组的定义有哪几种格式?
数组是存储固定数据长度的容器;定义有三种格式:动态定义/静态定义/静态定义省略版

2.什么时候使用动态赋值?什么时候使用静态赋值?
动态:已知数组长度;静态:已知数组内容

3.堆中存放的是什么?栈中存放的是什么?
堆中存放的是new开辟的空间(有地址值/元素值);栈中存放的是局部变量(参数或方法中的变量)

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
越界是由数组索引值大于数组空间;空指针异常是由于数据定义时为null

5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
基本:传递数据值;引用:传递地址值
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
数组就是存储数据长度固定的容器,保证多个数据的数致.数组的定义有两种:静态初始化和动态初始化,以及静态初始化简略版/
2.什么时候使用动态赋值?什么时候使用静态赋值?
知道数组的数组长度的时候使用动态赋值,知道具体的数组元素时,使用静态赋值
3.堆中存放的是什么?栈中存放的是什么?
堆中存放的是new出来的内容.栈中存放的是方法的局部变量,
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
数组越界是指:索引指超出了数组长度范围.数组空指针异常是在数组长度为0时发生的
5参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
数组的参数为基本数据类型的时候,传递的是数值.参数为引用数据类型的时候,传递的是地址!

----------------------------------------------吴齐宾

回复 使用道具 举报
郭林源

1.什么是数组?数组的定义有哪几种格式?      --》可以存放多个数据的容器,定义有两种,动态初始化和静态初始化

2.什么时候使用动态赋值?什么时候使用静态赋值?  --》数组长度固定时,使用动态赋值;知道具体数据时,使用静态赋值

3.堆中存放的是什么?栈中存放的是什么?    -》堆中使用的是new出来的东西;栈中存放的是方法的局部变量

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?     --》越界异常是指访问的索引值超过数组的长度,数组未初始化,只是赋值null,就会发生空指针异常

5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?   --》基本数据类型时传递的是数据,引用数据类型传递的是地址值
回复 使用道具 举报
1.是一个可以同时存放多个数据值的集合,上限为300个
2.当知道数据的具体内容时,使用静态赋值。
当不知道具体内容,知道数组长度时,使用动态赋值
3.堆中存放的时new 出来的数据,栈中存放的是方法中的局部变量
4.空指针异常:原因:忘了new  解决:补上new
越界异常:索引编号写错了,索引编号不存在
5.地址值
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?

数组:就是一个容器,可以存放多个数据值;;
动态和静态两种格式

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

不知道数组内容是用动态赋值;
知道数组指定内容用静态赋值;

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

堆中存放的是:new出来的东西;
栈中存放的是:参数列表

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

索引值大于等于数组长度或者小于0,产生越界异常;
数组没有new。

5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?

基本数据类型传递的是数据;
引用类型为地址值;

回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
数组是用来存放相同数据类型数据的
静态定义和动态定义两种
2.什么时候使用动态赋值?什么时候使用静态赋值?
知道数组长度,不知道具体数组字用动态,不确定数组长度用静态
3.堆中存放的是什么?栈中存放的是什么?
栈放的是方法。局部变量, 堆放的是new的数组
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
数组越界索引的长度在数组不存在,数组空指针是指针无指向,即空指针异常
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
数值
地址值
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
数组就是多个同一类型的变量,共同组成的,动态初始化,静态初始化,静态初始化省略格式,共三种。

2.什么时候使用动态赋值?什么时候使用静态赋值?
动态赋值是不知道数组变量,知道数组长度,静态赋值是知道数组变量不知道数组长度。
3.堆中存放的是什么?栈中存放的是什么?
凡是new出来的东西都在堆中,栈中存放的是方法的局部变量。
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
索引编号错误,忘了new
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
数值    地址值
回复 使用道具 举报
1.数组是指一组数据的集合,数组中的每个数据称为元素。在Java中,数组也是Java对象。数组中的元素可以是任意类型(包括基本类型和引用类型),但同一个数组里只能存放类型相同的元素。数组的定义有动态初始化,静态初始化,静态省略初始化
2.知道具体的数值数量用动态,知道数值具体值不知道数量用静态
3.堆中存放存储的都是对象,每一个对象都有一个首地址值,栈中存放局部变量,在方法中定义的变量都是局部变量
4.越界异常是索引超过了数组限制,两个数组未经过初始化 直接调用 为 null 所以 空指针异常
5.基本数据类型按值传递,相当于复制了一份过去,引用数据按地址传递,两个地方根据地址使用同一份数据,如被更改,则原有数据也会更改,例如数组,在传递数组时,如果接收到数组之后,对其修改,那么原来的数组也会同时修改,因为它们指向同一个地址!
回复 使用道具 举报
(黄嘉欣)
1.什么是数组?数组的定义有哪几种格式?
答:同一种类型数据的集合称为数组。定义有三种模式。静态两种,动态一种。
2.什么时候使用动态赋值?什么时候使用静态赋值?
答:指定长度则则使用动态初始化。指定内容则用静态初始化。
3.堆中存放的是什么?栈中存放的是什么?
答:堆中存放的是数组和对象。栈中存放的是局部变量。
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:索引值超出范围。定义数组时忘了补new。
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
答:参数为基本数据类型的时候,传递的是数值,参数为引用数据类型的时候,传递的是地址。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马