数组初始化原理 - TangXinPing

wzdnwyyu 2021-11-16 原文


数组初始化原理


数组是静态的,所以,数组需要初始化(为元素分配内存空间,并指定初始值)。
 
初始化分为:
     1.静态初始化:程序员指定初始值,系统决定长度
 
     2.动态初始化:程序员指定长度,系统分配初始值
 
  3.注意:不要同时使用静态初始化和动态初始化,即不要同时指定长度和赋值。
 
 数组初始化原理:
 
1.java的数组变量是一种引用类型的变量,数组变量并不是数组本身,它只是指向堆内存中的数组对象;
 
2.别把数组变量和数组对象搞混了,数组变量只是一个引用变量(有点类似于c里的指针),通常需要放在栈内存中(也可被放入堆内存中);
 
3.数组对象就是保存在堆里的连续内存空间
 
4.对数组执行初始化,其实并不是对数组的变量执行初始化,而是对数组对象执行初始化;
 
5.Java程序中所有的引用变量,都不需要经过所谓的初始化操作,需要经过初始化的是改引用变量指向的引用对象;
 
6.所有的局部变量都是放在栈内存里保存,不管是基本类型还是引用类型都是保存在各自的方法栈区中,但引用类型变量引用的对象,则总是储存在堆内存中;
 
7.对于java语言而言,堆内存中的对象通常不允许直接访问,通常只能通过引用对象访问;
 
8.引用变量本质上只是一个指针,只要程序通过引用变量访问属性,或者通过调用变量调用方法,该引用变量会将由它所引用的对象代替。

 

发表于
2019-06-25 11:11 
TangXinPing 
阅读(242
评论(0
编辑 
收藏 
举报

 

版权声明:本文为wzdnwyyu原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/wzdnwyyu/p/11081680.html

数组初始化原理 - TangXinPing的更多相关文章

  1. 微信小程序添加H5外链的小坑们 – Mr_147

    微信小程序添加H5外链的小坑们 微信小程序添加H5外链的小坑们 需要用Three.js来将全息体积视频在小程序 […]...

  2. Java8线程池ThreadPoolExecutor底层原理及其源码解析 – rhyme

    Java8线程池ThreadPoolExecutor底层原理及其源码解析 目录 小侃一下 1. 使用线程池的好 […]...

  3. 关于WEB-INF目录不提供外部访问及JSP引用 js,css 文件路径问题 – EvanLong

    关于WEB-INF目录不提供外部访问及JSP引用 js,css 文件路径问题 在 web 项目开发过程中,我们 […]...

  4. 05 . Gin+Vue开发一个线上外卖应用(Session集成及修改用户头像到Fastdfs)

    用户头像上传 功能介绍 在用户中心中,允许用户更换自己的头像。因此,我们开发上传一张图片到服务器,并保存成为用 […]...

  5. Linux : windows通过VNC viewer连接

    –steps– 1. cat /etc/issue 找出Linux的版本信息 2. 开 […]...

  6. url-pattern / 与/* 的区别

    其中/和/*的区别:< url-pattern>/</url-pattern>   会 […]...

  7. excel怎样添加的选项卡中含有下拉列表 – 猪冰龙

    excel怎样添加的选项卡中含有下拉列表 1 <customUI 2 xmlns="http://sch […]...

  8. python的文件编码注释 – zengsf

    python的文件编码注释 在python源文件的第一行或第二行写入如下内容: # -*- coding:gb […]...

随机推荐

  1. 两种方法帮你去掉DEDECMS去掉导航链接index.html – ushaapp

    两种方法帮你去掉DEDECMS去掉导航链接index.html 两种方法帮你去掉DEDECMS去掉导航链接in […]...

  2. vulhub-struct2-s2-005

    0x00 漏洞原理   s2-005漏洞的起源源于S2-003(受影响版本: 低于Struts 2.0.12) […]...

  3. 数据分析常用的Excel函数

    Excel是我们工作中经常使用的一种工具,对于数据分析来说,这也是处理数据最基础的工具。 本文对数据分析需要用 […]...

  4. log4j日志只打印到控制台,没有输出到日志文件的问题

    原因:SLF4J只能绑定一个唯一的日志框架,这里提示绑定了两个,并且列出了位置,只要排除掉一个即可。 项目启动 […]...

  5. C++构造函数、复制函数易错点

    C++构造函数、复制函数易错点 C++中复制函数在三种情况下自动调用: 用一个对象初始化另一个对象 函数的参数 […]...

  6. Springboot集成JUnit5优雅进行单元测试

    为什么使用JUnit5 JUnit4被广泛使用,但是许多场景下使用起来语法较为繁琐,JUnit5中支持lamb […]...

  7. 20个高品质和免费的网页模板PSD组合

    对于一个网页设计师来说做一个好的PSD模板是非常有挑战性的一项任务,虽然PSD的模板简化了设计任务,但找出高质 […]...

  8. 微信小程序中用户唯一ID的获取

    折腾到半夜,搞得挺兴奋,总结一下,免得忘了: 1、微信小程序直接获得的是一些简单信息,基本无用 2、用户唯一标 […]...

展开目录

目录导航