首页 > 系统相关 >JAVA中的内存分配

JAVA中的内存分配

时间:2023-05-02 18:33:56浏览次数:43  
标签:存储 JAVA 内存 数组 空间 new 分配

JAVA中的内存分配

栈:方法运行时使用的内存,比如main方法的运行,进入方法栈中执行

堆:存储对象或数组,new来创建的,都存储在堆内存中

方法区:存储可以运行的class文件

本地方法栈:JVM在使用操作系统功能的时候使用,和我们开发无关

寄存器:给CPU使用

 

总结:

  1. 只要是new出来的一定在堆里面开辟了一个小空间

  2. 如果new了很多次,那么在堆里有多个小空间,每个小空间中都有各自的数字

注意:

当两个数组指向一个小空间时,其中一个数组对小空间中的值发生了改变,那么其他数组再次访问的时候都是修改之后的结果了

标签:存储,JAVA,内存,数组,空间,new,分配
From: https://www.cnblogs.com/longlonglong777/p/17368022.html

相关文章

  • Java的对象包装器 & 自动装箱
    有时,需要将int这样的基本类型转换为对象。所有的基本类型都有一个与之对应的类。例如,Integer类对应基本类型int。通常,这些类被称为包装器(wrapper)。这些对象包装器类拥有很明显的名字:Integer、Long、Float、Double、Short、Byte、Character、Void和Boolean(前6个类派生于公......
  • Mapreduce二次排序时,将jar包上传至Hadoop上运行时,抛出异常"java.util.NoSuchElementEx
    查询原因后发现是java中实现实现Mapper时StringTokenizer类时使用了一个方法nextToken()会抛出这个异常,”我们可以使用hasMoreTokens()和hasMoreElements()方法来避免异常。如果标记器的字符串中有更多标记可用,则这两种方法都返回true。只有当hasMoreTokens()方法返回Tr......
  • java 类继承关系
    获取继承关系java中没有多继承,故一个类最多只有一个父类,但可实现多个接口.利用反射可获取类的信息(属性,方法,继承关系)获取类自身Classcz1=String.class;Classcz2="abc".getClass();Classcz3;try{cz3=Class.forName("java.lang.String");}catch......
  • Java cmd下编译乱码问题解决办法
    1、报错样式 2、解决办法1)指定字符集,如下 2)修改编码格式通过“记事本”打开—》另存为3)修改环境变量此电脑——》属性——》高级系统设置——》环境变量——》(系统环境变量)新建——》“JAVA_TOOL_OPTIONS” “-Dfile.encoding=UTF-8”如下图:——》重启cmd,再......
  • Java面向对象
     Java面向对象:封装,继承,多态(对像上转型),抽象每一个对象都有两个特征:属性(成员变量),行为(成员方法) 继承:被继承的类叫父类,反之为子类(关键字:extends)class子类extends父类  (注:Java语言只支持单重继承){……} 如果父类和子类中都定义了初始化器,则构造子类对象时,调用顺序为:......
  • 7、Java内置工具类
    Java内置工具类1.字符串类1.String类String类不能被修改其被修改的本质是申请新的内存空间,所以其每一次更改都会new新的对象适用于需要量小不怎么修改的字符串时2.StringBuffer和StringBuilderStringBuffer是多线程安全的类,适用于多线程。StringBuilder是多线程不安全......
  • 简单总结JavaScript中的微任务和宏任务
    在JavaScript中,任务被分为宏任务和微任务。宏任务:常见的宏任务有setTimeout、setInterval、I/O、UI渲染等等。这些任务都是由浏览器或Node.js中的事件循环调度执行的,它们会被放入一个任务队列(taskqueue)中,等待执行。微任务:常见的微任务有Promise、MutationObserver等。......
  • 理解 Java8 的时间API(二)时间
    理解Java8的时间API:java.time上一篇介绍了Java8里新的时区API。这一篇介绍新的时间API:LocalDateTime,LocalDate,LocalTime类。三、Java8中的时间最常用的应该是java.time.LocalDateTime,java.time.LocalDate,java.time.LocalTime,java.time.Instant这几个类。3.1LocalDateTim......
  • Java 网络编程 —— ServerSocket 详解
    构造ServerSocketServerSocket的构造方法有以下几种重载形式ServerSocket()throwsIOExceptionServerSocket(intport)throwsIOExceptionServerSocket(intport,intbacklog)throwsIOExceptionServerSocket(intport,intbacklog,InetAddressbindAddr)throwsIOE......
  • java反转部分链表后记
    由于链表只是一个单向链表所以不能在一次循环之内就直接进行反转操作又因为只需要反转部分链表所以只要将链表遍历到需要反转的最后一位,剩下的不用管了于是我想到了在第一遍循环中用HashMap获取需要反转的链表的部分,键代表下标,值代表原先链表中val之后第二遍遍历时按照将值按......