- 数组其实就是一种引用类型。
int是基本类型,int[]是引用类型
数组是引用类型,引用类型和基本类型的区别在哪里
【Java程序,必须要使用Java虚拟机Vitual Machine JVM才能运行】
java程序的内存可分为:
- 堆(heap)内存:java虚拟机启动时分配的一块永久的很大的内存区。
堆内存只有一块。
- 栈(stack)内存:每次方法运行分配一块临时 很小的内存区。
每个方法都有自己对应的栈区,方法结束时,
对应的栈区就会被回收。
- 在方法中定义的 局部变量(不管是什么类型),都放入对应的方法栈区。
- new出来的对象,都放在堆内存。
- 计算机的每个内存单元(Byte 字节)在操作系统都有一个编号,就像一栋大楼要为每个房间编号一样。
【变量赋值的区别:】
- 基本类型的赋值:直接将该值存入变量所在内存。
- 引用类型的赋值:将该对象所在第一个内存单元的编号(内存地址)存入变量。
没有二维数组
- 其实只有一位数组,二维数组是假象。
- 二维数组的本质,是数组元素为一维数组的数组。
类是引用类型:
数组也是引用类型。
引用类型的赋值,只是将对象的首地址存入变量中。
this引用:
this可以出现在非static方法 构造器中。作用如下:
- 出现在非static方法中,this代表了该方法的调用者。
“谁调用该方法,this就代表谁!”
- 出现在构造器中,this就代表该构造器正在初始化的对象。
网友评论