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

    }

相关推荐
paopaokaka_luck2 分钟前
基于springboot3+vue3的文山民族文化资源展示与推广平台(协同过滤算法、Echarts 图形化分析)
java·前端·spring boot·学习·echarts
eralong9 分钟前
Java IO 与 NIO
java·后端
Jesse_EC23 分钟前
我给消息推送加了 Publisher Confirm,然后亲手引入了一个竞态
java
名字还没想好☜23 分钟前
Go 1.23 range-over-func 迭代器实战:自定义可迭代类型、提前退出与惰性求值
开发语言·后端·golang·go·迭代器
S3rein24 分钟前
JAVA多线程手撕
java·多线程
用户81818706274626 分钟前
第7章 死锁排查实录:jstack定位死锁的完整流程
java·后端
喵同志不止步于码农44 分钟前
Java Caffeine 快速入门
java·开发语言·后端·并发·缓存一致性
Java成神之路-1 小时前
Java 并发灵魂拷问:notify/signal 唤醒顺序是规范还是实现?
java
Java牛马1 小时前
Caffeine 缓存及其应用相关总结
java·redis·缓存·caffeine·数据一致性·本地缓存
2kπ1 小时前
QT开发笔记
开发语言·笔记·qt