内部类

作者: alex_zn | 来源:发表于2018-07-20 17:26 被阅读0次

内部类

  • 静态内部类
class StaticOuter { 

private int a = 1;  
private static int b = 2;

public static void test() {

    System.out.println("Outer static test ...");  
}  

public  void test2(){ 

    System.out.println("Outer instabce test ...");  
}     
  
    static class StaticInner {
    
        public  int a = 200;  
        static int b =300;  
        
        public static void test(){  
            System.out.println("Inner static test ...");  
        }  
        
        public  void test2(){  
        
            System.out.println("Inner instance test ...");  
            StaticOuter.test();  
            new StaticOuter().test2();  
            System.out.println("StaticOuter.b  = "+StaticOuter.b);  
        }     
    }  
} 
  • 成员内部类
class MemberOuter{  
      
    private String s1 = "Outer InstanceMar";  
    private String s2 = "OuterStatic s2";  
    public void setS1(String s1) {  
        this.s1 = s1; 
        
        new MemberOuter().new MemberInner();  
        this.new MemberInner();  
    }
  
  
    class MemberInner{  
    
        String s1= "Inner  instanceMae  ";  
        static final String s4 = "static final  MemberInner";  
              
                void test2() {  
                    System.out.println("s2 = "+s2);  
                }  
    }  
      
} 
  • 匿名内部类
interface Action {

    public void do();  
} 

class Person { 

    public void user(Action pen) {  
        pen.do();  
    }  
} 
  
public class AnyInnerClass { 

    public static void main(String args[]) {  
    
        Person p = new Person();  
          
        p.user(new Pen() { 
        
            @Override  
            public void write() {
            
            }  
        });  
    }  
  
} 

相关文章

  • 内部类

    成员内部类 局部内部类(定义在方法内和定义在作用域内的类) 匿名内部类

  • Java 内部类

    内部类包括成员内部类、方法内部类、*静态内部类、匿名内部类*。 内部类的作用 由于内部类的实现和外部类没有关系,内...

  • Java学习——内部类

    内部类 一,成员内部类(包括静态内部类和非静态内部类) 非静态内部类可以直接访问外部类的成员,反之则不行 非静态内...

  • Java 内部类、静态内部类、方法内部类(未完待续)

    内部类 什么是内部类?内部类其实就是在一个类中创建的类。内部类有四种: 成员内部类 静态内部类 局部内部类 匿名内...

  • java 内部类

    一般有四种内部类的使用方式: 嵌套的内部类 方法内的内部类 静态内部类 匿名内部类 什么时候用内部类: 有时候明显...

  • 内部类

    内部类 1.可以访问访问其外部类所有属性和方法,无需创建外部类对象 2.必须创建内部类对象,否则无法从外部类访问内...

  • Java 中的方法内部类

    Java 中的方法内部类 方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内...

  • java——内部类

    内部类 定义: 内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内...

  • java之面向对象5

    方法内部类: 简而言之就是定义在外部类的方法内的类。 方法内部类只在该方法的内部可见,即只在该方法内可以使用。 方...

  • Java 内部类

    1. 内部类 概念:在一个类的内部再定义一个完整的类内部类分为 4 类:成员内部类、静态内部类、局部内部类、匿名内...

网友评论

      本文标题:内部类

      本文链接:https://www.haomeiwen.com/subject/yypqmftx.html