想了一晚上,想的大脑一团浆糊。。。。。
静态倒入的是,一个类的静态方法,方法倒入后可以直接使用。
继承是拿到了父类的方法,可以直接使用,下面那段代码,感觉静态倒入和继承,在使用上效果一样。
问题1:静态倒入和继承有什么区别呢???
问题2:当静态倒入的静态函数和父类的静态函数一样时(函数名,参数,甚至返回值都相同),调用时如何区分? 或者应对该情况,java有没有什么规则?
问题3:所有类都继承Object类,那么静态倒入一个静态函数以后,如果该函是复写了Object中的方法
而使用静态倒入的函数的类又继承了Object类,这时如果单单调用该函数,会出现什么情况? ????
package han.cn;
import static java.util.Arrays.*;
class BaBa
{
public static void show()
{
System.out.println("haha");
}
}
public class StaticImport extends BaBa {
public static void main(String[] args)
{
int[] arr={1,2,3,4,5,6,7};
sort(arr);//调用的是静态倒入的方法
show();//调用的是父类的静态方法
int index=binarySearch(arr,1);//调用的是静态倒入的方法
System.out.println("index"+index);
}
}
|