开发者社区> 问答> 正文

java中static修饰符是什么啊?

已解决

java中static修饰符是什么啊?

展开
收起
格格的阿里云 2022-04-03 19:52:41 600 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    静态变量:

    static 关键字用于声明与对象无关的静态变量。 无论类实例化多少对象,静态变量都只有一份拷贝。 静态变量也称为类变量。 局部变量不能声明为静态变量。

    静态方法:

    static 关键字用于声明独立于对象的静态方法。 静态方法不能使用类的非静态变量。 静态方法从参数列表中获取数据,然后计算数据。

    对类变量和方法的访问可以直接使用 classname.variablename 和 classname.methodname 的方式访问。

    如下例所示,static 修饰符用来创建类方法和类变量。

    public class InstanceCounter {
       private static int numInstances = 0;
       protected static int getCount() {
          return numInstances;
       }
     
       private static void addInstance() {
          numInstances++;
       }
     
       InstanceCounter() {
          InstanceCounter.addInstance();
       }
     
       public static void main(String[] arguments) {
          System.out.println("Starting with " +
          InstanceCounter.getCount() + " instances");
          for (int i = 0; i < 500; ++i){
             new InstanceCounter();
              }
          System.out.println("Created " +
          InstanceCounter.getCount() + " instances");
       }
    }
    

    以上实例运行编辑结果如下:

    Starting with 0 instances
    Created 500 instances
    
    2022-04-03 19:59:59
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载