static class 和 static interface

简介:

今天看代码,不断看到static class 和 static interface,也不明白是什么意思。经过多方搜索,总算让我找到了答案。

先看下面一个例子吧:

public   class  InnerClass1
{
  
static class A
  
{
    
void methodA()
    
{
      System.
out.println("sdfsdf");
    }

  }

  
  
public static void main(String[] args)
  
{
    
new InnerClass1().new A().methodA();
  }

}


static class属于内部类,相当于类的一个成员。只能通过外部类来调用它。

同样,static interface也是这样,只能在包含它的类中实现和使用。
目录
相关文章
|
10月前
|
存储 Cloud Native 编译器
C++ static与类
C++ static与类
|
4月前
|
PHP
PHP public、protected、private、static、abstract、final、interface、implements 区别对比
PHP public、protected、private、static、abstract、final、interface、implements 区别对比
53 0
|
4月前
|
Java
java-基础-Interface、abstract类、Static class 、non static class的区别
【4月更文挑战第5天】Java中的接口、抽象类、静态类和非静态类各具特色:接口仅含抽象方法和常量,用于定义行为规范;抽象类可包含抽象和非抽象方法,提供部分实现,支持多继承;静态内部类不依赖外部类实例,可独立存在,访问外部类的静态成员;非静态内部类持有关联外部类引用,能访问其所有成员。这些机制根据设计需求和场景选择使用。
34 6
|
存储 C++
详解static
static关键字是C++里一个很重要的关键字,本文将从无类和有类两个方面总结static关键字的作用。
static
static
85 0
class CSplitterWnd :public CSplitterWnd
class CSplitterWnd :public CSplitterWnd
67 0