08 2013 档案
摘要:一般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 ...
阅读全文
摘要:1.问题说明 在C++中,函数调用时有传值调用和传址调用两种方式,但在Java中只有传值调用一种方式。Java中的方法参数为那几种基本数据类型的情况跟C++中一样,传入的只是变量的拷贝。而当参数类型为类对象时,则有可能会误以为是传址调用。2.测试用例 现在此举出例子并加以说明publicclassAClass{intdata;} 该类为作为测试用的类,里面只有一个域。2.1第一个用例:publicclassParameterTest{publicstaticvoidmain(String[]args){AClassa=newAClass();a.data=10;test1(a);System.
阅读全文

浙公网安备 33010602011771号