1).将所有泛型参数用最左边界(最顶级的父类型)的的类型替换 2).移除所有类型参数 2.方法的重载,重载时在编译时期执行,因为在编译时期如果发生了方法的重载,那么在编译时必须明确具体方法是哪一个 3.方法的重写,重写发生在运行时期。编译时期只会检测父类中是否存在重写的方法,但是并不能明确具体子类的方法。只有...
Java编译时类型和运行时类型的区别 Java有两种引用类型,分别是编译时类型和运行时类型。编译型类型在变量声明时决定,运行时类型取决于变量具体指向的类型,如果两种类型不一致,就会出现多态。 规则:对象调用编译时类型的属性和运行时类型的方法。 举例: classPerson {publicString name;publicPerson() { name= "Person"...
Java的引用变量有两个类型,一个是编译时类型,一个是运行时类型 编译时类型:由声明该变量时使用的类型决定 运行时类型:由该变量指向的对象类型决定 关于继承 一个类一般包含有 静态方法,一般方法, 静态属性,一般属性这四类, 在继承关系中都会被子类继承到,但是只有一般方法可以被重写,从而具有多态性,其他三个都是...