java存储_java 存储

news/2024/7/8 6:08:04

1. 寄存器

这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。

2. 栈(stack)

位于通用RAM中, 存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中)

3. 堆(heap)

存放所有new出来的对象

4. 静态存储(static storage)

存放静态成员(static定义的)

5. 常数存储(constant storage)

存放字符串常量和基本类型常量(public static final)

6. 非 RAM 存储。

如果数据完全存活于程序之外,那么它可以不受程序的任何控制,在程序没有运行时也可以存在。

测试

public static void main(String[] args) {

// 创建了1个string对象。"apple"存储在字符串常量池中 , str1 和str2存储于栈中

String str1 = "apple" ;

String str2 = "apple" ;

System.out.println(str1==str2);//true

// 创建了2个string对象,对象存储在堆内存中, 引用存于栈中

String str3 = new String("orange" );

String str4 = new String("orange" );

System.out.println(str3==str4);//false .

//创建了2个对象。两个1对象存储在堆内存中

Integer l1 = new Integer(1);

Integer k1 = new Integer(1);

System.out.println(l1==k1);//false .

// 以下两条语句创建了2个对象。i1,i2变量存储在栈内存中,两个256对象存储在堆内存中

Integer i1 = 256;

Integer i2 = 256;

System.out.println(i1==i2);//false

}


http://www.niftyadmin.cn/n/2745921.html

相关文章

java构造者模式_Lombok的Builder与构造者模式

1. 简介在Lombok初遇,我们简单的介绍了一下Lombok的使用。其中有一个Builder注解,这个注解和构造者模式有什么关系呢?2. 构造者模式建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过…

记录: Android测试网速实现

2.3开始android提供了一个流量统计类, android.net.TrafficStats,通过使用这个类提供的方法,就可以获取设备流量。下面为该类中的常用方法,欢迎大家完善补充 static long getMobileRxBytes() //获取通过Mobile连接收到的字节总数&…

Spring AOP原理

ProxyFacotryBean是FacotryBean的一种实现,FacotryBean要产生bean都要重写getObject方法,而ProxyFacotryBean这里的这个getObject正是为代理做了准备并返回代理对象。首先用initializeAdvisorChain(第一次去取代理对象时初始化一遍)初始化Advisor链后对于singleton和…

mysql insert优化_MySql的insert语句的性能优化方案

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼下面是数据库方面调优的一个小例子,你也完全可以通过掌握基础知识,完成简单的sql语句级别的性能调优。很专注自动化测试,性能测试,安全性测试,移动端的自动化测试的人员培…

Android4.4 及以下TextView,Button等控件使用矢量图报错

2019独角兽企业重金招聘Python工程师标准>>> 1 问题描述 最近项目开发中,图标资源我尽量使用了矢量图,然而配置了基本的兼容设置,程序在低版本中运行还是出现了问题。 xml布局文件中,在TextView中使用矢量图&#xff0…

tomcat怎么运行java_如何在tomcat启动的时候运行一个Java类

设置个Listener就好了,在web.xml中指定描述。web.xml其实就是tomcat启动的时候会读取的一个描述文件,比如访问服务器的时候首页等都可以在里面指定,有相应的tag。这里有解释:http://blog.chinaunix.net/uid-20399471-id-1687965.h…

038:自定义过滤器实战

自定义时间计算过滤器: 有时候经常会在朋友圈、微博中可以看到一条信息发表的时间,并不是具体的时间,而是距离现在多久。比如 刚刚 , 1分钟前 等。这个功能 DTL 是没有内置这样的过滤器的,因此我们可以自定义一个这样的…

【Linux】进程信号之信号的产生

进程信号 一 一、信号入门1、信号的一些特性2、信号的处理方式信号捕捉初识 3、Linux下的信号 二、信号的产生1、通过终端按键产生信号2、调用系统函数向进程发信号a、kill函数b、raise函数c、abort函数 3. 由软件条件产生信号4、硬件异常产生信号 结语 一、信号入门 什么是信号…