上一篇:滴滴退市的真正原因

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] 一共创建了几个对象?相关推荐

  1. 面试官:Object o = new Object() 占用了多少字节?

    作者 | 哪儿来的moon  责编 | 张文 头图 | CSDN 下载自视觉中国 来源 | 哪儿来的moon(ID:onetraveller_llxz) 面试的时候,要是面试官问了标题那种问题,你知道 ...

  2. 下面这条语句一共创建了多少个对象:String bb=aa+bb+cc+dd

    String bb="aa"+"bb"+"cc"+"dd" 实际上创建了一个对象,因为java虚拟机会在编译的时候将 加 ...

  3. 字节面试官推荐的一份 Java 基础面试题!太顶了

    Java 基础篇 Java 有哪些特点 并发性的: 你可以在其中执行许多语句,而不必一次执行它 面向对象的:基于类和面向对象的编程语言. 独立性的: 支持一次编写,到处运行的独立编程语言,即编译后的代 ...

  4. 我以为我对Mysql索引很了解,直到我遇到了阿里的面试官

    GitHub 4.8k Star 的Java工程师成神之路 ,不来了解一下吗? GitHub 4.8k Star 的Java工程师成神之路 ,真的不来了解一下吗? GitHub 4.8k Star 的 ...

  5. string字符串内容倒叙_面试官:string、stringbuffer和stringbuilder都不会,我招你干什么?...

    1.String类的特性 public final class Stringimplements java.io.Serializable, Comparable<String>, Cha ...

  6. 你以为你懂MySQL索引?阿里的面试官:你还太嫩!

    相信很多人对于MySQL的索引都不陌生,索引(Index)是帮助MySQL高效获取数据的数据结构. 因为索引是MySQL中比较重点的知识,相信很多人都有一定的了解,尤其是在面试中出现的频率特别高.楼主 ...

  7. 师兄教你和面试官扯淡

    神师兄总结的,一定要好好学习.http://www.codingart.info 临近假期,突然感觉心情低落,不想科研,看到最近bbs各种实习招聘,和大家谈谈我找工作的一些经验吧. 当然,我参加的笔试 ...

  8. string s = new string(“xyz“);创建了几个对象_「005」-JavaSE面试题(五):String类

    第一期:Java面试 - 100题,梳理各大网站优秀面试题.大家可以跟着我一起来刷刷Java理论知识 [005] - JavaSE面试题(五):String类 第1问:String.StringBuf ...

  9. obj: object是什么意思_面试官问你JavaScript基本类型时他想知道什么?

    本文原载于SegmentFault专栏"前端小将" 整理编辑:SegmentFault 面试的时候我们经常会被问答js的数据类型.大部分情况我们会这样回答包括: 1.基本类型(值类 ...

  10. smallint占用几个字节_面试官问我:Object o = new Object() 占用了多少个字节?

    正文约: 2900字 预计阅读时间: 8分钟 文章首发于我的微信公众号:moon聊技术,欢迎大家关注 moon不讲武德!!!一个类加载机制给面试官说蒙了!! 小小面试一下 前言蜜语 最近马师傅火的不要 ...

最新文章

  1. oracle10g提权,Oracle 10g提权测试
  2. android androidx版本,Android AndroidX 简介与迁移
  3. 计算机视觉摔倒检测,基于计算机视觉的室内跌倒检测
  4. java ftp封装_使用FTP连接池封装Java工具类
  5. WIX、Squarespace、WordPress 三者的优劣分别是什么?
  6. Linux Kernel File IO Syscall Kernel-Source-Code Analysis(undone)
  7. JspWriter 与 printwriter区别
  8. 采用批处理命令对文件进行解压及采用SQLCMD进行数据库挂载
  9. c/c++ 指针函数 和 函数指针
  10. 贴吧粉丝怎么全部移除_亚马逊FBA怎么发货?怎么把货发到FBA仓库?
  11. 查看CDSN关注的博主
  12. layui select 默认选中
  13. SphereEx 创始人张亮荣获『2021 年度海纳奖——分布式数据库十佳实践人物』
  14. 答应了邮件offer还能反悔吗?
  15. vue3.0 结合element ui 开发后台ui框架
  16. VMwareWorkstation16环境下安装kali-linux-2021.2版本虚拟机(最新版本)
  17. android 高德地图定位缓慢,Android高德地图定位逻辑优化
  18. AIR780E系列教程目录
  19. 在windows下实时监控、接受文件变化小工具
  20. VBA对EXCEL某列进行排序操作

热门文章

  1. 2-36进制,可以任意进制互转的类
  2. python函数的参数细节
  3. 轮子|Python2异常链
  4. Centos6.9如何安装vsftp
  5. 聊聊调度框架,K8S、Mesos、Swarm 一个都不能少
  6. 年底购物狂欢,移动支付安全不容忽视
  7. (转载) linux安装JDK
  8. Integration Services 学习(5):容器
  9. Repeater OnItemCommand 失效
  10. 「Leetcode」142.环形链表II:环找到了,那入口呢?