讲解Java内存空间堆栈
数据类型
基本数据类型 byte,short, int,long, float,doble,boolean,char
引⽤数据类型,即除了基本的变量类型之外的所有类型.
java在内存中堆、栈两块存储空间
数据类型在内存中使⽤介绍
基本的变量类型只有⼀块存储空间(分配在stack中),
传递的时候直接是值传递,
对数据进⾏操作,不影响原先的值
引⽤类型有两块存储空间(⼀块在stack中,⼀块在heap中)
⼀个对象在内存中会请求⼀块空间来保存数据,访问对象的时候不会直接是访问对象在
内存中的数据,⽽是通过引⽤去访问
什么是引⽤???
也是⼀种数据类型,保存的是内存的地址,引⽤是存储在 stack栈空间⾥⾯
不同的引⽤可以指向同⼀个对象,⼀个对象可以有多个引⽤
下⾯代码在堆栈⾥⾯怎么分配的
1 | int a=1; |
引⽤后修改结果如何呢?
因为字符串、数组或者对象是引⽤类型,所以修改后正在的数据都会发⽣变化
下⾯代码分别输出什么内容
1 | String a = "java架构课程"; |
数组拷⻉,下⾯代码输出的是什么
1 | int [] a = {1,2,3}; |
数组是引⽤类型,所有的引⽤都是指向这个值的, 也就是这个对象
说些什么吧!