Java中的不同名称重用技术
在 Java 中,对于各种类型的实体(例如变量、方法、数据类型或包),存在不同的名称重用技术。这些技术根据实体的需要和使用影响实体的可访问性和行为。在本文中,我们将讨论在 Java 中重用名称的四种常见方法:覆盖、隐藏、重载和遮蔽
Java 中的名称重用技术
阴影
此技术允许局部变量与封闭类的另一个字段或成员具有相同的名称。在这种情况下,该成员的先前实现会被新变量的声明所掩盖。隐藏变量无法在隐藏范围内通过其简单名称进行访问。
阴影示例
以下示例显示变量的阴影
class OuterClass { int val1 = 12109659; // instance variable void printX() { int val1 = 11368; // local variable System.out.println("Value 1: " + val1); // belongs to current method System.out.println("Value 2: " + this.val1); // belongs to class } } public class Shwd { public static void main(String[] args) { OuterClass oc = new OuterClass(); // creating class object oc.printX(); // method call } } 登录后复制