|
Post by account_disabled on Apr 17, 2024 5:15:13 GMT
在对象被销毁之前释放这些资源。为了执行这样的操作 在对象类中提供了 。您可以重写此方法并执行必要的任务。在释放对象之前 运行时会对该对象应用 方法。 和 接口有什么区别? 和 均派生自 接口。 可以包含重复值但 不允许这样做。在 中接口的数据按照插入的顺序出现但在 的情况下不会保留插入顺序。 如果将 放在 或 块上会发生什么?它最终会阻止执行吗? 通过在 或 块中调用 您可以跳过 块。 方法可能会抛出 。如果 退出 而不抛出该异常则该块最终不会执行。但如果 抛出。 安全异常则该块将被执行。 中可以重写或覆盖静态方法吗? 重写与运行时多态性有关。子类或派生类提供超类或基类中 台湾 手机号码 方法的特定运行时实现。 重载与编译时或静态多态性有关。此功能允许不同的方法具有相同的名称但不同的签名特别是输入参数的数量和类型。 可以重写静态方法吗?答案是肯定的。您可以有两个名称相同但输入参数不同的静态方法。 中的静态方法可以重写吗?您可以在子类中声明具有相同签名的静态方法但不考虑优先级因为不会出现运行时多态性。因此答案是 否。 静态方法不能被重写因为方法重写仅发生在方法的动态即运行时查找的上下文中。静态方法按其名称是静态查找的即在编译时。 为什么 中的 方法是静态的? 该方法是静态的因为否则会产生歧义应该调用哪个构造函数?特别是如果类看起来像这样 公共类 类 受保护的 公共无效主字符串 参数 如果从 方法中删除 修饰符会发生什么? 程序编译成功。但在运行时它会给出错误。
|
|