1.数组:分配连续空间,知道首地址。
2.内存划分:栈(变量),堆(new)
栈回收:代码的生命周期结束就回收;
堆回收:用java中的垃圾回收器回收。
3.JAVA中的引用相当于C语言中的指针。引用变量,这些引用变量存储在一块名叫 “栈内存” 的区域。
4.变量类型:
原子类型:int,double,char,boolean…(普通变量)
其他的基本为引用变量。
5.数组的初始化:
1).int a[]=new int[10];------a[0]=a[1]=a[2]=…=0(int是数值型)(a[]是引用变量)
a[1]=14;---------动态赋值
2).String a[]=new String[10];--------a[0]=a[1]=a[2]=…=null(String为非数值型)
3).int b[]={1,2,3};(静态赋值)
6.递归:
1).void fun()
{
fun()
}
该函数会一直运行,导致计算机内存不够
eg:int fun( int n)
{
if(n==1)
return 1;
return fun(n-1)*2;
}
图示过程:。