OC里的:

java里的:

a.

b.

答案:

OC:1,3。

Java:

a.true, false, true。ps: java里有常量优化机制。

b.false。

总体来说:主函数压栈后,在栈区会生成引用变量, 在常量区“懒加载”式的生成“abc”字符串,str1 == str2 的判读的是地址值是否一致,在常量区他们是一致的。new一个是string是在堆区new一个string,这里是把常量区copy一份,赋值给堆区的string,不过一个在堆区,一个在常量区,各自的地址值是不一样的。

堆区和方法区的小认识相关推荐

  1. JVM(类加载、运行时数据区、堆内存、方法区、本地接口、执行引擎和垃圾回收)java虚拟机(JVM)的超详细知识点

    JVM虚拟机 一.JVM的概述 1.为什么要学习JVM 2.虚拟机 3.JVM的作用 作用 特点 4.JVM的位置 5.JVM的分类 6.各个组成部分的用途 7.Java 代码的执行流程 8.JVM ...

  2. Java栈内存、堆内存、方法区对对象和引用的关系

    问题:Java栈内存.堆内存.方法区对对象和引用的关系 答案: 1.单个对象 如图所示: (1)首先类加载器加载要运行的类,首先将main方法加载进方法区,并进栈内存,顺序执行代码,创建对象,将对象的 ...

  3. java:栈空间,堆空间,方法区

    栈空间: 1. 栈是方法执行的内存模型,用栈存储方法执行的信息是再合适不过了.每个方法被调用都会创建一个栈帧(存储局部变量,操作数,方法出口等). 2. JVM为每一个线程创建一个栈,用于存放该线程执 ...

  4. 垃圾回收的主要区域是堆,那方法区会回收吗?

    有些人认为方法区(如HotSpot虚拟机中的元空间或者永久代)是没有垃圾收集行为的,<Java虚拟机规范>中提到过可以不要求虚拟机在方法区中实现垃圾收集,事实上也确实有未实现或未能完整实现 ...

  5. JVM之运行时数据区(方法区)

    文章目录 1. 堆.栈.方法区的交互关系 2. 方法区的理解 3.设置方法区大小与OOM 方法区OOM 4.方法区的内部结构 类型信息 域信息(成员变量) 方法信息 non-final的类变量 运行时 ...

  6. java常量池方法区_Java方法区和运行时常量池溢出问题分析

    运行时常量池是方法区的一部分,方法区用于存放Class的相关信息,如类名.访问修饰符.常量池.字段描述.方法描述等. String.intern()是一个native方法,它的作用是:如果字符串常量池 ...

  7. java永久区_Java方法区和永久代

    目前有三大Java虚拟机:HotSpot,oracle JRockit,IBM J9. JRockit是oracle发明的,用于其WebLogic服务器,IBM JVM是IBM发明的用于其Websph ...

  8. Java内存图以及堆、栈、常量区、静态区、方法区的区别

  9. JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )(转发)

    这两天看了一下深入浅出JVM这本书,推荐给高级的java程序员去看,对你了解JAVA的底层和运行机制有 比较大的帮助. 废话不想讲了.入主题: 先了解具体的概念: JAVA的JVM的内存可分为3个区: ...

  10. Java里的堆(heap)栈(stack)和方法区(method)

    http://imiduo.iteye.com/blog/616310 Java里的堆(heap)栈(stack)和方法区(method)  <一> 基础数据类型直接在栈空间分配, 方法的 ...

最新文章

  1. python程序设计实验教程 翟萍 第五章答案_Python程序设计实验教程
  2. snmpset对象不可写_[Python]可变对象与多进程通信
  3. 【技术贴】安装sql server 2005后不能连接服务器,没有studio express以及安
  4. php中unset函数是在哪一章_php函数可以分为哪三种
  5. python控件随窗口变化而适配_如何实现python tkinter控件随窗口变化?
  6. Windows 11 小技巧- 安装
  7. 教你一招快速打开idea的秘诀
  8. vivado 仿真_提高Vivado效率一种自研工具介绍
  9. 【计算机系统设计】实践笔记(3)改进数据通路:移位R型指令分析
  10. latex 插图解释_仅使用一些插图和视频即可解释Big O符号
  11. The Python Challenge 题解
  12. 是否,是否,总是富肥穷瘦?(文末上周投票公布)
  13. ENVI相关操作总结(更新中......)
  14. 网络图的绘制方法详细讲解
  15. Kali Linux 软件源与更新源和更新命令
  16. 电阻触摸屏原理及电容触摸屏原理(附上原图)以及各自优缺点
  17. 微信开发(六):微信卡券
  18. arduino麦轮转弯程序_麦克纳姆轮全向轮战车程序精髓分享
  19. TNS-12555: TNS:permission denied
  20. FTP/SFTP客户端:Transmit Mac中文版

热门文章

  1. js函数中变量声明提前
  2. 很牛的vim使用技巧nbsp;转载来的
  3. 背景建模与前景检测之二(Background Generation And Foreground Detection Phase 2)
  4. codeforces590b//Chip 'n Dale Rescue Rangers//Codeforces Round #327 (Div. 1)
  5. RK3288 查看时钟树
  6. Mycat实战之配置EP分片
  7. dreamweaver代码提示失效
  8. jquery ajax请求方式与提示用户正在处理请稍等,等待数据返回时loading的显示
  9. 结对编程项目总结(王开207, 唐彬170)
  10. Java 字符串和时间互相转化 +时间戳