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());
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中 向上转型 会删除 子类特有的方法 保留子类继承或重写的方法