public static 完备解析

一、概述

public static是Java中的两个访问修饰符。public指明该变量、方法或类可以被其他任何类访问,static则指明它们属于类,而不是对象,可以在不创建对象实例的情况下使用。

在访问修饰符中,public和static也可以组合使用,为公共的静态变量或静态方法,可以直接使用类名访问。这使得使用静态成员变量和方法变得方便和高效。

二、public static 关键字的作用

1. public static修饰类:一个public的类可被任何其他类访问,而一个static的类只有一份,无需创建对象

public static class MyClass {
    ...
}

2. public static修饰属性(变量):公共静态属性可以被访问,也可以写入,而不必通过类的实例

public static int varible = 0;

3. public static修饰方法:公共静态方法可以直接简单地通过类名调用,不需要实例化类对象

public static void myMethod() {
    ...
}

三、public static 和单例模式

单例模式是一种创建型设计模式,确保一个类仅有一个实例,并提供访问该实例的全局点。

public static 可以与单例模式结合使用,这样就可以在程序的任意地方访问单例对象。

public class Singleton {
    private static Singleton instance = new Singleton();

    private Singleton() {}

    public static Singleton getInstance() {
        return instance;
    }

    ...
}

四、public static和Java多线程

多线程应用程序可能会涉及到并发处理,这时候public static就可以提供公共的共享内存。

在多线程应用程序中,每个线程使用该变量时,它们都在共享同一个命名空间。Java虚拟机基于public static关键字提供了一种都可以使用的单例实现方法。

public class MyThread implements Runnable {
    public static int num;

    public void run() {
        num++;
    }
}

五、public static和final关键字

public static 关键字可以与 final 关键字组成公共的常量。

常量是不能改变的值,如果值在程序中重复使用,则应该在程序的起始位置定义它,并对其进行命名。

public static final int MAX_SIZE = 100;

六、public static和接口

public static可以与接口一起使用,接口中的变量默认是public static final类型。

public interface MyInterface {
    public static final int num = 0;
    ...
}

七、总结

public static是Java中两个常用的访问修饰符。其用法也非常广泛,可以用于类、属性、方法、常量、接口等等。经过合理使用,public static关键字可以使代码更加简洁,高效、易读。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/258514.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-15 12:50
下一篇 2024-12-15 12:50

相关推荐

  • Python中的Static

    对于Python中的static,它是用于在类中定义静态变量和静态方法的关键字,这些变量和方法不属于任何特定的实例,而是属于整个类。本文将分别从定义、应用、与实例变量的区别以及举例…

    编程 2025-04-27
  • gcc-static: 静态编译的理解与应用

    一、什么是gcc-static? gcc-static,简称静态编译器,是GCC中的一种编译方式。静态编译器将源代码编译为二进制文件的同时,将依赖库也打包成一个完整的可执行文件,因…

    编程 2025-04-23
  • Vue中引入Static目录下的文件

    一、Vue引入Static目录JS Vue项目中static目录下可以存放自定义的静态资源,如JS、CSS、图片等。Vue中引入static目录中的JS文件是十分常见的操作,可以使…

    编程 2025-04-23
  • 深入浅出public final class

    在Java语言中,public final class是一个常见的关键字组合,用于定义一个不可被继承的类。本文将从多个方面详细阐述public final class的使用,帮助读…

    编程 2025-04-23
  • static inline函数详解

    一、定义和使用 static inline函数是C语言中一种优化代码的手段,其使用方式类似于宏定义。 在代码中,使用static inline关键字声明的函数在编译时会被内联展开,…

    编程 2025-02-24
  • 深入了解private static

    一、定义和特点 private static是Java中的关键字,它用于修饰类的成员变量和成员方法。private关键字用于表明该成员只能在当前类中被访问,而static关键字用于…

    编程 2025-02-05
  • const static的多方面阐述

    一、const关键字 const是C++语言中的一个关键字,它用来修饰一个变量,表示该变量的值不能被修改。const的作用是让变量只读,即不能再对该变量进行赋值,从而保证程序的安全…

    编程 2025-02-05
  • c语言static取反,C语言取反运算

    本文目录一览: 1、C语言中取反符号怎么打出来的 2、C语言中取反运算符’”!”如何使用? 3、单片机C语言里的取反怎么用? C语言中取反符号怎么打出来的 …

    编程 2025-01-11
  • Java中的public class

    Java中,每个Java源代码文件都只能有一个public类,这个类的名称要与文件名完全相同。这个public类是该文件的主类,也是程序的入口点。public class是一个Ja…

    编程 2025-01-09
  • PHP public常见问题解决

    一、版本兼容性问题 在使用PHP过程中,版本的兼容性问题时常会出现,特别是当应用程序在旧版PHP上运行时,这些问题就会变得更加严重。对于这种情况,我们可以考虑以下两种方法。 1、使…

    编程 2025-01-09

发表回复

登录后才能评论