java温习---对象
寄存器:速度最快,但是数量有限。
栈:通过栈指针处理,根据指针的位置处理数据(上移删除,下移分配)。存java数据引用,实际数据放在堆内存
堆:存所有的java对象,比栈更灵活。例如,编译器不需要知道对象在堆内存在多久;new一个对象时自动在堆内分配空间。
但是堆在分配和清理内存的时候要耗的时间更多
常量存储:一般来说和程序代码放在一起,如果需要更严格的保护需要放在ROM。
非RAM存储:数据存在于程序之外,可以脱离程序存在。
1.序列化对象:对象被转换为字节流,然后存放在程序之外,在需要的时候可以反序列化进行恢复。
2.持久化对象:把对象放置在磁盘上。
数据的生命周期:
java有垃圾回收器,可以在不需要时自动回收。
关于static:
1.static可以分配一个共享的空间,不管创建对象的个数。
st1.i和st2.i的值都是,共享一个i.
2.可以通过类名直接引用static变量/方法
3.static方法中不存在this用法.
静态方法是为类而创建的,不需要任何对象。让静态方法看起来像全局方法一样。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!