- 浏览: 12740 次
- 性别:
- 来自: 南京
最新评论
Java中数据存储区域包括:
1.寄存器:最快的存储区,由编译器根据需求进行分配,我们在程序中无法控制.
2. 堆栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中。
3. 堆:存放所有new出来的对象。
4. 静态域:存放静态成员(static定义的)
5. 常量池:存放字符串常量和基本类型常量(public static final)。
6. 非RAM存储:硬盘等永久存储空间
7.String特殊区域说明:String,String类型时不可变,因此它需要被存储在常量池中;它的可变版本为StringBuffer;
String有两种建立方法:
(1)String str=“string”;直接赋值给常量str,并将数据存放在常量池中。
(2)String str=new String(“string”);new新建对象的话将放在堆里面。
在常量池里的,内容相同需要共享一个存储区域;若放在堆里,内容相同,仍然新建存储区域。
(3)而String s = str1+str2,则相当于新建了对象s,其值为str1+str2,仍然放在堆里。
(4)String str2 = "java"+"blog"; //在编译时被优化成String str2 = "javablog";
1.寄存器:最快的存储区,由编译器根据需求进行分配,我们在程序中无法控制.
2. 堆栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中。
3. 堆:存放所有new出来的对象。
4. 静态域:存放静态成员(static定义的)
5. 常量池:存放字符串常量和基本类型常量(public static final)。
6. 非RAM存储:硬盘等永久存储空间
7.String特殊区域说明:String,String类型时不可变,因此它需要被存储在常量池中;它的可变版本为StringBuffer;
String有两种建立方法:
(1)String str=“string”;直接赋值给常量str,并将数据存放在常量池中。
(2)String str=new String(“string”);new新建对象的话将放在堆里面。
在常量池里的,内容相同需要共享一个存储区域;若放在堆里,内容相同,仍然新建存储区域。
(3)而String s = str1+str2,则相当于新建了对象s,其值为str1+str2,仍然放在堆里。
(4)String str2 = "java"+"blog"; //在编译时被优化成String str2 = "javablog";
发表评论
-
Java中的四种引用
2018-03-22 15:12 4781、强引用(Strong Referen ... -
java中try、catch、finally中含有return的简单总结
2017-06-01 14:24 549try语句在返回前,将其他所有的操作执行完,保留好要返回的值 ... -
java泛型总结
2016-04-20 13:26 370泛型(generic):是指参数化类型的能力。可以定义泛型类 ... -
对象的序列化与反序列化
2016-04-18 10:22 486序列化:把对象转换为字节序列的过程 反序列化:把字节序列恢 ... -
覆盖hashCode方法
2016-04-15 13:44 601覆盖hashCode方法规约: ... -
通用equals方法
2016-04-14 17:50 5061.1 equals方法 覆盖equals方法必须遵守的 ... -
java对象的创建建议
2016-04-14 16:39 3531.1 考虑用静态工厂方法代替构造器 示例: publi ... -
枚举类型
2016-04-06 15:50 01.1 基本enum特性 public e ... -
String深入理解
2016-04-05 15:33 462String对象是不可变的,每个看起来会修改String对象 ... -
java内部类详解
2016-04-01 15:59 461内部类 可以将一个类 ... -
理解java中的抽象类与接口
2016-03-31 21:42 440抽象方法:仅有声明没 ... -
面向对象四大基本特征
2016-03-31 14:48 425抽象: 抽象就是找出一 ... -
java回调机制
2016-03-31 09:56 413所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调 ... -
jdk动态代理
2016-03-30 17:28 426代理模式: 为其他对象提供一种代理,并以控制对这个对象的访问。 ... -
java继承与多态
2016-03-30 11:33 513继承 在java中使用extends ... -
final和static浅析
2016-03-30 10:47 295final 通常代表“这是无法改变的”。 一般使用到final ... -
java访问控制权限
2016-03-28 22:34 369java访问控制权限:private,protected,包 ... -
java基本类型
2016-03-28 22:31 315基本类型 java确定了每种基本类型的存储空间大小 基本类型 ... -
Java7语法新特性
2016-03-11 15:17 297转自:http://uuhorse.iteye.com/blo ...
相关推荐
### Java数据存储详解 在Java编程中,理解数据如何存储对于优化程序性能至关重要。本文将深入探讨Java数据存储的关键概念,包括堆栈、堆、数据区等,以及它们各自的特点和适用场景。 #### 一、堆栈(Stack) 堆栈...
Java数据存储实训期末作业.zip
Java是一种广泛使用的高级编程语言,其在数据存储方面有着独特的机制。本文将深入探讨Java中的数据存储,主要关注堆内存(Heap Memory)和栈内存(Stack Memory)。 首先,堆内存是Java程序运行时的主要存储区域,...
在本Java数据结构课程设计项目中,主要涵盖了数组、链表和字符串等基本数据结构的操作。这个项目不仅涉及了理论知识的应用,还实践了GUI(图形用户界面)的设计,使用了Swing库来构建用户交互界面,并利用文件系统...
在Java Web开发中,利用Redis作为缓存...通过上述方式,Java开发者可以有效地将复杂JSON数据存储在Redis中,提高数据处理效率,并及时响应前端请求。在实际项目中,还需要根据业务需求和系统性能进行适当的优化和调整。
在这个场景下,我们可以理解为Java中用于管理和存储数据的工具或技术。 数据字典在软件开发中扮演着关键角色,它有助于提高代码的可读性、可维护性和数据一致性。以下是一些与Java中数据字典相关的知识点: 1. **...
Java 数据类型和 MySql 数据类型对应一览 在 Java 编程语言中,数据类型是指变量或函数可以持有的值的类型。 MySql 数据库也具有其自己的数据类型,用于存储和管理数据。在本文中,我们将对 Java 数据类型和 MySql ...
"Java常见数据结构面试题(带答案)" 以下是对Java常见数据结构面试题的知识点总结: 栈和队列 * 栈和队列的共同特点是只允许在端点处插入和删除元素。 * 栈通常采用的两种存储结构是线性存储结构和链表存储结构...
Java数据结构是计算机科学中的重要课程,主要探讨如何有效地存储和组织数据,以便进行高效的操作。这门课程通常包括数组、链表、栈、队列、树、图、哈希表等多种数据结构,并深入讲解它们的特性、操作方法以及在实际...
#### 二、Java数据类型分类 Java的数据类型主要分为两大类:原始数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。 ##### 2.1 原始数据类型 原始数据类型包括整型、浮点型、布尔型和...
"Java数据结构实例"这个主题,旨在通过具体的代码实例帮助初学者掌握数据结构的基本概念和使用方式,以此来提升编程思维和问题解决能力。在这个压缩包文件中,我们可以预期找到一些用Java实现的数据结构的源代码。 ...
JAVA数据结构存储剖析,如果您认真看完这篇文章,估计java中内存方面肯定会有所帮助,这篇文章是并非自己写的。有什么不对的地方,欢迎批评指正。
本资源“JAVA数据类型思维导图”提供了一种直观的方式来理解和记忆Java中的数据类型,包括基本数据类型和引用数据类型。下面将对这两个主要的数据类型进行详细解释。 1. 基本数据类型(Primitive Data Types) - ...
Java 数据类型和 MySql 数据类型对应表 在 Java 编程中,了解 Java 数据类型和 MySql 数据类型的对应关系非常重要。这是因为在 Java 应用程序中,我们经常需要与数据库进行交互,而 MySql 是一种常用的关系数据库...
Java数据生成统计图表程序是一种利用Java编程语言来创建可视化数据表示的方法,特别是在处理温度等科学或工程数据时非常有用。这个程序可能包含了对输入数据进行分析、处理和展示的完整流程,通过Java的数据结构和...
数据结构是计算机科学中的核心概念,它涉及到如何有效地组织和管理数据,以便于高效地进行存储、检索和处理。在Java编程环境下,理解和掌握数据结构对于程序员来说至关重要,特别是对于初学者,它可以帮助提升编程...
共享单车数据存储-共享单车数据存储系统-共享单车数据存储系统源码-共享单车数据存储管理系统-共享单车数据存储管理系统java代码-共享单车数据存储系统设计与实现-基于springboot的共享单车数据存储系统-基于Web的...