Java内存分配介绍
栈内存:方法进入时所进入的内存,变量也是在这里
堆内存:new出来的东西会在这块内存中开辟空间并产生地址
方法区:字节码文件加载时进入的内存
数组使用常见问题
问题一:如果访问的元素位置超过最大索引,执行时会出现ArrayIndexOutOfBoundsException(数组索引越界异常)
问题二:如果数组变量中没有存入数组的地址,而是null,在访问数组信息时会出现NullPointerException(空指针异常)
方法在内存中的调用
方法在没有被调用时候,在方法区中的字节码文件中存放
方法被调用的时候,会进入到栈内存中运行