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

    }

相关推荐
仙俊红16 分钟前
Integer\int对比,equals()\hashcode面试
java·面试·职场和发展
WiChP29 分钟前
【V0.1B10】从零开始的2D游戏引擎开发之路
java·数据库·游戏引擎
一然明月42 分钟前
qt基本用法
开发语言·qt
云烟成雨TD42 分钟前
Spring AI Alibaba 1.x 系列【60】检查点机制原理与全流程剖析
java·人工智能·spring
ForgeAI码匠1 小时前
Maven 多模块项目如何避免越写越乱?Forge Admin 的模块边界实践
java·人工智能·开源·maven
hef2881 小时前
Prism图形设计从入门到精通:外观设置、图层顺序与微调技巧
开发语言
z落落1 小时前
C# 数组 最终完整版全套笔记(一维+多维+交错+引用类型+对象数组)
java·笔记·c#
Access开发易登软件1 小时前
Access 和 SQLite,根本不在一个赛道上
java·jvm·数据库·sqlite·excel·vba·access开发
小马爱打代码1 小时前
Spring源码 第十篇:Spring 5 源码深度拆解 - Spring 类型转换与校验体系
java·spring
长谷深风1111 小时前
Java 面试高频:反射机制与异常体系全面解析
java·开发语言·面试·exception·java 反射·java 异常·class 对象