java基础知识

1、运行时确定类来自哪个jar包

    String claName = URL.class.getName();//任意类名
    claName = claName.replace(".", "/");
    String resource = "/"+claName+".class";
    URL url = URL.class.getResource(resource);
    System.out.println(url.getFile());        
View Code

 2、继承 

public class Foo {
    public int getValue(){
        return 5;
    }
}


public class Bar extends Foo {    
    public int getValue(){        
        return 10;
    }
}


Bar b = new Bar();
Foo f = (Foo)b;        
System.out.println(f.getValue());

答案为10;

JAVA中 向上转型 会删除 子类特有的方法
保留子类继承或重写的方法
View Code

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2013-12-17 23:08  jian_xie  阅读(146)  评论(0编辑  收藏  举报