面试官:new Object[5] 一共创建了几个对象?
上一篇:滴滴退市的真正原因
Java 数组中new Object[5]语句是否创建了5个对象?
Java 数组的本质是一个Java类,它是通过new语句来实例化,但是这个new语句却不会实例化数组中的对象,我们对它的理解有些偏差。
对于基本类型的数组,在new语句创建数组实例时,会为该数组分配指定长度的内存空间,并把数组的每个元素的初始化为0。
那么,引用类型的数组又是如何来创建和初始化这些内存空间的?
其实,引用数据类型的数组也会分配指定长度的内存空间,只不过这些内存空间是用来保存引用的,而不是具体的值,它的初始化值为null。
Object[]obj=new Object[5];
以上代码中,创建了一个Object数组,长度为5,这5个元素的值都是null,然后把创建好的数组实例的引用赋给obj变量。搜索公众号互联网架构师复“2T”,送你一份惊喜礼包。
如果需要为这些元素分配具体的对象,则需要分别指定或用{}符号进行初始化,如下所示:
Object[]obj=new Object[]{new Object(),null,null,null,new String("123")};//引用类型的数组
或
obj[0]=new Object();//数组元素在赋对象引用obj[4]=new String("123");
以上数组实例的内存构成,如图:
总结:
答案为否。
其实是创建了一个数组实例,长度为5,每个数组元素的值均为null,并没有创建5个Object对象。
如果需要创建5个Object对象,则需要为每个数组元素分别指定或用符号{}。另外,关注公众号互联网架构师,在后台回复:面试,可以获取我整理的 Java 系列面试题和答案,非常齐全。
本文链接:https://blog.csdn.net/qq_33642117/article/details/52214403
感谢您的阅读,也欢迎您发表关于这篇文章的任何建议,关注我,技术不迷茫!小编到你上高速。
· END ·
最后,关注公众号互联网架构师,在后台回复:2T,可以获取我整理的 Java 系列面试题和答案,非常齐全。
正文结束
推荐阅读 ↓↓↓
1.心态崩了!税前2万4,到手1万4,年终奖扣税方式1月1日起施行~
2.深圳一普通中学老师工资单曝光,秒杀程序员,网友:敢问是哪个学校毕业的?
3.从零开始搭建创业公司后台技术栈
4.程序员一般可以从什么平台接私活?
5.清华大学:2021 元宇宙研究报告!
6.为什么国内 996 干不过国外的 955呢?
7.这封“领导痛批95后下属”的邮件,句句扎心!
8.15张图看懂瞎忙和高效的区别!
面试官:new Object[5] 一共创建了几个对象?相关推荐
- 面试官:Object o = new Object() 占用了多少字节?
作者 | 哪儿来的moon 责编 | 张文 头图 | CSDN 下载自视觉中国 来源 | 哪儿来的moon(ID:onetraveller_llxz) 面试的时候,要是面试官问了标题那种问题,你知道 ...
- 下面这条语句一共创建了多少个对象:String bb=aa+bb+cc+dd
String bb="aa"+"bb"+"cc"+"dd" 实际上创建了一个对象,因为java虚拟机会在编译的时候将 加 ...
- 字节面试官推荐的一份 Java 基础面试题!太顶了
Java 基础篇 Java 有哪些特点 并发性的: 你可以在其中执行许多语句,而不必一次执行它 面向对象的:基于类和面向对象的编程语言. 独立性的: 支持一次编写,到处运行的独立编程语言,即编译后的代 ...
- 我以为我对Mysql索引很了解,直到我遇到了阿里的面试官
GitHub 4.8k Star 的Java工程师成神之路 ,不来了解一下吗? GitHub 4.8k Star 的Java工程师成神之路 ,真的不来了解一下吗? GitHub 4.8k Star 的 ...
- string字符串内容倒叙_面试官:string、stringbuffer和stringbuilder都不会,我招你干什么?...
1.String类的特性 public final class Stringimplements java.io.Serializable, Comparable<String>, Cha ...
- 你以为你懂MySQL索引?阿里的面试官:你还太嫩!
相信很多人对于MySQL的索引都不陌生,索引(Index)是帮助MySQL高效获取数据的数据结构. 因为索引是MySQL中比较重点的知识,相信很多人都有一定的了解,尤其是在面试中出现的频率特别高.楼主 ...
- 师兄教你和面试官扯淡
神师兄总结的,一定要好好学习.http://www.codingart.info 临近假期,突然感觉心情低落,不想科研,看到最近bbs各种实习招聘,和大家谈谈我找工作的一些经验吧. 当然,我参加的笔试 ...
- string s = new string(“xyz“);创建了几个对象_「005」-JavaSE面试题(五):String类
第一期:Java面试 - 100题,梳理各大网站优秀面试题.大家可以跟着我一起来刷刷Java理论知识 [005] - JavaSE面试题(五):String类 第1问:String.StringBuf ...
- obj: object是什么意思_面试官问你JavaScript基本类型时他想知道什么?
本文原载于SegmentFault专栏"前端小将" 整理编辑:SegmentFault 面试的时候我们经常会被问答js的数据类型.大部分情况我们会这样回答包括: 1.基本类型(值类 ...
- smallint占用几个字节_面试官问我:Object o = new Object() 占用了多少个字节?
正文约: 2900字 预计阅读时间: 8分钟 文章首发于我的微信公众号:moon聊技术,欢迎大家关注 moon不讲武德!!!一个类加载机制给面试官说蒙了!! 小小面试一下 前言蜜语 最近马师傅火的不要 ...
最新文章
- oracle10g提权,Oracle 10g提权测试
- android androidx版本,Android AndroidX 简介与迁移
- 计算机视觉摔倒检测,基于计算机视觉的室内跌倒检测
- java ftp封装_使用FTP连接池封装Java工具类
- WIX、Squarespace、WordPress 三者的优劣分别是什么?
- Linux Kernel File IO Syscall Kernel-Source-Code Analysis(undone)
- JspWriter 与 printwriter区别
- 采用批处理命令对文件进行解压及采用SQLCMD进行数据库挂载
- c/c++ 指针函数 和 函数指针
- 贴吧粉丝怎么全部移除_亚马逊FBA怎么发货?怎么把货发到FBA仓库?
- 查看CDSN关注的博主
- layui select 默认选中
- SphereEx 创始人张亮荣获『2021 年度海纳奖——分布式数据库十佳实践人物』
- 答应了邮件offer还能反悔吗?
- vue3.0 结合element ui 开发后台ui框架
- VMwareWorkstation16环境下安装kali-linux-2021.2版本虚拟机(最新版本)
- android 高德地图定位缓慢,Android高德地图定位逻辑优化
- AIR780E系列教程目录
- 在windows下实时监控、接受文件变化小工具
- VBA对EXCEL某列进行排序操作