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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

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

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

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

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

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

6 个回复

正序浏览
1.什么是数组?数组的定义有哪几种格式?
        1)数组是一种可以存放多个数据的容器
        2)动态数组定义的标准格式: 数据类型[] 数组名称 = new 数据类型[长度];
          静态数组定义的标准格式: 数据类型[] 数组名称 = new 数据类型[]{元素1,元素2,...};
          静态数组定义的省略格式: 数据类型[] 数组名称 = {元素1,元素2,...};

2.什么时候使用动态赋值?什么时候使用静态赋值?
        知道具体的元素用静态赋值,不清楚元素内容用动态

3.堆中存放的是什么?栈中存放的是什么?
        堆中存放: 对象或者数组,凡是new出来的都在堆当中
        栈中存放: 方法运行时的内存,main方法的执行是在栈当中的

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
        数组越界异常: 是由不存在的索引值导致的
        数组空指针异常: 数组赋值null的时候去使用它
       
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
        作为基本数据类型时传递的是数据值
        作为引用数据类型时传递的也地址值
回复 使用道具 举报
1.        什么是数组?数组的定义有哪几种格式?
答:数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致.
格式一:int[] arr=new int[3];
格式二:int[] arr=new int[]{1,2,3};
格式三:int[]arr={1,2,3};
2.什么时候使用动态赋值?什么时候使用静态赋值?
答:动态赋值是指只指定长度,不指定元素值;静态赋值是指只指定元素值,不指定长度。
3.堆中存放的是什么?栈中存放的是什么?
答:堆中存储对象或者数组,new来创建的,都存储在堆内存。
栈中存储运行时使用的内存,比如main方法运行,进入方法栈中执行。
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:当我们访问数组中不存在的索引时,就会发生数组越界异常。
当我们写了arr=null这行代码,以为着变量arr将不会再保存数组的内容地址,也就不允许再操作数组了,因此运行时会抛出空指针异常。
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
答:参数为基本数据类型的时候,传递的是数据;数组作为方法参数传递的时候,传递的是数组内存的地址。
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
存储数据长度固定的容器。数组的定义有动态和静态两种格式。
2.什么时候使用动态赋值?什么时候使用静态赋值?
只知道数组长度的时候用动态知道数组具体元素的时候有静态
3.堆中存放的是什么?栈中存放的是什么?
堆中存放的是new出来的东西
栈中存放的是方法中的局部变量
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
不能访问数组中不存在的索引就会发生数组越界
访问的数组的索引的为空
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?

参数为基本数据类型的时候,传递的是参数本身
参数为引用数据类型的时候,传递的是参数的地址值
回复 使用道具 举报
1.可以储存多个数据的集合, 数据类型[] 数组名=new 数据类型[数组长度];
数据类型[] 数组名=new 数据类型[]{};
数据类型[] 数组名={};
2.长度确定用静态
长度不确定用动态
3.堆中存放new出来的数组
栈中存放局部变量
4.调用的数组序号超出数组长度,
5.数值 地址值
回复 使用道具 举报

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

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

3.堆中存放的是什么?栈中存放的是什么?
new出来的东西放在堆中,栈中放方法的局部变量.
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
输入的索引值不在数组索引值的范围
数组为空null时
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
地址值
回复 使用道具 举报
1.数组就是储存多个数据类型相同的数值,数组的定义有两种格式动态初始化和静态初始化
2.只知道赋值个数的时候用动态赋值,知道赋值的具体数值用静态赋值
3.堆中存放new出来的对象,栈存放的是运行的方法
4.越界异常就是索引值超出了数据本身有的索引值,空指针异常就是赋值了个nul没有进行new的创建
5.参数为基本数据类型传递的是变量值,引用数据类型传递的是地址值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马