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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.什么是数组?数组的定义有哪几种格式?
数组救赎储存一定数据量的容器。其可以分为数组动态初始化和数组静态初始化
2.什么时候使用动态赋值?什么时候使用静态赋值?
一般无具体数据时使用动态初始化数组;有具体数据时使用静态初始化数组。

3.堆中存放的是什么?栈中存放的是什么?
堆内存对象,数组以及所有NEW出来的各种数据;栈中存放的是方法执行时需要进站,执行完出站。

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
数组越界异常时是由于其要求执行的索引值大于实际拥有的索引范围;数组空指针异常时是由于赋值变量为NULL其会出现空指针异常现象。
回复 使用道具 举报

1.什么是数组?数组的定义有哪几种格式?
.数组是一个方便存放与管理的容器。 定义一般有三种格式,1)int[] arr = new int[10]; 动态初始化;2)int[] arr={1,3,5}; 静态初始化。3)int[] arr;    arr = new int[]{1,3,5}; 静态拆分初始化

2.什么时候使用动态赋值?什么时候使用静态赋值?
.当数组中的元素已知时用静态赋值,未知时用动态赋值。

3.堆中存放的是什么?栈中存放的是什么?
.堆中存放的是new 的对象,所有new的东西都会在堆内存中开辟空间。栈中主要是存放方法,并且方法是在栈的底部来执行。

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

.当我们访问的数组的索引值,超过了数组的最大索引值,引发索引越界异常;当数组赋值为null时候,使用数组去访问数组中的元素的时候会发生空指针异常。

回复 使用道具 举报 1 0
本帖最后由 啊呀123 于 2019-7-5 21:59 编辑

1.什么是数组?数组的定义有哪几种格式?
数组就是存储数据固定长度的容器,而且存放的数据的类型均要一致。
大致分为两种类型,一种是基本数据类型,也就是整型和浮点型以及字符型和布尔类型,
一种是引用数据类型,例如String,默认值都是null。

2.什么时候使用动态赋值?什么时候使用静态赋值?
在数组定义的时候已经知道数组中元素的内容的时候,使用静态初始化
在数组定义中未知数组中的内容,使用动态初始化。

3.堆中存放的是什么?栈中存放的是什么?
堆是所有new出来的东西都在堆内存开辟空间;方法的执行需要进栈执行,而且方法的执行都是到栈内的底部执行,执行完毕再出栈,

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
数组越界英文名称是ArrayIndexOutOfBoundsException,因为在使用索引值操作数组元素的时候超过当前数组最大索引值导致出现的问题;
正确的操作方法是操作数组元素的时候注意索引范围即可。
数组空指针异常英文名称NullPointerException,因为在当一个引用数据类型的变量被赋值为null后,再使用该变量调用方法或者访问数组元素等操作时,就会出现这个问题;
但是有的时候不一定是因为手动赋值的原因,也有可能是数据类型本身默认值就是null,一般尽量避免给数组变量赋值为null。

回复 使用道具 举报

1、数组是java中的一种容器,长度固定、只能存储同一种数据类型
  格式有:数据类型[]数组名称   数据类型 数组名称[]
2、使用动态赋值:不知道数组中赋值的内容的时候,使用动态初赋值
   使用静态赋值:知道数组中赋值的内容的时候,使用静态赋值

3、堆中存放所有new出来的东西
   栈 方法执行的时候放在栈中执行,方法执行结束后出栈

4、数组越界异常:访问时超过了数组的索引值就会出现数组越界;
   数组空指针异常:当数组赋值为null的时候,就会在访问数组中的元素时出现空指针异常
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
数组是一个由类型相同的元素顺序组成的一个集合,没个数组都有唯一的名称数组名
通过数组的下标访问数组中的元素

2.什么时候使用动态赋值?什么时候使用静态赋值?
动态赋值:当不知道数组的元素的具体值时,先声明数组的空间和引用名称,再进行赋值

静态赋值:当知道数组的元素具体值时,并且元素个数在人类能够手动赋值能力范围之内的情况下,可以采用静态赋值


3.堆中存放的是什么?栈中存放的是什么?
堆:堆中存放的是引用数据类型所开辟空间,如当执行xxx x=new xxx()时,开辟一个空间并将该空间的地址(指针)指向栈中的对象名

栈:栈中存放的方法区中调用的方法压栈后的方法还有基本数据类型变量名和变量值,如执行main()方法时将main()方法压入栈中,执行完毕后弹出main()方法,并释放局部变量




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

数组越界:是调用数组元素的下标 超过数组下标的范围时产生的异常

空指针异常:是访问或调用引用类型变量的时候,引用类型变量值为null时产生的异常
解决好方法:可以在访问引用类型的时候先判断是否为null,否的话进行访问
回复 使用道具 举报
uyg 初级黑马 2019-7-5 22:50:52
26#
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
用来储存的一个容器,长度固定,只能存储一种数据类型;分为动态初始化int[] arr=new int[10];静态初始化int[] arr=new int[]{1,2,3},int[] arr={1,2,3};

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

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

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
访问的数组的索引值,超过了数组的最大索引值,引发索引越界异常;数组赋值为null时候,使用数组去访问数组中的元素的时候会发生空指针异常
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马