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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.数组是java中的一种容器    格式: int[] arr;      int arr[];
2.动态初始化用于数据未知,静态初始化用于数据已知
3.堆:所有new出来的空间,都保存在堆中
   栈:方法在栈中执行
4.越界异常:访问的索引值超过了最大索引值导致的
   空指针异常:数组变量被赋值为null
回复 使用道具 举报

1.数组是java中的一种容器。
动态数组:int[] arr =new int[10];//一个长度为10的数组;
静态数组:int [] arr =new int[]{5,4,6,8,1,...};
也可以写为:int [] arr ={5,4,5,6,...};

2.当我们不知道数组中的具体值,只知道数组长度时使用动态数组;当我们值到数组中的具体值时使用静态数组。

3.堆存放 数组;栈中存放方法区;

4.数组越界异常产生:访问的索引值超过了最大索引值所导致;
  数组空指针异常产生:数组变量被赋值为null。
回复 使用道具 举报

1、数组就是储存数据长度固定的容器;有两种定义数组的格式:
1)数据类型[] 数组名;2)数据类型  数组名[]

2、创建数组时,元素不确定的用动态赋值;创建数组时,元素确定的用静态赋值

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

4、程序运行时,访问一个超过数组索引值的元素时,就会产生索引越界;
     程序运行时,数组对应的地址为null时,找不到访问数据就会产生空指针异常
回复 使用道具 举报
1.数组是用于批量存储相同数据类型的数据的存储模型
   定义格式:
(1)数据类型[  ]  变量名
(2)数据类型     变量名[  ]
2.在创建数组时,已知数组元素的值时用静态初始化进行赋值;未知数组元素的值时用动态初始化进行赋值。
3.堆:所有用 new 命令创建出来的空间都存放在堆中;
  栈:方法执行时需要进栈展开,方法之行结束立即出栈。
4.数组越界异常:当访问数组时,索引值大于数组的长度,即会产生数组越界异常;
   数组空指针异常:当所访问的数组变量被赋值为null时,即会发生数组空指针异常。
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
    数组就是储存数据长度固定的容器;
    有两种定义数组的格式:
      1)数据类型[] 数组名;2)数据类型  数组名[]。

2.什么时候使用动态赋值?什么时候使用静态赋值?
    创建数组时,元素不确定的用动态赋值;创建数组时,元素确定的用静态赋值。

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

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
    程序运行时,访问一个超过数组索引值的元素时,就会产生索引越界;
    程序运行时,数组对应的地址为null时,找不到访问数据就会产生空指针异常。
回复 使用道具 举报
1. 数组是java中的一种容器。 定义格式:①int[] arr;   ②int arr[];
2. 动态赋值用于数据未知    静态赋值用于数据已知
3. 堆中堆放着数组名   栈中存放的是值
4. 访问的索引值超过了数组的最大索引值
    把数组赋值为null,数组就不会去指向任何空间,所以使用数组去访问元素时,就会发生空指针异常
回复 使用道具 举报
1.什么是数组?数组的定义有那几种格式?
答:①数组是Java中的一种容器,可以储存数据类型。②数组的定义有静态赋值和动态赋值两种格式。
2.什么时候使用动态赋值?什么时候使用静态赋值?
答:创建数组的时候,内容未知的时候使用动态赋值,内容已知的时候使用静态赋值。
3.堆中存放的是什么?栈中存放的是什么?
答:堆中存放的是数组,栈是使用方法。
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:数组的越界异常是设置的数组放不下数据产生的现象,数组的变量被赋值为了null所以产生空指针异常。
回复 使用道具 举报
1、数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致;三种
2、只给定数组长度,没给定内容时用动态赋值;明确给定内容时使用静态赋值
3、堆中存的是对象。栈中存的是基本数据类型和堆中对象的引用
4、数组越界异常:访问的索引值超过了数组的最大索引值
数组空指针异常:数组的引用没有指向内存地址,指向了引用
回复 使用道具 举报
1.
可以理解为一个容器,用于装数据。

int [ ] Arr  or int arr[ ];

2.

动态初始化用于数据未知,静态用于数据已知。


3.堆里存有临时数据,栈里面放的是方法。

4.
在访问超出数组规定范围时产生;String 型数组,未初始化某个索引值时候出现,或数组变量定义为null时出现
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
  (1)数组是java中的一种容器,可以存储固定长度的数据。
  (2)数组的定义格式有两种:第一种:数据类型[] 数组名。第二种:数据类型 数组名[]。

2.什么时候使用动态赋值?什么时候使用静态赋值?
  (1)在创建数组时,不指定内容,只指定数组长度时候用动态赋值;
  (2)在创建数组时,指定了数组中的内容时用静态赋值。

3.堆中存放的是什么?栈中存放的是什么?
  (1)堆中存放的是 所有用 new 出来的在内存中的空间。
  (2)栈中存放的是 程序所使用的方法,执行的时候进栈,结束出栈。

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
   (1)越界异常是因为索引的范围超过了数组本身的长度。
   (2) 数组空指针异常的产生原因为:数组变量被赋值为空指针null,
    解决方法:不要赋值为null。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马