java数组面试题有哪些?常见的java数组面试题(这些你知道?)

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

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

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

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

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

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

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

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

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

4.什么是数组?

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

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

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

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

其实考java数组的时候不会太难,只要大家将数组有关的知识都掌握好,在面试的时候也就不会有难度了!

 好还需要更多Java面试资料的兄弟们私信我即可

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值