黑马程序员技术交流社区

标题: 【厦门JavaEE基础7期——每日总结】IDEA工具数组 [打印本页]

作者: 厦门校区    时间: 2019-4-3 16:13
标题: 【厦门JavaEE基础7期——每日总结】IDEA工具数组
今天我们学习了数组,请根据自己的理解对下列问题进行回答:

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

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

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

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

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
作者: 谢龙炜    时间: 2019-4-3 21:29
1.什么是数组?数组的定义有哪几种格式?
答:数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。
        两种格式:
                1.数据类型[] 数组名
                2.数据类型 数组名[]
               

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

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


4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:访问的索引范围超过数组本身的长度,就会产生数组越界。
        数据没有堆内存空间时,去访问就会产生空指针异常。
作者: 阮必文    时间: 2019-4-3 21:29
1.什么是数组?数组的定义有哪几种格式?
数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。

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

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

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

作者: 吴晓斌    时间: 2019-4-3 21:29
1,数组是java中的一种容器,长度固定、只能存储同一种数据类型
格式: 数据类型[] 数组名称
        数据类型  数组名称[]

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

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

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

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

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

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

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
(1)当我们访问的数组的索引值,超过了数组的最大索引值,引发索引越界异常
(2)当数组赋值为null时候,使用数组去访问数组中的元素的时候会发生空指针异常

作者: 黄孝贵    时间: 2019-4-3 21:29
1.什么是数组?数组的定义有哪几种格式?
一次性用于储存大量数据的相同数据类型的变量,数组的定义格式有两种,
数据类型[] 数组名称;数据类型 数组名称[]。
2.什么时候使用动态赋值?什么时候使用静态赋值?
当我们不知道数组中赋值的内容的时候,使用动态初始化,当我们知道数组
中赋值的内容的时候用静态初始化。

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

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
当我们访问数组的索引值,超过了数组的最大索引值,引发索引越界异常。
当数组赋值为null的时候,使用数组去访问数组中的元素的时候会发生空指针异常。
作者: 庄天顺    时间: 2019-4-3 21:30
IDEA工具数组

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

作者: 高建有    时间: 2019-4-3 21:30
1.什么是数组?数组的定义有哪几种格式?
数字是长度固定用于保存多个同一数据类型的数据的容器。

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

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

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
访问数组是引用的索引长了数组的长度是会出现数组越界异常;
当给数组变量赋值为null时,引用该数组访问其元素的会出现数组空指针异常。
作者: 汪一飞    时间: 2019-4-3 21:30
1.什么是数组?数组的定义有哪几种格式?

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

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

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

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

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

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

数组越界:访问了数组中不存在的索引对应的元素
空指针异常:访问数组已经不再指向堆内存的数据

作者: 郭建(07期)    时间: 2019-4-3 21:30
1.什么是数组?数组的定义有哪几种格式?
答:数组是存储固定长度的数据的容器,存储的这些数据类型要一致。
    数组定义有两种格式:int[] a;
                        int a[];



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



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



4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:当我们访问的数组的索引值,超过了数组的最大索引值,就会引发索引越界异常,比如int[] a = new int[10],而索引时
最大的索引值应该是9,如果超过9就会发生索引越界异常。
    当数组赋值为null时候,使用数组去访问数组中的元素的时候会发生空指针异常。
作者: 维度猎人    时间: 2019-4-3 21:31
郑峰

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

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

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

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:索引超出数组原有长度是便产生数组越界异常。
数组变量不再是有效地指向内存的地址指针时产生数组空指针异常。

作者: Dream梦    时间: 2019-4-3 21:31
潘绍平:
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时候,使用数组去访问数组中的元素的时候会发生空指针异常
作者: 徐雯雯    时间: 2019-4-3 21:31
1.什么是数组?数组的定义有哪几种格式?
        答:  数组是一个容器,有两种格式 动态和静态

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

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

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
        答: 数组越界异常是因为我们访问的索引值超过数组索引范围; 当数组赋值为零的时候就会发生数组空指针异常

作者: 宋加福    时间: 2019-4-3 21:31
1.什么是数组?数组的定义有哪几种格式?
数组:存储数据长度的容器;
数据类型[] 数组名
数据类型 数组名[]
2.什么时候使用动态赋值?什么时候使用静态赋值?
创建数组时,如果里面的元素确定就使用静态赋值,如果只给定义数组的长度,那就使用动态赋值。
3.堆中存放的是什么?栈中存放的是什么?
堆内存中放的是个体、对象。 栈中存放的是变量。
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
数组越界异常是我们访问的索引值大于数组的索引最大长度时产生的。
数组空指针异常是当数值为初始化值时,我们去调用这个数组产生的。

