黑马程序员技术交流社区

标题: 【厦门JavaEE基础三期-每日总结】 数组 [打印本页]

作者: 厦门校区    时间: 2018-7-27 21:42
标题: 【厦门JavaEE基础三期-每日总结】 数组
-今天我们学习了数组,请根据自己的理解对下列问题进行回答:

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

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

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

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

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

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

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

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


作者: 赖良峰    时间: 2018-7-27 21:52
1.什么是数组?数组的定义有哪几种格式?存放数据的容器,
动态初始化  数据类型[] 数组名称 = new 数据类型 [数组长度];
静态初始化  数据类型[] 数组名称 = new 数据类型 []{};
省略模式  数据类型 [] 数组名称 ={};

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

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

地址值

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


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

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

作者: 张煜兴    时间: 2018-7-27 21:54
1.什么是数组?数组的定义有哪几种格式?

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

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

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

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

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

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

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

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

  传递的是参数的数组;
  传递的是参数所在地址
作者: 郭生发    时间: 2018-7-27 21:55
1.什么是数组?数组的定义有哪几种格式?
数组就是存储数据长度固定的容器。保证多个数据的数据类型要一致。有3种定义格式,动态初始化和静态初始化以及静态初始化省略格式。
2.什么时候使用动态赋值?什么时候使用静态赋值?

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


作者: 李志超    时间: 2018-7-27 21:55

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

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

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

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

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

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


