引用类型数组初始化
2017-05-16 16:54
197 查看
8.
(单选题)请看下列代码编译和运行的结果是:()。
view sourceprint?
A.sun 2
B.null 2
C.null 1
D.运行时抛出NullPointerException异常
正确答案:D
解析:本题考查引用类型数组。 所谓引用类型数组,是数组的元素不是基本类型,而是引用类型。引用类型数组的初始化和基本类型数组的初始化方式一样,只不过元素是引用而已。但需要注意: 基本类型数组元素的默认初始值为具体值(例如,int类型数组的元素默认初始值为0);而引用数组创建后,其元素的默认值为null, 不创建元素对象。 本题中,Teacher类型作为数组的元素的类型,数组teachers创建后,数组teachers中的每一个元素的值为null,即数组元素为{null,null},例如题目中的teachers[0]这个数组元素的默认值为null,通过它去访问属性或方法会抛出NullPointerException异常。
(单选题)请看下列代码编译和运行的结果是:()。
view sourceprint?
1 | public class Teacher { |
2 | private String name= "sun" ; |
3 | public static void main(String[] args) { |
4 | Teacher[] teachers= new Teacher[ 2 ]; |
5 | System.out.println(teachers[ 0 ].name); |
6 | System.out.println(teachers.length); |
7 | } |
8 | } |
B.null 2
C.null 1
D.运行时抛出NullPointerException异常
正确答案:D
解析:本题考查引用类型数组。 所谓引用类型数组,是数组的元素不是基本类型,而是引用类型。引用类型数组的初始化和基本类型数组的初始化方式一样,只不过元素是引用而已。但需要注意: 基本类型数组元素的默认初始值为具体值(例如,int类型数组的元素默认初始值为0);而引用数组创建后,其元素的默认值为null, 不创建元素对象。 本题中,Teacher类型作为数组的元素的类型,数组teachers创建后,数组teachers中的每一个元素的值为null,即数组元素为{null,null},例如题目中的teachers[0]这个数组元素的默认值为null,通过它去访问属性或方法会抛出NullPointerException异常。
相关文章推荐
- Julia: 引用与copy: 关于数组、自定义类型与初始化
- 在循环中总是显示初始化引用类型的数组
- 引用类型数组的初始化
- (三)引用类型数组的初始化
- 【java基础】引用类型数组初始化中,setter和getter函数空指针问题
- javaSE学习15_引用类型数组的初始化
- JAVA 引用类型数组的初始化
- 四张內存变化图揭秘引用类型数组的初始化
- 四张內存变化图揭秘引用类型数组的初始化
- 1.在使用new创建数组后,此时数组还是一个引用数组。 只有再创建新的对象,并把对象赋值给数组引用,到此初始化结束2.什么是引用类型?
- 类中引用类型数据成员的初始化
- 数组与方法中 值类型/引用类型
- Java学习之旅基础知识篇:数组及引用类型内存分配
- 转载(深刻地了解到了js数组是引用类型)
- java数组定义与初始化,类型转换,instanceof的使用
- 引用类型参数的初始化及可能出现的问题
- C++字符数组(定义和初始化、赋值和引用)
- JAVA的数组 && 原始类型和引用类型以及String与int long相互转化 && String与byte[]相互转化
- js数组引用数据类型分析。
- 函数的参数里面的数组参数是引用类型的