2012年6月29日

对象与内存

摘要: 1 class N2 {3 int num2;4 static int num1;5 6 } 1.实例变量属于类JAVA对象,例如 int num2,必须实例化才能访问N n=new N(); n.num2;2.类变量属于类的本身的变量,一般被static修饰例如 static int 1,是直接通过类名来访问 N.num13.实例变量在初始化时顺序:非静态初始化块->构造器—>定义实例变量指定的初始值4. 程序先调用父类的初始化块和构造器再调用本类的初始化块和构造器。5.当执行N n=new N();时内存就已经被分配下来,然后再是构造器对其赋值6.访问对象的实例变量时,是由声明 阅读全文

posted @ 2012-06-29 23:42 柠檬汽水 阅读(119) 评论(0) 推荐(0)

数组和内存的关系

摘要: 1.数组变量只是一个引用变量(类似于C的指针),通常存放在栈中。2.数组对象是保存在堆内存中的连续内存空间。3.引用变量不需要初始化,只需初始化引用对象。引用变量像是瓶子,引用对象是水。int[] nums = new int[]{3, 5, 20, 12};int[] prices;//定义一个prices数组变量prices = nums;//让prices数组指向nums所引用的数组 4.静态初始化String[] names=new string[]{"孙悟空","猪八戒"}; 无需指定长度。5.动态分配String[] names=new st 阅读全文

posted @ 2012-06-29 01:25 柠檬汽水 阅读(334) 评论(0) 推荐(0)

导航