摘要:
一般Java在内存分配时会涉及到以下区域:◆寄存器:我们在程序中无法控制◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中◆堆:存放用new产生的数据◆静态域:存放在对象中用static定义的静态成员◆常量池:存放常量◆非RAM存储:硬盘等永久存储空间Java内存分配中的栈在函数中定义的一些基本类型的变量数据和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中 为这个变量分配内存空间,当该变量退出该作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。Java内存分配中的堆堆内存用来存放由new创建的 阅读全文
摘要:
可以使用return,但使用return后,会跳出整个函数,多重循环后面的代码无法执行。 1 public static void main(String[] args) { 2 // TODO Auto-generated method stub 3 4 for(int i=0;i<10;i++){ 5 for(int j=i;j<10;j++){ 6 if(j==2){ 7 return; 8 } 9 ... 阅读全文