JAVA 面向对象中的 栈和堆

栈:所有局部变量都会在栈内存中创建

局部变量:定义在方法中的变量或者方法声明上的变量

方法执行都会加载到栈中进行

局部变量特点:随着方法的调用而存在,随着方法的调用完毕而消失

堆:所有对象及其对应的实例变量和数组都将存储在此处

简单理解为:new出来的东西,都存储在堆内存

每一个new出来的东西都有一个地址值,使用完毕,会在垃圾回收器空闲时被回收

堆内存中,当对象或者数组产生的地址通过任何方法都找不到时,也会被判定成垃圾 空闲时回收

实例变量(成员变量)有初始化值: 基本数据类型:整数:0,浮点数:0.0,布尔:false,字符:空字符 引用数据类型:null

Student s =new Student()

这个s就是在栈内存中,通过s的值地址  指向new Student()

new Student()存放在堆中,其成员变量 也存放在堆中

如果再创建对象

Student s2 = s; 也就是将s的地址赋值给了s2那么 这两个对象将共享同一个堆。

任意一个做出改变  另外的都会改变

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java数据结构和算法(第二版)》是一本面向Java编程语言的数据结构和算法教材。该书旨在帮助读者掌握常见的数据结构和算法,以提升编程效率和解决问题的能力。 该书主要包括以下内容: 1. 前导知识:书首先介绍了Java编程语言的基础知识,例如面向对象编程、泛型、集合框架等。这为读者理解后续章节的数据结构和算法打下了基础。 2. 数据结构:该书详细介绍了常见的数据结构,包括线性数据结构(如数组、链表、、队列)和非线性数据结构(如树、图、、哈希表)。每种数据结构都通过实例详细讲解了其原理、操作和应用场景。 3. 算法:书接着介绍了常见的算法,例如查找算法(如线性查找、二分查找、哈希查找)、排序算法(如冒泡排序、快速排序、归并排序)等。每种算法都配有分析和实例,帮助读者理解算法的实现原理、时间复杂度和空间复杂度。 4. 高级主题:在基本数据结构和算法的基础上,该书进一步介绍了一些高级主题,如图算法、动态规划算法等。这些高级主题对于解决复杂问题和提升程序的效率非常重要。 总的来说,该书通过简单清晰的语言、详细的示例和练习题,帮助读者系统地学习和理解Java的数据结构和算法。无论是初学者还是有一定编程经验的开发者,都可以通过学习这本书,提升自己在数据结构和算法方面的能力,从而更好地应对编程任务和解决实际问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值