java

2017-04-29  本文已影响0人  Liuerr0r

数据类型分为:8大基础数据类型和3大引用数据类型。


基础数据类型和引用数据类型的区别:

1,基本数据类型变量声明之后就立刻会被分配内存空间,而引用数据类型声明变量时不会立即内存分配内存空间。


例如:


class Student{

    }

public Classdemo{

    public static void main(String[] args){

        int age =0;

        Student sd =new Student();

    }

}

当int型age声明时立即在栈内存中开辟内存放入数值0;而当引用数据类型sd声明时并不会立即开辟内存空间放入内容。而是当执行new关键字时会在堆内存开辟空间放入内容,并返回一个地址值指向变量sd.

因此基本数据类型的变量名指向的是具体的内容。而引用数据类型对的变量名则是通过地址值指向堆内存的内容.

2,基本数据类型的判断用“==”,引用数据类型的判断用“equals”.

3,将基本数据类型传给方法做形参时,传递的是实参的拷贝。因此在方法中改变形参的内容并不会影响到实参。将引用数据类型(String除外)传给方法做形参时,传递的是实参地址值的拷贝。因此在方法中改变形参的内容会直接影响到实参。





       

上一篇下一篇

猜你喜欢

热点阅读