首先,数组初始化时,写不写new没有区别的。int arr[] = new int[]{ 3, 9, 8};或者int[] arr = {3,9,8};编译器遇到 int a[] = {3, 8, 9}; 会编译成和 int a[] = new int[] {3, 8, 9}; 完全一样的中间代码。


①不同于String类。String由于实现了常量池,new 和不new 有区别:若new,则引用变量指向堆区;若不new的话,则引用变量指向常量池。

②对于数组的定义,初始化时用new与不用new没区别,只是两种方式(写法)罢了,因为数组是引用数据类型,建立对象时,无论用不用new,数组实体都是放在堆内存中,引用变量放在栈内存。

内存简析:

数组初始化使用(写)new与不使用(不写)new相关推荐

  1. JAVA学习笔记--数组初始化

    JAVA中,数组只是相同类型的.用一个标识符名称封装到一起的一个对象序列或基本类型数据序列.数组通过方括号下标操作符[]来定义和使用,要定义一个数组只需在类型名后面加上一个方括号即可,如: int[] ...

  2. 二维数组初始化的形式有?

    二维数组初始化的形式有? 数据类型 数组名[整常量表达式][ 整常量表达式]={ 初始化数据 }: 在{ }中给出各数组元素的初值,各初值之间用逗号分开.把{ }中的初值依次赋给各数组元素. 有如下几 ...

  3. 神秘的数组初始化_I / O神秘化

    神秘的数组初始化 由于对高度可扩展的服务器设计的所有炒作以及对Node.js的狂热,我一直想重点研究IO设计模式,直到现在为止都没有足够的时间进行投资. 现在已经做了一些研究,我认为最好记下我遇到的东 ...

  4. 这样给数组初始化,你肯定没有见过

    今天在朋友圈看到一个朋友发的图片 是给数组初始化的代码 截图如下: 我看到这个代码,也让我着实惊了一下,写代码这么久,也没有见过这样子初始化的. 这个代码是出自海思的SDK里面的,华为的大牛还是很多啊 ...

  5. java 结构体数组初始化_C数组结构体联合体快速初始化

    背景 C89标准规定初始化语句的元素以固定顺序出现,该顺序即待初始化数组或结构体元素的定义顺序. C99标准新增指定初始化(Designated Initializer),即可按照任意顺序对数组某些元 ...

  6. Java数组及二维数组初始化与赋值方法总结

    一维数组初始化 1.定义数组直接赋值 int a[]= {1,2,3,4,5}; 2.用new在数组中创建元素 int a[]=new int[]{1,2,3}; 注意:后面的[]不要忘了 3.创建指 ...

  7. Linux Kernel代码艺术——数组初始化

    前几天看内核中系统调用代码,在系统调用向量表初始化中,有下面这段代码写的让我有点摸不着头脑: const sys_call_ptr_t sys_call_table[__NR_syscall_max+ ...

  8. C++数组初始化及定义

    一.一维数组 静态 int array[100]; 定义了数组array,并未对数组进行初始化 静态 int array[100] = {1,2}: 定义并初始化了数组array 动态 int* ar ...

  9. c语言一维数组字符串数组初始化,一维数组的定义、初始化和引用

    一维数组的定义.初始化和引用 一维数组的定义.初始化和引用 1.一维数组的定义方式为: 类型说明符 数组名[常量表达式] (1)数组名的命名方法与变量名相同,遵循标识符命名规则; (2)数组是用方括号 ...

最新文章

  1. Android8.0适配方案
  2. mysql vpformysql引擎_MySQL InnoDB引擎B+树索引简单整理说明
  3. 解决Navicat 出错:1130-host . is not allowed to connect to this MySql server,MySQL
  4. 设置SpringMVC默认首页启动
  5. java date dateformat_java中Date与DateFormat的格式输出
  6. nginx $mail-send()发送邮件报错_基于SMTP协议的E-MAIL电子邮件发送客户端软件C#实现...
  7. Java 泛型实现方法 — 擦拭法
  8. Hadoop webHDFS设置和使用说明
  9. 二级c语言编程案例,2011年计算机二级考试C语言经典程序设计100例(7)
  10. 在ibatis中做等值判断(if-else)
  11. ibm服务器做系统视频,智慧运算 IBM x3650 M4服务器拆机(视频)
  12. 2022-03-21 转载办公室之常用职位(英汉)
  13. 【日常学习】1月21日 学习内容
  14. Linux备份数据 结果为0 原因:mysqldump command not found
  15. 2014年东北四省赛总结
  16. 书舟计划丨国鸿公益amp;MINI书箱漂流乡村公益行 为爱启程
  17. 喜马拉雅自研网关架构演进过程
  18. 微信JSAPI支付 跟 所遇到的那些坑
  19. android 支付宝sdk接入详解
  20. TIPOP 出货单单头

热门文章

  1. Java 7:使用NIO.2进行文件过滤-第1部分
  2. JasperReports JSF插件用例–简单列表报告
  3. java 提取url参数_Java提取URL某个参数的值
  4. 英语名词复数的一般构成方法以及读音规则
  5. elaseticsearch 配置ik分词器的热更新_Elasticsearch从入门到放弃:分词器初印象
  6. python语句大全input_input提示文字 Python基础输入函数,if-else语句,if-elif
  7. 是否可以改变 宏的值_给女人的建议:当父母不同意你的男朋友,可以尝试六个方法...
  8. php的变量都放在哪里,php变量一般放在哪个位置
  9. 从前有座山,山里有座庙:递归之法
  10. java多线程区别_Java中实现多线程的两种方式之间的区别