共计 1756 个字符,预计需要花费 5 分钟才能阅读完成。
Java 中的 static 和 final 关键字
在 Java 中,static 和 final 是两个罕用的关键字,用于定义类、办法和变量的个性。在本教程中,咱们将学习如何应用 static 和 final 关键字以及它们的用处。
static 关键字
static 关键字用于创立动态成员,这意味着它们属于类自身而不是类的实例。通过应用 static 关键字,咱们能够在不创立类的实例的状况下拜访和应用这些成员。
1. 动态变量
动态变量是属于类的变量,而不是类的实例。它们在类加载时创立,并在整个程序执行期间保持一致。
public class MyClass {public static int count;}
在下面的示例中,咱们创立了一个动态变量 count
,它属于MyClass
类。
2. 静态方法
静态方法是属于类的办法,而不是类的实例。它们能够间接通过类名调用,无需创立类的实例。
public class MyClass {public static void printMessage() {System.out.println("Hello, World!");
}
}
在下面的示例中,咱们创立了一个静态方法printMessage()
,它打印输出一条音讯。
3. 动态块
动态块是一段在类加载时执行的代码块,用于初始化动态变量或执行其余须要在类加载时实现的操作。
public class MyClass {
public static int count;
static {
count = 10;
System.out.println("Static block executed");
}
}
在下面的示例中,咱们应用动态块初始化动态变量count
,并在动态块中打印输出一条音讯。
4. 动态类
动态类是嵌套在另一个类中的类,并应用 static 关键字润饰。动态类只能拜访外部类的动态成员。
public class OuterClass {
public static int count;
public static class InnerStaticClass {public void displayCount() {System.out.println("Count:" + count);
}
}
}
在下面的示例中,咱们创立了一个动态类 InnerStaticClass
,它能够拜访外部类OuterClass
的动态变量count
。
final 关键字
final 关键字用于申明最终变量、最终办法和最终类。一旦应用 final 关键字申明,它们的值或个性将无奈更改。
1. 最终变量
最终变量是只能赋值一次的变量,赋值后其值无奈更改。
public class MyClass {public final int MAX_VALUE = 100;}
在下面的示例中,咱们创立了一个最终变量 `MAX_VALUE
`,并将其值设置为 100。
2. 最终办法
最终办法是无奈被子类重写的办法。当咱们心愿某个办法的实现不被子类批改时,能够应用 final 关键字润饰该办法。
public class ParentClass {public final void displayMessage() {System.out.println("Hello, World!");
}
}
public class ChildClass extends ParentClass {
// 编译谬误,无奈重写 final 办法
// public void displayMessage() {}
}
在下面的示例中,咱们创立了一个最终办法displayMessage()
,并尝试在子类中重写该办法,但因为办法被申明为 final,所以编译会报错。
3. 最终类
最终类是无奈被继承的类。当咱们不心愿其余类继承某个类时,能够应用 final 关键字润饰该类。
public final class MyClass {// 类定义}
在下面的示例中,咱们创立了一个最终类MyClass
,它无奈被其余类继承。
总结
在本教程中,咱们学习了 Java 中 static 和 final 关键字的用法和个性。通过应用 static 关键字,咱们能够创立动态变量、静态方法和动态块,以及嵌套的动态类。通过应用 final 关键字,咱们能够创立最终变量、最终办法和最终类,用于限度变量的更改、办法的重写和类的继承。
这些关键字在 Java 编程中十分罕用,并且在理论我的项目中具备宽泛的利用。心愿本教程对你有所帮忙!
本文由 mdnice 多平台公布