用static修饰的Java类

  • static修饰Java类的时候,只能修饰成员类,不能修饰其它的类,例如,不能修饰局部类、匿名类。
  • 从一个static的嵌套类不能访问外层类的类型变量、实例变量、局部变量、形式参数、异常参数、实例方法。

例如,下面的定义了一个外层的类Conditions、一个嵌套的static的成员类Condition:

复制代码
package com.thb;

public class Conditions {

    /**
     * 定义了一个嵌套的static类
     */
    public static class Condition {       
        private String name;

        public void setName(String name) {
            this.name = name;
        }

        public String getName() {
            return this.name;
        }
    }
}
  • 在其它类中使用Condition类方式一:import Conditions.Condition类:

    package com.thb;

    import com.thb.Conditions.Condition;

    public class Demo3 {

    复制代码
      public static void main(String[] args) {
          // 创建Condition对象的方式1
          Condition condition = new Condition();
    
          condition.setName("thb");
          System.out.println(condition.getName());
      }

    }

  • 在其它类中使用Condition类方式二:通过Condition的外层类Conditions来引用:

    package com.thb;

    public class Demo3 {

    复制代码
      public static void main(String[] args) {
          // 创建Condition对象的方式2
          Conditions.Condition condition = new Conditions.Condition();
          condition.setName("thb");
          System.out.println(condition.getName());
      }

    }

相关推荐
娇气的红酒1 分钟前
微软对PHP支持的改进,及其它一些胡言乱语
开发语言·microsoft·php
霸道流氓气质4 分钟前
Harness Engineering 模块化指令实战:告别 600 行巨型 AGENTS.md
开发语言·人工智能·python
木木子2216 分钟前
# 星座配对深度解析:Select 长列表选择器、矩阵评分算法与数据驱动建议
java·算法·华为·矩阵·harmonyos
摇滚侠19 分钟前
云原生 Java 架构师的第一课 K8s+Docker+KubeSphere+DevOps 51-60
java·云原生·kubernetes
折哥的程序人生 · 物流技术专研20 分钟前
第4篇:模板方法 vs 策略模式,面试怎么选?
java·设计模式·策略模式·行为型模式·模版方法模式·扩充系列·继承v组合
asdzx6725 分钟前
C# 通过模板生成 Word 文档:文本与图片占位符替换完整攻略
开发语言·c#·word
wbs_scy27 分钟前
仿 muduo 高并发服务器项目:实现轻量级日志宏,方便后续网络库调试
开发语言·php
Huangjin007_30 分钟前
【C++11篇(四)】新的类功能、lambda 与包装器详解
开发语言·c++
2zcode32 分钟前
基于MATLAB图像处理的啤酒瓶口缺陷检测系统设计与实现
开发语言·图像处理·matlab
进击的程序猿~37 分钟前
Go Zero源码阅读2
开发语言·后端·golang