用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());
      }

    }

相关推荐
小锋java123413 分钟前
【技术专题】LangChain4j 开发Java Agent智能体 - 嵌入模型与向量数据库
java·人工智能
程序员皮皮林19 分钟前
Dubbo 的 SPI 和 JDK 的 SPI 有什么区别?
java·开发语言·dubbo
小锋java123420 分钟前
10分钟学会Java16新特性record
java
是多巴胺不是尼古丁22 分钟前
java‘期末复习--多态
java·开发语言
瑞雪兆丰年兮26 分钟前
[从0开始学Java|第二十五天]项目阶段(综合练习&斗地主小游戏)
java·windows
abcy07121335 分钟前
sqlalchemy 原生sql判断条件是否为空,为空则跳过
开发语言·python
.千余41 分钟前
【C++】深挖STL list底层:解迭代器与节点存储逻辑
开发语言·c++·笔记·学习·其他
Demon1_Coder42 分钟前
Day4-微服务-Seata默认事务
java·数据库·微服务
淡水瑜43 分钟前
C# 实操
开发语言·c#
雪落漂泊43 分钟前
C++ 继承与多态(上)
开发语言·c++