Java数组-程序员宅基地

技术标签: java  

1.Java的数组变量是引用类型的变量——数组变量存在栈中,数组对象存在堆中。

2.Java数组的2种初始化方式

  所谓初始化,即在堆中创建数组对象,也就是在内存中为数组对象分配一块连续的内存空间,并为每个数组元素指定初始值。

  对于数组变量来说,它并不需要所谓的初始化,只要让数组变量指向一个有效的数组对象,程序即可正常使用该数组变量。

1)静态初始化

    由程序员指定每个元素的初始值,由系统决定长度。

    

int[] arr = new int[]{1, 2, 3, 4, 5};//静态初始化
int[] arr = {1, 2, 3, 4, 5};//静态初始化的简化形式

2)动态初始化

    程序员指定数组长度,系统为每个元素分配初始值(0, 0.0,null,FALSE)。

int[] arr = new int[5];//动态初始化

注:不要同时使用两种初始化方式, int[] arr = new int[5]{1, 2, 3, 4, 5},这种形式是错误的!


3.局部变量必须由程序员赋初值。


4.“基本类型变量的值存储在栈中”这句话是完全错误的。例如:上面的int型arr数组中的每个值都存在堆中。

实际上应该说:所有局部变量都是放在栈里保存的,不管其是基本类型的变量还是引用类型的变量,都是存储在各自的方法栈内存中的;但引用类型变量所引用的对象(包括数组、普通的java对象)则总是存储在堆中的。



From《疯狂JAVA程序员的基本修养》

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u010292561/article/details/77649441

智能推荐

SpringMVC(二):SpringMVC的进阶_spring mvc forward怎么转发到web-inf-程序员宅基地

文章浏览阅读292次。SpringMVC进阶_spring mvc forward怎么转发到web-inf

SQL2005的问题-程序员宅基地

文章浏览阅读446次。现在安装了SQL 2005十分高兴(一般安装的问题我都能解决--需要的话联系我,网上的资料还是有出路的必须要结合你的软件才能分析)现在用SQL2005的分析都很好。填报的时候一切很好。我在学校做的都没问题。不知是不是版本还是其他问题 我在填表是出了布尔值的问题附上我的图 有帮助的人请帮下现在能帮忙的人真是太少了但我相信好人是多了知识-博士后的更多我会写命令--没有多大碍可是。我贴这性别居然出了问题

菜鸟学Java——Java内存分析_java之内存分析(引用传递)-程序员宅基地

文章浏览阅读4.4k次,点赞8次,收藏19次。我们常说的Java内存主要分为四大块(寄存器不在考虑之内,我们无法用代码来操控它):stack(栈)、heap(堆)、data segment(数据区)、code segment(代码区)。它们的主要用途如下图所示: 而在上面四个当中,我们经常谈论的是右边那两个家伙——stack和heap。今天我们就来聊聊Java代码在运行的过程中,在stack和heap中到底是什么样子的..._java之内存分析(引用传递)

支付项目中的账户体系-程序员宅基地

文章浏览阅读124次。提起第三方支付,大家都不陌生,会不由自主的想起支付宝,财付通和微信等,可以说在中国比较有名的第三方支付公司了。那么究竟什么是第三方支付呢?百度之后得到了一个结论:所谓第三方支付,就是一些和产品所在国家以及国外各大银行签约、并具备一定实力和信誉保障的第三方独立机构提供的交易支持平台。一个简单的交易流程:买方选购商品后,使用第三方平台提供的账户进行货款支付,由第三方通知卖家货款到达、进行发货;买方..._支付公司 cfs账户

“查明熊saas服务平台”抓住东南亚电商风口快速成长。-程序员宅基地

文章浏览阅读2.1k次。■“查明熊”抓住风口快速成长。  东南亚作为近年来GDP快速增长的地区,其消费市场正在蓬勃发展,尤其是东南亚地区人口相对年轻化,叠加疫情因素,给跨境电商带来机遇。厦门火炬物联网专业孵化器培育出的东南亚电商服务综合SaaS平台“查明熊”,最近拿到了渊信资本近1000万元的天使轮融资。这轮融资将用于产品打磨、市场推广和服务体系的扩充搭建。  记者 张海军  2020年起步 赶上东南亚电商兴起的风口  这些年,东南亚地区的电商行业发展很快。谷歌、淡马锡和贝恩公...

C语言——Prim算法实现最小生成树_c语言实现最小生成树输出g的最小生成树的边权之和-程序员宅基地

文章浏览阅读2.9k次,点赞9次,收藏32次。Prim算法C语言实现_c语言实现最小生成树输出g的最小生成树的边权之和

随便推点

【Maven】推荐几个靠谱的Maven镜像源_maven配置那个镜像好-程序员宅基地

文章浏览阅读1.7k次,点赞20次,收藏19次。推荐几个靠谱的Maven镜像源。_maven配置那个镜像好

Qt ESP8266局域网控制程序(一)-程序员宅基地

文章浏览阅读849次,点赞2次,收藏7次。提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数.._qt esp8266

qt编写网易云界面(3)----列表框的实现-程序员宅基地

文章浏览阅读2.3k次,点赞7次,收藏25次。今天完成列表框的数据,我们来看下,原版网易云部分:我们要实现的就是左边的部分,标题栏与下面控制栏都已经写完毕。详细可以看我前面播客。目前完成的部分:首先要说明一下,里面会有些不同,毕竟我找不到图标呀,这点希望大家能够用就好。上一个动态图:这部分主要代码:void AllMain::setListT1(){ //首先我们要把滚动条给取消掉 垂直与水平 ui->listT1->setVerticalScrollBarPolicy(Qt::...

Word的兼容性问题很常见,禁用兼容模式虽步不是最有效的,但可以解决兼容性问题_word兼容性问题-程序员宅基地

文章浏览阅读1.2k次,点赞10次,收藏8次。Word的兼容性问题很常见,禁用兼容模式虽步是最有效的,但可以解决兼容性问题。_word兼容性问题

background-image 和 img_background-img和background-image-程序员宅基地

文章浏览阅读918次。原文地址:http://www.cnblogs.com/njqa/p/6096838.html一:解决div里面的img图像宽度不变,高度不变! 超出div部分设置隐藏! 图片:1920x526 div容器: 1423x526 1. background-image:样式实现 img: 标签或者html组建实现_background-img和background-image

在linux下用rsh实现两个节点的无密码互通_linux 脚本免密码 rsh-程序员宅基地

文章浏览阅读3.2k次。由于要做并行计算,现在要把机器配置成两台无密码可以互相访问。现在来说说具体配置rsh的流程。机器配置:64位机,4核,X86服务器主机,装centos 4.8 64位操作系统。网络互通采用infiniband网卡通信。 1、检查有无安装rsh-server包[root@node1 ~]# rpm -qa rsh-server若没有安装,则可以通过下面的命令来安装。2、_linux 脚本免密码 rsh

推荐文章

热门文章

相关标签