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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

  答;1、数组在电脑编程中被认为是Java里面的一个容器。

      2、数组的定义有两种 一种是:数据类型[] arr;
                           一种是:数据类型 arr[];


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

  答:1、在不明确数据确切内容用动态赋值。
      
      2、在知道数组的确切内容用静态赋值。


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

  答:1、堆中存放的是new创建的一部分对象和数组。
      
      2、栈内存里面存储的是main方法或者其他方法运行时就放在栈内存中执行


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

  答:1、数组越界异常是输入的索引值超过了该数组索引值的最大值。

      2、数组空指针异常一般发生在引用数据类型中,引用数据类型的默认动态初始化格式为null
         如果在程序中 忘记给该引用数据类型赋个数值,或者赋值不成功,就会出现空指针异常。
回复 使用道具 举报

1、存储大量相同数据类型数据的容器。
     有两种的定义格式:数据类型[] 数组名 ;
                                数据类型  数组名[]
2、不知道元素内容用动态初始化
      知道元素内容用静态初始化
3、堆中存放的是new出来的空间
     栈中存放方法,方法执行需要进栈,方法执行完毕需要出栈
4、访问的索引值超过了数组的最大索引值
     引用数据类型,值是null
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
数组:用于存储多个同种数据类型的"容器"
两种格式:数据类型[] 数组名
         数据类型 数组名[]
2.什么时候使用动态赋值?什么时候使用静态赋值?
动态赋值:不清楚数组元素的值时
静态赋值:清楚数组元素的值

3.堆中存放的是什么?栈中存放的是什么?
堆内存中放的是new出来的内容 它是一块空间用来存储地址且对外提供地址值
栈内存中放的是局部变量 使用完毕,便在内存中释放掉


4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
数组越界异常:访问了非数组索引对应的元素.造成索引越界问题
数组空指针异常:不小心把null赋值给数组 导致没有指向任何空间
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?

数组是一种容器,可以存放多个数据值。

动态初始化数组格式:数据类型[]数组名称 = new 数据类型[数组长度]
静态初始化数组格式:数据类型[]数组名称 = new 数据类型[]{元素1,元素2,...}

2.什么时候使用动态赋值?什么时候使用静态赋值?
动态初始化,创建的时候不赋值,使用默认值,随后动手赋值。
静态初始化,创建的时候直接赋值,随后也可以再次更改。
3.堆中存放的是什么?栈中存放的是什么?

堆中存放的是方法中的局部变量。
栈中存放的是new出来的东西,都堆放当中。

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
.数组越界异常的产生:如果访问数组元素的时候,索引编号并不存在,那么将会发生数组索引跨界异常。

数组空指针异常的产生:数组必须进行new初始化才能使用其中的元素。如果只是赋值了一个null,没有进行new创建,那么将会发生空指针异常。
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
   数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致
   第一种  数据类型[] 数组名
   第二种  数据类型 数组名[]

2.什么时候使用动态赋值?什么时候使用静态赋值?
   动态赋值:数组动态初始化就是只给定数组的长度,由系统给出默认初始化值
   
   静态赋值:在创建数组时,直接将元素确定

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

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

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
  数组越界异常:访问的索引值超过了数组的最大索引值
  数组空指针异常:引用数据类型,值是null,没有指向任何内存区域
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马