关于程序员:Java教程0104Java中的static和final关键字

26次阅读

共计 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 多平台公布

正文完
 0