先说一下在学习过程遇到的问题
1.遇到了空指针问题,经过指点才知道是值类型和引用类型的乱用,先说一下自己理解的值类型,所谓值类型就是在栈中直接生成的不在堆中有引用,举个例子 int i =9。而引用类型,则是在内存中开辟一个空间,由堆中所申请的指向他,如Tree tree =new Tree();
并且在这个期间还遇到一个问题就是类的初始化顺序的问题
public class TreeTest { public static TreeLink treeLink = new TreeLink(); public static void main( String[] args ) { int a[] ={ 20,50,13,42,1,6,48,6,56,74,13,54,31,15,64,21,48,13,16,23,13}; // TreeLink treeLink = new TreeLink(); treeLink.data =a[0]; for (int i =1;i<a.length;i++){ add(a[i],treeLink);