JAVA基本数据类型和引用数据类型的区别

【基本数据类型】

     基本数据类型:声明时直接在栈内存中开辟空间,并直接在当前内存中存放数据,赋值时传递的是变量中的值,总的来说,基本数据类型是传值的。

 

【引用数据类型】 

   声明引用数据类型(数组或对象),会将实际的数据存放在堆内存中,同时,在栈内存中声明一个数组名或对象名,存放着在堆内存中的首地址;

   所以,当使用数组名赋值时,传递的是地址。总的来说,引用数据类型是传地址的。

 

  下面这张图详细解释了两者关系

 

posted @ 2018-03-25 20:28  cccuteboy  阅读(2345)  评论(0编辑  收藏  举报