java数组面试题有哪些?常见的java数组面试题

阳光 2021-09-06 17:36:06 java常见问答 6418

java数组是Java中一个重要的知识点,在实际应用以及面试过程中,我们都需要用到java数组,因此我们需要掌握java数组知识,那java数组面试题有哪些?下面来我们就来给大家分享一些常见的java数组面试题。

1.在java中,声明一个数组过程中,是如何分配内存的?

当声明数组类型变量时,为其分配了(32位)引用空间,由于未赋值,因此并不指向任何对象;

当创建了一个数组对象(也就是new出来的)并将其地址赋值给了变量,其中创建出来的那几个数组元素相当于引用类型变量,因此各自占用(32位的)引用空间并按其默 认初始化规则被赋值为null;

程序继续运行,当创建新的对象并(将其地址)赋值给各数组元素,此时堆内存就会有值了;

2.Java变量一定要初始化吗?

不一定。Java数组变量是引用数据类型变量,它并不是数组对象本身,只要让数组变量指向有效的数组对象,即可使用该数组变量。对数组执行初始化,并不是对数组变量进行初始化,而是对数组对象进行初始化——也就是为该数组对象分配一块连续的内存空间,这块连续的内存空间就是数组的长度。

3.基本类型变量都放在栈内存中?变量

错。应该这样说:全部局部变量都放在栈内存里保存的,无论其是基本类型的变量,仍是引用类型变量,都是存储在各自的方法栈区中;可是引用类型变量所引用的对象(包括数组、普通java对象)则老是存储在堆内存中。数据类型

4.什么是数组?

数组是储存在堆上的对象,可以保存多个同类型变量。数组就像身上编了号站成一排的人,要找第10个人很容易,根据人身上的编号很快就能找到。但插入、删除慢,要望某个位置插入或删除一个人时,后面的人身上的编号都要变。当然,加入或删除的人始终末尾的也快。

5.Java 数组初始化的两种方法是什么?

静态初始化: 程序员在初始化数组时为数组每个元素赋值;

动态初始化: 数组初始化时,程序员只指定数组的长度,由系统为每个元素赋初值。

其实考java数组的时候不会太难,只要大家将数组有关的知识都掌握好,在面试的时候也就不会有难度了!最后大家如果想要了解更多java面试题知识,敬请关注奇Q工具网。

推荐阅读:

jcreator出现中文乱码怎么办?jcreator项目窗口有哪些?

fastjson如何漏洞利用?fastjson漏洞利用

零基础要学哪些java课程?零基础学java技巧是什么?