作者: LPY    时间: 2019-4-3 21:31
      1.什么是数组?数组的定义有哪几种格式?
答:数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。
        两种格式:
                1.数据类型[] 数组名
                2.数据类型 数组名[]
               

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

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


    4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:访问的索引范围超过数组本身的长度,就会产生数组越界。
        数据没有堆内存空间时,去访问就会产生空指针异常。
作者: 陈明捷    时间: 2019-4-3 21:31

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

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

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

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
空指针异常:当数值为null时
索引异常:当访问的索引值超过数组最大的索引值时
作者: 刘炯榕    时间: 2019-4-3 21:31

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

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

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
当我们访问数组的索引值,超过了数组的最大索引值,引发索引越界异常。
当数组赋值为null的时候,使用数组去访问数组中的元素的时候会发生空指针异常。
作者: 严显辉    时间: 2019-4-3 21:31
IDEA工具数组

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

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

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

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

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

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
索引值所超过了数组的最大索引值,赋值给null会发生空指针异常

作者: 郑方灼    时间: 2019-4-3 21:32
1.什么是数组?数组的定义有哪几种格式?
答:数组就是一个用于存储大量同类型数据的固定长度的容器。
      数组的定义格式为(1)数据类型[] 数组名
                                 (2)数据类型 数组名[]

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

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

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:当索引的范围超出数组的长度时,就会产生数组越界异常。
      当将空字符串null赋值给数组时,再对数组进行索引就会产生空指针异常。
作者: 伪神    时间: 2019-4-3 21:32
启杭:
1.什么是数组?数组的定义有哪几种格式?

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

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

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

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

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

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

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

作者: 唐仲泽    时间: 2019-4-3 21:32
IDEA工具数组

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

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

1.什么是数组?数组的定义有哪几种格式?
  答:数组是Java中的一种容器,长度固定,只能存储同一种数据类型
     格式有两种:1,数据类型[] 数组名称
                          2,数据类型 数组名称[]
2.什么时候使用动态赋值?什么时候使用静态赋值?
  答:当我们不知道数组中赋值的内容的时候,使用动态初始化
         当我们知道数组中赋值的内容的时候,使用静态初始化
3.堆中存放的是什么?栈中存放的是什么?
    答;堆存放所有new的对象
           栈保存的是变量,指向堆内存中的地址值
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
    答:当我们访问的数组的索引值,超过了数组的最大所引致,引发索引值越界异常
     当数组赋值为null的时候,使用数组去访问数组中的元素的时候会发生空指针异常
作者: 郑斐均    时间: 2019-4-3 21:32
1.什么是数组?数组的定义有哪几种格式?
  答:数组是Java中的一种容器,长度固定,只能存储同一种数据类型
     格式有两种:1,数据类型[] 数组名称
                          2,数据类型 数组名称[]
2.什么时候使用动态赋值?什么时候使用静态赋值?
  答:当我们不知道数组中赋值的内容的时候,使用动态初始化
         当我们知道数组中赋值的内容的时候,使用静态初始化
3.堆中存放的是什么?栈中存放的是什么?
    答;堆存放所有new的对象
           栈保存的是变量,指向堆内存中的地址值
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
    答:当我们访问的数组的索引值,超过了数组的最大所引致,引发索引值越界异常
     当数组赋值为null的时候,使用数组去访问数组中的元素的时候会发生空指针异常
作者: 方文彪    时间: 2019-4-3 21:33
1.什么是数组?数组的定义有哪几种格式?
数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。
数据类型[] 数组名;
数据类型 数组名[]


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

3.堆中存放的是什么?栈中存放的是什么?
堆中存放的是元素与索引;栈中存放的是 数组类型与数组名

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
数组越界是指超过索引长度,空指针异常是指定义的元素为null

作者: 叶晓翔    时间: 2019-4-3 21:33
IDEA工具数组

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

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

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

数组是储存数据长度固定的容器,数据类型要一致,数据类型[] 数组名,数据类型 数组名[].

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

对数组元素不明确时适用动态赋值,对数组元素明确时适用静态赋值,

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

堆中放的是所有new,栈中放的是变量和指向内存中的地址值。

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

数组越界是输入了超过数组最大的索引值的数值,就会出现数组越界异常,空指针数组赋值为null的时候,使用数组去访问数组中的元素,就会出现空指针现象


