基本数据类型与引用数据类型区别

   日期:2020-05-26     浏览:91    评论:0    
核心提示:基本数据类型基本类型变量空间存储的是值,进行值传递,不改变地址public class Test{ public static void main(String[] args){ int a = 10;//把常量缓冲区中的值10复制到变量a中 int b = a;//把a中已经存在的值10复制到b中 b = 100;//把常量缓冲区中的100复制到b中 System.out.println(a);//输出a==10 }}...

基本数据类型

基本类型变量空间存储的是值,进行值传递,不改变地址(一个改变,另一个不跟着改变)

public class Test{
	public static void main(String[] args){
		int a = 10;//把常量缓冲区中的值10复制到变量a中
		int b = a;//把a中已经存在的值10复制到b中
		b = 100;//把常量缓冲区中的100复制到b中
		System.out.println(a);//输出a==10
	}
}

引用数据类型

引用数据类型变量空间存储的是地址(引用),进行地址传递(一个改变另一个跟着改变)

public class Test{
	public static void main(String[] args){
		int[] x = new int[]{10,20,30};//定义静态数组,在堆内存中开辟空间存储10,20,30
		int[] y = x;//把静态数组x的地址赋值给静态数组y
		y[0] = 100;//把常量缓冲区中的100复制给静态数组地址y[0]
		System.out.println(x[0]);//输出地址x[0]==100
	}
}


在内存结构上的区别:
所有变量空间都存储在栈内存中
变量空间可以存储基本数据类型,也可以存储引用数据类型
存储基本数据类型,存储的是值,一个变量改变,另一个不会跟着改变
存储引用数据类型,存储的是引用(地址),一个变量地址对应的值改变,另一个也跟着改变

 
标签: 文章标签: java
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
更多>相关资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服