作者: 仰望`星空    时间: 2018-7-27 21:56
郭林源

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

2.什么时候使用动态赋值?什么时候使用静态赋值?
动态赋值是不知道数组变量,知道数组长度,静态赋值是知道数组变量不知道数组长度。
3.堆中存放的是什么?栈中存放的是什么?
凡是new出来的东西都在堆中,栈中存放的是方法的局部变量。
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
索引编号错误,忘了new
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
数值    地址值
作者: wzewsb    时间: 2018-7-27 21:58
1.数组是指一组数据的集合,数组中的每个数据称为元素。在Java中,数组也是Java对象。数组中的元素可以是任意类型(包括基本类型和引用类型),但同一个数组里只能存放类型相同的元素。数组的定义有动态初始化,静态初始化,静态省略初始化
2.知道具体的数值数量用动态,知道数值具体值不知道数量用静态
3.堆中存放存储的都是对象,每一个对象都有一个首地址值,栈中存放局部变量,在方法中定义的变量都是局部变量
4.越界异常是索引超过了数组限制,两个数组未经过初始化 直接调用 为 null 所以 空指针异常
5.基本数据类型按值传递,相当于复制了一份过去,引用数据按地址传递,两个地方根据地址使用同一份数据,如被更改,则原有数据也会更改,例如数组,在传递数组时,如果接收到数组之后,对其修改,那么原来的数组也会同时修改,因为它们指向同一个地址!

作者: 冰是睡着的水    时间: 2018-7-27 21:58
(黄嘉欣)
1.什么是数组?数组的定义有哪几种格式?
答:同一种类型数据的集合称为数组。定义有三种模式。静态两种,动态一种。
2.什么时候使用动态赋值?什么时候使用静态赋值?
答:指定长度则则使用动态初始化。指定内容则用静态初始化。
3.堆中存放的是什么?栈中存放的是什么?
答:堆中存放的是数组和对象。栈中存放的是局部变量。
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:索引值超出范围。定义数组时忘了补new。
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
答:参数为基本数据类型的时候,传递的是数值,参数为引用数据类型的时候,传递的是地址。
作者: 罗荣贵    时间: 2018-7-27 21:59
1.数组是存储相同的数据类型的区域,数组的定义可以有两种格式
2.知道数值的长度,用动态肤质,知道数组元素,用静态赋值
3.堆中放的是new出来的内容,栈中存放局部变量,还有进行方法执行
4.索引超过了数组长度或者小于零,数组空指针是没有new数组
5.基本数据类型传递数值,引用类型传递地址哈希值
作者: 陈锦祥    时间: 2018-7-27 21:59
1.什么是数组?数组的定义有哪几种格式?
  数组就是储存数据长度固定的容器,保证多个数据的数据类型一致;
  格式:1.数组储存的数据类型 [] 数组名 = new 数组储存的数据类型[长度];
            2.数组储存的数据类型 [] 数组名 = new 数组储存的数据类型 [] {元素1,元素2,元素3......................};
            3.数组储存的数据类型 [] 数组名 ={元素1,元素2,元素3......................};
2.什么时候使用动态赋值?什么时候使用静态赋值?
动态格式:数组储存的数据类型 [] 数组名 = new 数组储存的数据类型[长度];  不确定内容 用动态赋值
静态格式:数组储存的数据类型 [] 数组名 = new 数组储存的数据类型 [] {元素1,元素2,元素3......................};   确定元素内容,用静态赋值;
3.堆中存放的是什么?栈中存放的是什么?
   储存对象 或数组, 用new来建立的, 都储存在堆内存中
  方法运行时使用的内存,比如main方法 运行要进入栈中;
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
  访问数组中不存在的索引就会发生数组越界
  访问的数组的索引的为空
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
传递的是参数本身
传递的是参数的地址值








作者: 郑颖锋    时间: 2018-7-27 22:00
1.什么是数组?数组的定义有哪几种格式?
   数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。
数组定义有三种格式:
动态初始化:数据类型[ ] 数组名称=new 数据类型[ 数组长度];
静态初始化的标准格式:数据类型[ ] 数组名称=new 数据类型[ ]{数据元素1,数据元素2,......};
静态初始化的简化格式:数据类型[ ] 数据名称={数据元素1,数据元素2,......}.

2.什么时候使用动态赋值?什么时候使用静态赋值?
数组长度固定时使用动态赋值,知道数组具体内容时使用静态赋值。
3.堆中存放的是什么?栈中存放的是什么?
堆中存放的是new出来的东西,存储对象或者数组等;
栈中存放的是方法中的局部变量,方法一定在栈中运行。

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
数据越界异常是我们访问数组时的索引值超过范围;
数组空指针异常,数组必须new初始化才能使用,如果只是赋值一个null就会发生。
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
基本数据时传递的是具体数值,引用类型时传递的是内存地址值。
作者: 陈张辉    时间: 2018-7-27 22:00
1.什么是数组?数组的定义有哪几种格式?
       数组是一种容器,可以同时存放多个数据值。
2.什么时候使用动态赋值?什么时候使用静态赋值?
      什么时候使用动态赋值?什么时候使用静态赋值?
3.堆中存放的是什么?栈中存放的是什么?
     堆存放的是new出来的东西,栈存放的是方法中的局部变量
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
        输入的索引值不在数组索引值的范围
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
   .参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
基本数据。内存地址哈希值。
作者: 张剑猛    时间: 2018-7-27 22:00
1、 数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。有三种格式:数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度];数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3...};数据类型[] 数组名 = {元素1,元素2,元素3...};

2、知道数组长度时用动态赋值;知道具体内容用静态赋值

3、栈(Stack):存放的都是方法中的局部变量。方法运行一定要在栈中运行;堆(Heap)凡是new出来的,都在堆中

4、访问索引超出数组的范围数组越界异常;数组为空索引访问会出现数组空指针异常

5、传递的都是数组的地址值

作者: 小鱼七    时间: 2018-7-27 22:01
1、存储一定数量的的容器,数据类型一致。定义1:动态:数据类型[] 数组名 = new 数据类型[长度];,定义2:静态:数据类型 数组名 = new 数据类型[]{元素1,...};定义3:静态省略:数据类型 数组名 = {元素1...};
2、只需要定义数组长度是使用动态定义,需要赋值具体元素是使用静态定义
3、堆中存放的是new出来的东西,栈中存放的是局部变量,及运行main方法。
4、索引超过了数组元素的数量,给数组赋值null,空指针异常。
5、是基本数据类型时,传递的是本身,是引用类型时,传递的是地址值
作者: 吴鑫佳    时间: 2018-7-27 22:01
1、数组一种容器,可以存放多个数据值。有两种格式: 动态初始化:数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度]、静态初始化数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3...}
2、知道数组长度用动态,知道数组元素用静态。
3、堆中存放的是存储对象或则数组,栈中存放的是局部变量;
4、访问数组中不存在的索引会产生数组越界,数组内容为null,即数组没法再继续使用
5作为基本数据类型传递的是数值,作为引用数据类型传递的是地址。
作者: 刘海杰    时间: 2018-7-27 22:02
1、数组是指用来储存同一个数据类型固定长度的容器;
数据类型 【】 数组名 = new  数据类型 【数组长度】
数据类型【】数组名= new 数据类型【】{数组元素,......}
数据类型【】数组名= {数组元素,......}
2、当知道数组具体内容是用静态赋值,不知道数组内容则用动态
3、堆内存的是main方法,栈中存放的是new对象
4、越界异常是指超过数组长度,空指针异常指数组没有索引
5、int;String

作者: sulaymanfan    时间: 2018-7-27 22:02
1.什么是数组?数组的定义有哪几种格式?   数组是储蓄相同类型元素的集合,
   数组定义的格式有两种 : 静态和动态

2.什么时候使用动态赋值?什么时候使用静态赋值?
    当需要的值不确定时用动态赋值,当元素确实时用静态赋值

3.堆中存放的是什么?栈中存放的是什么?
   堆中存放所以new出来的对象, 栈中存放存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(对象可能在常量池里)(字符串常量对象存放在常量池中。)


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

不能访问数组中不存在的索引就会发生数组越界
访问的数组的索引的为空

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

参数为基本数据类型的时候,传递的是参数本身
参数为引用数据类型的时候,传递的是参数的地址值
作者: 林嘉志    时间: 2018-7-27 22:04
1、数组就是存储数据,长度固定的容器,每一个数组的数据类型有且仅有一个
数组的定义有三种 
数据类型[] 数组名 = new 数据类型[长度];
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3...};
数据类型[] 数组名 = {元素1,元素2,元素3...};
2、指定长度的使用动态赋值,指定内容的使用静态赋值
3、堆中放数组,
栈中放方法运行时使用的内存
4、访问不存在的索引,会产生数组越界异常
因为数据空指针不保存数组的内存地址,所以运行时会产生空指针异常
5、数据
字符串。
作者: MJ11    时间: 2018-7-28 00:03
1.什么是数组?数组的定义有哪几种格式?
   数组是一种容器,可以同时存放多个数据值。
数组的定义格式分为三种:
      (1)数据类型[]  数组名 = new 数据类型[数组长度];
      (2)数据类型[]  数组名 = new 数据类型[]{元素1,元素2...};
      (3)数据类型[]  数组名 ={元素1,元素2...};
      
2.什么时候使用动态赋值?什么时候使用静态赋值?
    不确定内容用动态赋值,确定内容使用静态赋值

3.堆中存放的是什么?栈中存放的是什么?
   堆中存放的是new出来的对象,栈中存放的是方法中的局部变量

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
    索引超过了数据定义的范围就会产生异常。调用了未初始化或者不存在的对象,程序会抛出空指针异常

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


田浪
作者: MJ11    时间: 2018-7-28 00:10
1.什么是数组?数组的定义有哪几种格式?
   数组是一种容器,可以同时存放多个数据值。
数组的定义格式分为三种:
      (1)数据类型[]  数组名 = new 数据类型[数组长度];
      (2)数据类型[]  数组名 = new 数据类型[]{元素1,元素2...};
      (3)数据类型[]  数组名 ={元素1,元素2...};
      
2.什么时候使用动态赋值?什么时候使用静态赋值?
    不确定内容用动态赋值,确定内容使用静态赋值

3.堆中存放的是什么?栈中存放的是什么?
   堆中存放的是new出来的对象,栈中存放的是方法中的局部变量

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            当索引超过数据范围是会发生越界异常。调用了未初始化或者不存在的对象,程序就会抛出空指针异常

5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
分别传递数值与地址
     田浪
作者: ZNBran    时间: 2018-7-28 08:43
1.数组用来存放同类型的多个数据,数组有动态初始化和静态初始化。
2.已知数内容可以用静态赋值,只知道数组长度可以用动态赋值。
3.堆中放值new出来的数组内数据,栈中放局部变量,方法。
4越界异常指索引值大于数长度,空指针异常值只是创建一个数组框架没有内存地址值,没有new,此时调用数组会发生错误。
5参数作为基本数据类型传递的是数值,作为引用数据类型传递的是地址值。
作者: 李伟javaee03    时间: 2018-7-28 08:45
1.什么是数组?数组的定义有哪几种格式?
储存数据的容器叫数组
三种:1、数据类型 [] 数组名称 = new 数据类型 {数组长度};
          2、数据类型 [] 数组名称 = new 数据类型 {元素1、元素2.........};
          3、数据类型 [] 数组名称 = {元素1、元素2........};

2.什么时候使用动态赋值?什么时候使用静态赋值?
不确定数组中的内容用动态赋值.
已经确定数组中具体内容用静态赋值.

3.堆中存放的是什么?栈中存放的是什么?
new出来的,都放在堆里.
栈中存放的是方法中的局部变量,以及方法运行时所需要的数据

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
数组越界异常产生的原因: 使用数组的索引值 超过了数组的长度-1.
空指针异常的原因 : 访问的索引值所在的数组元素为null

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

作者: spik    时间: 2018-7-28 08:48
1、存储同一种类型数据的集合称为数组。定义有三种模式。静态,动态;其中静态赋值可以分两种模式。
2、初始化时候指定长度为动态模式。初始化时候指定内容则为静态模式。
3、堆中存放的是数组和对象。栈中存放的是局部变量。4、索引值超出数组的长度范围。 数组为空。
5、参数为基本数据类型的时候,传递的是数值,参数为引用数据类型的时候,传递的是内存中的对象地址值。


----李炯华

作者: zouyitao    时间: 2018-7-28 08:59
邹毅涛
1.什么是数组?数组的定义有哪几种格式?
数组是用来存储多种同一种数据类型的数据的集合
数据的定义有三种格式:动态初始化,静态初始化。

2.什么时候使用动态赋值?什么时候使用静态赋值?
确定元素时使用静态赋值,知道数组长度的时候使用动态赋值。
3.堆中存放的是什么?栈中存放的是什么?
堆中存放的是成员变量,栈中存放,局部变量、地址
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
越界异常超出数组的范围,空指针;数组只赋了null return没有返回值。
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
基本类型为数值,引用数据类型为地址
作者: 林胜强    时间: 2018-7-28 21:43
1.什么是数组?数组的定义有哪几种格式?
同一种类型数据的集合称为数组,动态初始化,静态初始化,静态初始化省略格式

2.什么时候使用动态赋值?什么时候使用静态赋值?
指定长度则则使用动态初始化。指定内容则用静态初始化。

3.堆中存放的是什么?栈中存放的是什么?
堆中存放存储的都是对象,每一个对象都有一个首地址值,栈中存放局部变量,在方法中定义的变量都是局部变量

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
索引值超出范围。数组没有new。
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
数值    地址值
作者: 刘建宝    时间: 2018-7-28 21:43
1.什么是数组?数组的定义有哪几种格式?
一个存放数据的容器;
格式:静态数组格式 :数据类型[] 数组名称 = new 数据类型[] {元素1...};
          动态数组格式 :数据类型[] 数组名称 = new 数据类型[索引值];
      省略格式 : 数据类型[] 数组名称{ 元素1...}

2.什么时候使用动态赋值?什么时候使用静态赋值?
动态:知道长度,不知道内容的情况
静态:知道内容,不知道长度的情况
两者都知道的情况下,建议使用静态


3.堆中存放的是什么?栈中存放的是什么?
堆中存放:new 关键字后面的
栈中存放:main方法 后面的变量

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
数组长度为4,当使用动态赋值时,索引值大于等于长度时,就是越界
创建数组时,没有添加new

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

作者: yangshixian    时间: 2018-7-31 21:20
yangshixian 发表于 2018-7-27 21:51
1.什么是数组?数组的定义有哪几种格式?
存储数据长度固定的容器。数组的定义有动态和静态两种格式。
2.什 ...

杨式贤.......................................................
作者: 陈张辉    时间: 2018-7-31 21:26
1.数组是一种容器,可以同时存放多个数据值。
2.数组元素确定时使用静态赋值,知道数组长度时可以使用动态赋值。
3.堆中存放成员变量,栈中存放局部变量。
4.对超出素组索引的位置进行操作会产生数组越界异常,数组没有用new方法进行内存空间开辟,就访问它会产生空指针异常
5.参数为基本数据类型的时候,传递的是地址值。参数为引用数据类型的时候,传递的是地址值




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2