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

常量池:JVM为每个已加载的类型维护一个常量池,常量池就是这个类型用到的常量的一个有序集合。包括直接常量(基本类型,String)和对其他类型、方法、字段的符号引用。池中的数据和数组一样通过索引访问。由于常量池包含了一个类型所有的对其他类型、方法、字段的符号引用,所以常量池在Java的动态链接中起了核心作用。常量池存在于堆中

final修饰的局部变量是存放在栈中还是在常量池中 

存放在常量池中。首先final关键字对于变量的存储区域是没有任何影响的。jvm规范中,类的静态变量存储在方法区,
实例变量存储在堆区
。也就是说static关键字才对变量的存储区域造成影响。final关键字来修饰变量表明了该变量一
旦赋值就无法更改。在Java中你可以这样理解:所有的变量,包括基本类型和引用类型,它们的变量都是存放在栈中
,栈中的每个变量都包含类型、名称、值这些内容,只不过基本类型变量的值为一个具体的值,而引用类型的变量的
值为对象在堆中的地址。

java中的常量池技术,是为了方便快捷地创建某些对象而出现的,当需要一个对象时,就可以从池中取一个出来(如果池中没有则创建一个),则在需要重复创建相等变量时节省了很多时间。常量池其实也就是一个内存空间,不同于使用new关键字创建的对象所在的堆空间

java面试 : JAVA中 常量的储存位置相关推荐

  1. 推荐一个很牛逼的 Github 项目:本人历时半年完成的【Java 面试 + Java 后端技术学习指南】,已拿大厂offer

    今天给大家分享一份[Java 面试 + Java 后端技术学习指南]:一份通向理想互联网公司的面试指南,包括 Java,技术面试必备基础知识.Leetcode.计算机操作系统.计算机网络.系统设计.分 ...

  2. 大厂Java面试过程中如何介绍自己的项目经历?

    在面试时,经过寒暄后,一般面试官会让介绍项目经验 .常见的问法是,说下你最近的(或最拿得出手的)一个项目. 根据我们的面试经验,发现有不少候选人对此没准备,说起来磕磕巴巴,甚至有人说出项目经验从时间段 ...

  3. java面试项目中遇到难题,大量教程

    推荐学Java--初识数据库引言前面已经学习了四篇关于Java的内容,算是一个基本路线和重难点划分,接下来就进入真正的Java后端开发之旅了,一起go吧!Java反射java反射知识导图这块的内容不多 ...

  4. java面试项目中遇到什么问题,大量教程

    Java培训之后找工作,要准备哪些面试问题?这些问题可能包括:什么是Java?Java如何支持高性能?Java的关键特性是什么?局部变量是什么?什么是实例变量?如何在Java中反转字符串?如何找到两个 ...

  5. Java面试--Java内存模型

    面试题:你了解Java内存模型吗?(顺丰面试题) 面试题:程序内存的分布,五个部分(360面试题) 一.Java程序的执行过程: Java源代码文件(.java后缀)会被Java编译器编译为字节码文件 ...

  6. java 面试 —— java 基础

    1. char => int char 类型转换为 int 类型时,是转换为其 ascii 码或 unicode 码(比如中文) char ch = 'A'; int i = ch; // (i ...

  7. java字符串常量存哪里_浅谈JAVA中字符串常量的储存位置

    在讲述这些之前我们需要一些预备知识: Java的内存结构我们可以通过两个方面去看待它. 从该角度看的话Java内存结构包含以下部分:该部分内容可以结合:JVM简介(更加详细深入的介绍) 1.栈区:由编 ...

  8. java 常量放在哪里_浅谈JAVA中字符串常量的储存位置

    在讲述这些之前我们需要一些预备知识: Java的内存结构我们可以通过两个方面去看待它. 从该角度看的话Java内存结构包含以下部分: 1.栈区:由编译器自动分配释放,具体方法执行结束后,系统自动释放J ...

  9. java interface class_Java中常量定义在interface和class的区别(转)

    最终结论:定义常量在interface和class中其实都行,关键是看你的设计和个人爱好. Java中interface中定义变量默认都是"public static final" ...

最新文章

  1. java如何做到判断一个字符串是否是数字
  2. C++ Primer 5th笔记(chap 18 大型程序工具)内联命名空间 (inline namespace)
  3. k8s pod镜像拉取策略:Always、IfNotPresent、Never
  4. java 共享内存获取写权限_跨进程访问共享内存的权限问题
  5. linux下的c编程
  6. ssdt 表结构及hook的一般理解
  7. 【树】104. 二叉树的最大深度
  8. Activity跳转与返回
  9. Web---HTTP请求、重定向、转发和数据压缩
  10. sublime3 多行编辑.摘抄
  11. 【修正版】狼叔的2017年总结:
  12. Excel的写入与读取(openpyxl)
  13. Shader混合模式--正片叠底、滤色、叠加
  14. 基础数论讲解(详细)
  15. 国内外主流容灾备份厂商介绍
  16. 嵌入式实时操作系统11——操作系统内核运行原理
  17. MVG读书笔记——单应矩阵估计这件小事(一)
  18. 使用labelme标注工具制作图像分割标签数据
  19. 钢哥的MBA备考心得 - 献给同样努力的你
  20. npi阶段是什么意思_NPI是什么意思啊??全称是??

热门文章

  1. 搞科研论文看不懂咋办?
  2. 亚马逊cdn使用教程_如何使用亚马逊车库找到适合您汽车的零件
  3. Learn OpenCV ---- 大津法(Otsu‘s)阈值
  4. Docker 之 基础篇(安装、卸载、阿里云镜像加速、常用命令、发布、应用安装)
  5. python文件默认打开方式修改_如何将py文件改为默认打开方式?
  6. 2018校园招聘科大讯飞校招笔试题
  7. 科大讯飞2018暑期实习招聘在线编程题:如何分糖果?
  8. Android 学习笔记 Contacts (二)Contacts 联系人详解
  9. 各种软件破解/安装网址及说明
  10. 疾病研究:一千万悬赏进行性肌营养不良治疗方法