![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
哈K
这个作者很懒,什么都没留下…
展开
-
【java运行时数据区域】栈、堆、方法区解析(图文)
一、栈区栈区描述的是方法执行的内存模型。每个方法在执行时都会创建一个栈帧(存放存储局部变量、操作数栈、动态链接、方法出口等) JVM为每个线程创建一个栈,栈属于线程私有,不能实现线程间的共享!用于存放该线程执行方法的信息(实际参数、局部变量等) 基本类型变量区,执行环境上下文,操作指令区(存放操作指令)二、堆区堆用于存储创建好的对象和数组(数组也是对象) JVM只有一个堆...原创 2020-03-22 00:31:45 · 925 阅读 · 0 评论 -
==和equals区别
==较的是两个引用在内存中指向的是不是同一对象(即同一内存空间),也就是说在内存空间中的存储位置是否一致。如果两个对象的引用相同时(指向同一对象时),“==”操作符返回true,否则返回flase。 equals用来比较某些特征是否一样。我们平时用的String类等的equals方法都是重写后的,实现比较两个对象的内容是否相等。我们来看看String重写的equals方法:它不止判断了内...原创 2019-08-26 10:35:44 · 63 阅读 · 0 评论