在Java编程中,向上引用是子类对象自动转为父类引用,仅能调用父类方法,却能执行子类重写逻辑,像 List<String> list = new ArrayList<>() 就是典型应用;向下引用需将父类引用强制转回子类,要先用 instanceof 检查,否则可能抛出 ClassCastException ,Java 16+可用模式匹配优化写法。 == 比较的是对象内存地址,而 equals() 默认和 == 一样,不过像String等类重写后用于比较内容。重写是子类重新实现父类方法,方法签名得一致,可用 @Override 注解确保正确性;重载是同一类中同名但参数不同的方法,靠编译时参数类型来区分。 try-catch-finally 里, finally 代码块无论如何都会执行,若其中有 return ,会覆盖 catch 或 try 中的返回值,这是因为JVM会用临时变量存储返回值, finally 能修改它。这些机制是Java面向对象和异常处理的重要基础。

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务