java数组和c语言还是有差别的
java数组 引用类型的变量
定义语法 int [ ] a;
赋值
int[ ] a={1,2,3,4,5};
int [ ]a=new int[5]; //默认值 //0的类型含义
如果组中元素没有初始化,元素的值就是其默认类型。
int [ ] =new int[ ]{1,2,3,4,5}
引用类型是什么
变量四种 1.形参 栈
2.局部变量 栈
3.属性 堆
4.静态属性 方法区
引用的方法调用也是值的传递
形参的改变不会影响实参
public static void method(int [ ] a){
a=new int[]{11,12,13,14,15};
}
public static void main(String[]args){
int [] a={1,2,3,4,5};
method(a);问这里a是多少
}
引用类型是个线索,用来找到堆中的真正数据。
引用类型也是值传递,形参的改变不会影响实参。
java中的垃圾回收(Garbage Collection) Garbage Collector(GC)
谁是垃圾
没有使用的价值,没有引用指向的对象 数组
.length 表示数组的长度
引用
引用就是一条线索,指向在存放 堆中的真实数组数据
方法调用过程中也是值传递,形参的改变不会影响实参
垃圾回收 没有引用指向的对象叫垃圾(不保证立即回收)
int[ ] a=null a没有引用任何数组