Java的特殊类用法:文件类、内部类、本地类、匿名类

来源:互联网 发布:占豪真实身份 知乎 编辑:程序博客网 时间:2024/05/01 05:41

1. 文件类

Test 是一个文件类。

class Test {   static void method() {      //...   }}public class Driver {   public static void main(String[] args) {      Test.method();   }}


2. 内部类

class OuterClass {   int outerData;   static int s_outerData;   void outerMethod() {}   static void s_outerMethod() {}   class InnerClass {      int innerData;      void innerMethod() {         innerData = outerData;         innerData = s_outerData;         outerMethod();         s_outerMethod();      }   }}


3. 本地类

本地类就是定义在方法内部的类。

class A {   int data;   void method() {      class B {         int local_data;         void local_method() {            System.out.println("I'm the method in the local class.");         }      }   }}


4. 匿名类

匿名类,又称为匿名内部类。其实就是一个无名的本地类。

class Test {   void method(new Object() {      public String toString() {         System.out.println("Hi, I'm an anonymous class.");      }   });}

原创粉丝点击