前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java基础学习-引用类型和内存分析

Java基础学习-引用类型和内存分析

原创
作者头像
FutureTester
发布2021-12-18 14:16:55
3960
发布2021-12-18 14:16:55
举报
文章被收录于专栏:FutureTesterFutureTester

引用类型:

Java语言中除基本类型之外的变量类型都称之为引用类型。

基本数据类型:

  • 数值型:整数类型(byteshortintlong);浮点类型(floatdouble
  • 字符型(char
  • 布尔型(boolean

引用数据类型:

  • 类(class)接口(interface)数组

Java中的对象数组是通过引用对其操作的

  • 引用可以理解为一种受限的指针
  • 指针是可以进行与整数做加减运算的,两个指针之间也可以进行大小比较运算和相减运算。引用不行,只能进行赋值运算。
  • 引用就是一个变量或对象的别名(引用的本质是一个对象);指针是一个段内存空间的地址(指向存储一个变量值的空间一个对象的空间)

内存分析:

栈:

存放:局部变量

先进后出,自下而上存储

方法执行完毕,自动释放空间

代码语言:javascript
复制
问题:输入A B C D四个字母,存入栈中,在出栈时不可能的顺序是?

思路:当A和B都在栈中时,想取A,必须先取B

堆:

存放new出来的对象

需要垃圾回收器来回收:System.gc()

方法区:

存放:类的信息(代码)、static变量、字符串常量等。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 引用类型:
  • 内存分析:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档