首页 > 系统相关 >Day38 三种数组初始化及内存分析

Day38 三种数组初始化及内存分析

时间:2023-12-25 20:36:06浏览次数:34  
标签:初始化 Day38 int System 内存 数组 out

三种数组初始化及内存分析

Java内存分析

Java内存:

1.堆 存放new的对象和数组

​ 可以被所有的线程共享,不会存放别的对象引用

2.栈 存放基本变量类型(会包含这个基本类型的具体数值)

​ 引用对象的变量(会存放这个引用在堆里面的具体地址)

3.方法区 可以被所有的线程共享

​ 包含了所有的class和static变量

数组的三种初始化状态

1.静态初始化(创建+赋值)

int[] a = {1,2,3,4};

2.动态初始化

int[] a = new int[2];

a[0] = 1;

a[1] = 2;

3.默认初始化:数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。

package com.baixiaofan.array;

public class ArrayDemo02 {
    public static void main(String[] args) {
        //静态初始化:创建+赋值
        int[] a = {1,2,3,4,5,6};
        System.out.println(a[0]);//结果是1
        //动态初始化:包含默认初始化
        int[] b = new int[10];
        b[0] = 10;
        System.out.println(b[0]);//初始化后  值是10
        System.out.println(b[1]);//没有初始化的   值都是0
        System.out.println(b[2]);//值也是0
    }
}

标签:初始化,Day38,int,System,内存,数组,out
From: https://www.cnblogs.com/baixiaofan/p/17926915.html

相关文章

  • 国产的固态内存已经全面占领市场,那么使用国产的内存颗粒的内存条呢
    随着国产固态硬盘的技术突破把整个市场的固态硬盘价格拉低到一半,现在买固态就像当年买机械那种感觉,是十分的舒畅,五六百就可以买个2T的固态,1200左右就可以买一个4T的固态,简直是大快人心,但是在国产固态硬盘全面占领市场的同时我们的国产内存(使用国内内存颗粒的)呢?与国产固态硬盘相......
  • Hzero教程:初始化数据库及同步表结构(基于liquibase + groovy)
    初始化数据库更新时间:2023-12-0115:38:30介绍项目创建成功之后,需要初始化本地数据库。在开发之前,请确保本地项目已经创建成功,详见创建项目创建用户确保数据库启动成功,并创建项目访问的用户。CREATEUSER'hzero'@'%'IDENTIFIEDBY"hzero";创建数据库用户创建成功之后,创建项目对......
  • C++ /内存文件使用例程
    ///c++内存文件使用例程classMemoryBuffer:publicstd::strstreambuf{public:usingBase=std::basic_streambuf<char>;usingchar_type=typenameBase::char_type;MemoryBuffer(char*buf,size_tlen):std::strstreambuf(buf,l......
  • React系列:react项目的创建到可以编写业务的一些列初始化
    ......
  • C++(引用符号&、访问内存地址&)
    在C++中,引用符号&和访问内存地址的&运算符有不同的用途和含义。引用符号&:创建引用使用&符号可以创建引用,即给一个变量起一个别名。引用是一个别名,它与原变量共享相同的内存地址。引用在声明时必须初始化,并且一旦初始化后,不能再引用其他变量。intx=10;int&ref......
  • JVM虚拟机系统性学习-JVM调优实战之内存溢出、高并发场景调优
    调优实战-内存溢出的定位与分析首先,对于以下代码如果造成内存溢出该如何进行定位呢?通过jmap与MAT工具进行定位分析代码如下:publicclassTestJvmOutOfMemory{publicstaticvoidmain(String[]args){List<Object>list=newArrayList<>();for(int......
  • uniapp框架——初始化vue3项目(搭建ai项目第一步)
    文章目录⭐前言......
  • Feign源码解析:初始化过程(二)
    背景上一篇介绍了Feign源码初始化的一部分,内容主要是,@EnableFeignClients、@FeignClient这些注解,都支持设置一些自定义的配置类:[email protected]@Beandefinitionforthepiecesthatmakeuptheclient,forinstance......
  • 【转载】内存基本概念-伙伴(Buddy)算法
    简介​在Linux系统中,内存的分配与回收速率直接影响系统的存取效率。当内核频繁请求和释放不同大小的一组连续页框时,会导致许多外部空闲碎片,造成空间的浪费。使用伙伴算法可以有效地缓解该问题。伙伴关系机制是操作系统中的一种动态存储管理算法。在进行内存分配时,该算法通过......
  • 【转载】内存基本概念-watermark&lowmem_reserve
    概述当系统内存短缺的情况下仍去申请内存,可能会触发系统对内存的回收,那什么时候应该进行回收,回收到什么标准又可以停止回收,参考依据是什么?即本文将介绍的watermark(内存水位线),当检查watermark时又不单单是判断watermark,还会牵扯到lowmem_reserve[],关于lowmem_reserve本文会一并......