摘要: 可变参数列表是JavaSE5以后所添加的一个重要特性,它使得程序员可以用更少的代码书写出优雅的方法访问方式。可变参数列表将大量的工作交给了编译器完成,包括参数数组的封包,自动转型等任务。在可变参数列表功能出现以前,函数的调用格式,必须与函数的声明格式完全对应一致。即对应位置的参数,必须满足类型要求。Example:static double addAll(Ball[] ballArray ){ double totalDiameter=0; foreach(ball b:ballArray ) { totalDiameter=b.diameter+totalDiameter; ... 阅读全文
posted @ 2012-06-18 10:52 airforce 阅读(186) 评论(0) 推荐(0) 编辑
摘要: Java编译器在初始化对象的时候,为同一类型(即同一类)的对象在栈区存储了函数副本(即使对static方法也是如此)。为了区别不同对象,新对象生成时,会由编译器生成一个引用变量进行指向。该引用变量指向堆区中存储具体对象域属性值的内存区域,即同属一类的对象,共享其类定义的函数。既然函数为公用的,那么当同一方法被不同对象调用的时候,如何正确的区别调用此方法的对象以产生正确的行为呢?Example:class Test{ int num; Test(int i) {num=i;} print() {System.out.printl(num);}}main(){ Test t1=t1(1); T.. 阅读全文
posted @ 2012-06-18 09:50 airforce 阅读(875) 评论(0) 推荐(0) 编辑