作者: 林美娇    时间: 2019-4-3 21:33
1.什么是数组?数组的定义有哪几种格式?
答:  数组是一种用于存储大量相同类型数据的存储类型。
格式:数据类型[] 变量名;
      数据类型 变量名[];

2.什么时候使用动态赋值?什么时候使用静态赋值?
答: 当数组的长度可知,但元素内容不可知的时候使用动态赋值;
     当数组的元素内容可知的时候使用静态赋值。

3.堆中存放的是什么?栈中存放的是什么?
答:堆中存放的是new创建出来的对象和实体。
    栈中存放的是局部变量名。

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:数组越界异常是指索引的值超过数组的长度产生的。
    数组空指针异常是指数组指向为空时产生的。
作者: 覃坤基    时间: 2019-4-3 21:33

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

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

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

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:当我们访问的数组的索引值,超过了数组的最大索引值,就会引发索引越界异常;
当数组赋值为null时候,使用数组去访问数组中的元素的时候会发生空指针异常;
作者: 陈青超    时间: 2019-4-3 21:34
1.什么是数组?数组的定义有哪几种格式?
在计算机中用来存储大量数据的空间。俩种格式:动态定义和静态定义。

2.什么时候使用动态赋值?什么时候使用静态赋值?
当具体数据不明确时候用动态定义,反之用静态定义

3.堆中存放的是什么?栈中存放的是什么?
堆中存储的是数组元素(实体),栈中存储的是变量和方法

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
当索取的元素编号大于或等于数组长度时候,会产生越界
数组名存储的是空,则没有指向数组地址就会产生空指针异常
作者: 张凌统    时间: 2019-4-3 21:34
IDEA工具数组

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

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

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

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

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

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
当我们访问的索引值超过索引值最大值范围会产生数组越界异常。
当数组赋值为null时,使用数组访问数组中的元素会发生数组空指针异常。
作者: 黄戚君    时间: 2019-4-3 21:35
叶晓翔 发表于 2019-4-3 21:33
IDEA工具数组

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

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

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

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

4
数组越界异常是使用了大于或等于数组长度值的索引值产生的;
空指针异常是在数组赋值为null后,再次访问数组元素时产生的。
作者: 余鹏程    时间: 2019-4-3 21:36

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

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

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

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

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

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

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:当我们访问的数组的索引值,超过了数组的最大索引值,引发索引越界异常;
当数组赋值为null时候,使用数组去访问数组中的元素的时候会发生空指针异常
作者: 黑马林伟明    时间: 2019-4-3 21:40
李鹏宇出来写聚沙成塔了     
作者: 江威    时间: 2019-4-3 21:41

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

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

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


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

当要索引的值大于数组的最大索引值就发生数组越界异常
当数组的值为null,强制调用数组值时
作者: 宋涵耀    时间: 2019-4-3 21:42

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

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

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

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
访问数组的索引值超过数组元素长度。
为数组赋值null时,访问数组元素。
作者: 陈伟彬.    时间: 2019-4-3 21:44

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

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

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

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

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

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

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

当我们访问的数组的索引值,超过了数组的最大索引值,引发索引值越界异常;
当数组赋值为null的时候,使用数组去访问数组中的元素的时候会发生空指针异常
作者: 林勇华    时间: 2019-4-3 21:46
IDEA工具数组

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

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

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


作者: LPY    时间: 2019-4-3 21:48
黑马林伟明 发表于 2019-4-3 21:40
李鹏宇出来写聚沙成塔了

写完了................
作者: 伍志晟    时间: 2019-4-3 21:48
1.什么是数组?数组的定义有哪几种格式?
答:
用来存储多个相同数据类型的数据。
三种格式:
1、动态初始化定义:数据类型[] 数组名 = new 数据类型[数组长度];
2、静态初始化定义:数据类型[] 数组名 = new 数据类型 {数据1,数据2,数据3,...};
              简写:数据类型[] 数组名 = {数据1,数据2,数据3,...};

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

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

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:
越界异常:数组的索引下标数超出数组最大索引下标数。
空指针异常:将null赋值给数组,访问此数组时会出现空指针异常。

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

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

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

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

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

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

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


作者: 陈晓煌    时间: 2019-4-3 22:01

IDEA工具数组

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

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

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

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

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

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

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

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

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

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

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

空指针异常:数组赋值为null,意味着变量将不会再保存数组的内存地址,也就不允许再操作数组了,因此运行的时候会抛出 NullPointerException 空指针异常。
作者: 林聪全    时间: 2019-4-3 23:13

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




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