这里我们从更深层次来看看Java如何给引用变量赋值:

在Java中我们先姑且把数据类型氛围基本数据类型和引用数据类型,那么从下面几个点我来说说Java中的引用数据类型的赋值:

了解基本数据类型和引用数据类型的基本概念

基本数据类型

Java中的基本数据类型就是我们刚刚开始学的时候的八大基本数据类型:int,byte,short,long,double,float,char,boolean。这八大基本数据类型说白了就是Java中帮我们定义好的,我们常用的一些需要用到程序中做数据计算的类型。这些类型的定义语法结构,基本一样,如下面:

int a=10;

下面我们在来看看定义完当前的基本数据类型的变量,在电脑中内存的怎么样的。

JAVA 引用型变量 java引用变量的赋值_java 类变量 赋值

当我们定义了一个int类型数据的时候,在电脑内存中会开辟一个空间直接存上我们赋的值10进去,那么当我们要用这个变量的时候是直接引用a变量名来使用,并且是直接得到的是开辟空间中的值。

引用数据类型

除了八种基本数据类型以外,我们编写的类,作为数据类型创建的变量,Object类等等。象这种类作为数据类型的都属于引用数据类型。那么引用数据类型创建的语法如下:

Dog d=new Dog();

d.name="啊黄";

d.age=1;

引用数据类型创建的时候它的内存分配情况:

JAVA 引用型变量 java引用变量的赋值_java 类变量 赋值_02

可以看到引用数据类型开辟的空间中存的是指向对象的地址值,那么这个时候你如果直接引用d对象的话是用到的地址值。

基本数据类型和引用数据类型的赋值

通过上面的描述,我们通过对比了解到基本数据类型的赋值和引用数据类型的赋值的不同,这里我们来总结几点:

1.引用数据类型赋值的通过new 对象();来给前面的对象赋值

2.引用数据类型的对象d存的是=后面实际new出来的对象的地址

3.我们使用对象d中的某个属性,需要通过地址找到对象中的某个属性的空间

总结:引用类型变量其实就和我们创建基本数据类型的变量其实概念是一样的,但是引用数据类型的赋值是需要对应数据类型的类的new 对象();基本数据类型是直接赋值对应数据类型的值。