专注Java教育14年 全国咨询/投诉热线:444-1124-454
星辉LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 一文读懂Java对象和引用变量

一文读懂Java对象和引用变量

更新时间:2022-12-16 11:33:02 来源:星辉 浏览923次

变量的定义赋值:比如int a=1;

a是变量的名字,1是变量的值,也可叫做Java字面量;

这个定义赋值过程其实可分为两个部分:定义和赋值

int a;
a=1;

定义a变量的储存位置在哪儿呢?

它在栈内存中被分配出了一小块空间;

而a=1中的1是字面量,字面量的存储是在方法区中的常量池中被分配的;

接下来我们谈谈java对象吧,通常我们都会用:

A a = new A()来创建一个对象,我们也把它分为两步:

A a;
a=new A();

new A()是根据类模板创建出一个类的对象,这个对象是在堆中被创建的,但是它没有名字,我们只能通过地址去对它进行操作,所以我们把它的地址赋值给了a,而a则是一个引用变量,指向了这个对象,与C中的指针类似,我们对这个对象的操作都通过对a引用变量的操作来实现;

而引用变量的内存空间分配也在栈内存中;

所以栈内存的存储内容主要是基本类型的变量和对象的引用变量;

那么我们什么时候会用到引用变量呢?

举个例子,我们打印一个字符串

System.out.println(“一个字符串”);

这个"一个字符串"是一个对象吧,打印结束后它去了哪里呢?它在打印完成后就被java回收机制回收了,这种对象我们叫做临时对象,我们只是对它进行生成和打印,并没有对它进行其他操作,所以根本不需要用到引用变量。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>