SlideShare a Scribd company logo
Java SE Lesson 13

1. 内部类(Inner Class)     ,内部类共分为 4 种。
2. 静态内部类(static inner class)       :只能访问外部类的静态成员变量与静态方法,生成
   静态内部类对象的方式为:
   OuterClass.InnerClass inner = new OuterClass.InnerClass();
3. 成员内部类(member inner class)         :可以访问外部类的静态与非静态的方法与成员变
   量。生成成员内部类对象的方式为:
   OuterClass.InnerClass inner = new OuterClass().new InnerClass();
4. 若想在局部内部类中访问外部类的成员变量,语法为:OuterClass.this.a;
5. 局部内部类(Local Inner Class)        :定义在方法当中,只能访问方法中声明的 final 类型
   的变量。
6. 匿名内部类(Anonymous Inner Class)          :匿名内部类会隐式地继承一个父类或实现一
   个接口。
7. 所谓递归(Recursion)        ,就是方法调用自身。对于递归来说,一定有一个出口,让递
   归结束,只有这样才能保证不出现死循环。
8. 作业:   给定任意一个目录,             以树形方式展现出该目录中的所有子目录和文件。               另外,
   在展现的时候将目录排在上面,文件排在下面。每一层要加上缩进。

More Related Content

Viewers also liked

trabalho arq. computadores
trabalho arq. computadorestrabalho arq. computadores
trabalho arq. computadoresdeniscody
 
Accesorios
AccesoriosAccesorios
Accesorios
marialuzgobbi
 
Slide
SlideSlide
[圣思园][Java SE]Clone
[圣思园][Java SE]Clone[圣思园][Java SE]Clone
[圣思园][Java SE]CloneArBing Xie
 
Imaginary civilization
Imaginary civilizationImaginary civilization
Imaginary civilizationlandonwhite
 
Presentation11th july
Presentation11th julyPresentation11th july
Presentation11th july
viscabarca
 
Az archaikus cigánynépélet a magyar társadalomban
Az archaikus cigánynépélet a magyar társadalombanAz archaikus cigánynépélet a magyar társadalomban
Az archaikus cigánynépélet a magyar társadalombanrszk_Hungary
 
Photo show
Photo show Photo show
Photo show
RyanHochadel
 
Anna Petrova for TEDxKYIV.pptx
Anna Petrova for TEDxKYIV.pptxAnna Petrova for TEDxKYIV.pptx
Anna Petrova for TEDxKYIV.pptxAnna
 
Tecnicas de comunicacion virtual (celulas madre metodo de lectura ipler)
Tecnicas de comunicacion virtual (celulas madre metodo de lectura ipler)Tecnicas de comunicacion virtual (celulas madre metodo de lectura ipler)
Tecnicas de comunicacion virtual (celulas madre metodo de lectura ipler)
kaomi9810
 
Mitosis
MitosisMitosis
Mitosis
carissaf
 
Galicia is Different
Galicia is DifferentGalicia is Different
Galicia is Different
B2B3
 
NPPA FOTOGRAFIA II
NPPA FOTOGRAFIA IINPPA FOTOGRAFIA II
NPPA FOTOGRAFIA II
guest502e2c2
 
Uh oh no_tinc_por
Uh oh no_tinc_porUh oh no_tinc_por
Uh oh no_tinc_por
Monprojects .
 
[圣思园][Java SE]Java se lesson 22
[圣思园][Java SE]Java se lesson 22[圣思园][Java SE]Java se lesson 22
[圣思园][Java SE]Java se lesson 22ArBing Xie
 
Simon BEAUVALLET : Numériser les archives des MDPH, le point de vue de l’arch...
Simon BEAUVALLET : Numériser les archives des MDPH, le point de vue de l’arch...Simon BEAUVALLET : Numériser les archives des MDPH, le point de vue de l’arch...
Simon BEAUVALLET : Numériser les archives des MDPH, le point de vue de l’arch...
idealconnaissances
 
Aplic mov ond
Aplic mov ondAplic mov ond
Aplic mov ond
kukulkanjorge
 
229 mex- sierra tarahumara [cr]
229 mex- sierra tarahumara [cr]229 mex- sierra tarahumara [cr]
229 mex- sierra tarahumara [cr]
idejol
 

Viewers also liked (18)

trabalho arq. computadores
trabalho arq. computadorestrabalho arq. computadores
trabalho arq. computadores
 
Accesorios
AccesoriosAccesorios
Accesorios
 
Slide
SlideSlide
Slide
 
[圣思园][Java SE]Clone
[圣思园][Java SE]Clone[圣思园][Java SE]Clone
[圣思园][Java SE]Clone
 
Imaginary civilization
Imaginary civilizationImaginary civilization
Imaginary civilization
 
Presentation11th july
Presentation11th julyPresentation11th july
Presentation11th july
 
Az archaikus cigánynépélet a magyar társadalomban
Az archaikus cigánynépélet a magyar társadalombanAz archaikus cigánynépélet a magyar társadalomban
Az archaikus cigánynépélet a magyar társadalomban
 
Photo show
Photo show Photo show
Photo show
 
Anna Petrova for TEDxKYIV.pptx
Anna Petrova for TEDxKYIV.pptxAnna Petrova for TEDxKYIV.pptx
Anna Petrova for TEDxKYIV.pptx
 
Tecnicas de comunicacion virtual (celulas madre metodo de lectura ipler)
Tecnicas de comunicacion virtual (celulas madre metodo de lectura ipler)Tecnicas de comunicacion virtual (celulas madre metodo de lectura ipler)
Tecnicas de comunicacion virtual (celulas madre metodo de lectura ipler)
 
Mitosis
MitosisMitosis
Mitosis
 
Galicia is Different
Galicia is DifferentGalicia is Different
Galicia is Different
 
NPPA FOTOGRAFIA II
NPPA FOTOGRAFIA IINPPA FOTOGRAFIA II
NPPA FOTOGRAFIA II
 
Uh oh no_tinc_por
Uh oh no_tinc_porUh oh no_tinc_por
Uh oh no_tinc_por
 
[圣思园][Java SE]Java se lesson 22
[圣思园][Java SE]Java se lesson 22[圣思园][Java SE]Java se lesson 22
[圣思园][Java SE]Java se lesson 22
 
Simon BEAUVALLET : Numériser les archives des MDPH, le point de vue de l’arch...
Simon BEAUVALLET : Numériser les archives des MDPH, le point de vue de l’arch...Simon BEAUVALLET : Numériser les archives des MDPH, le point de vue de l’arch...
Simon BEAUVALLET : Numériser les archives des MDPH, le point de vue de l’arch...
 
Aplic mov ond
Aplic mov ondAplic mov ond
Aplic mov ond
 
229 mex- sierra tarahumara [cr]
229 mex- sierra tarahumara [cr]229 mex- sierra tarahumara [cr]
229 mex- sierra tarahumara [cr]
 

More from ArBing Xie

[圣思园][Java SE]Java se lesson 3
[圣思园][Java SE]Java se lesson 3[圣思园][Java SE]Java se lesson 3
[圣思园][Java SE]Java se lesson 3ArBing Xie
 
[圣思园][Java SE]Swing
[圣思园][Java SE]Swing[圣思园][Java SE]Swing
[圣思园][Java SE]SwingArBing Xie
 
[圣思园][Java SE]Java se lesson 15
[圣思园][Java SE]Java se lesson 15[圣思园][Java SE]Java se lesson 15
[圣思园][Java SE]Java se lesson 15ArBing Xie
 
[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案
[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案
[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案ArBing Xie
 
[圣思园][Java SE]Strategy
[圣思园][Java SE]Strategy[圣思园][Java SE]Strategy
[圣思园][Java SE]StrategyArBing Xie
 
[圣思园][Java SE]Reflection
[圣思园][Java SE]Reflection[圣思园][Java SE]Reflection
[圣思园][Java SE]ReflectionArBing Xie
 
[圣思园][Java SE]Ooad与uml lesson 2
[圣思园][Java SE]Ooad与uml lesson 2[圣思园][Java SE]Ooad与uml lesson 2
[圣思园][Java SE]Ooad与uml lesson 2ArBing Xie
 
[圣思园][Java SE]Observer
[圣思园][Java SE]Observer[圣思园][Java SE]Observer
[圣思园][Java SE]ObserverArBing Xie
 
[圣思园][Java SE]Network
[圣思园][Java SE]Network[圣思园][Java SE]Network
[圣思园][Java SE]NetworkArBing Xie
 
[圣思园][Java SE]Jdk5
[圣思园][Java SE]Jdk5[圣思园][Java SE]Jdk5
[圣思园][Java SE]Jdk5ArBing Xie
 
[圣思园][Java SE]Java se lesson 21
[圣思园][Java SE]Java se lesson 21[圣思园][Java SE]Java se lesson 21
[圣思园][Java SE]Java se lesson 21ArBing Xie
 
[圣思园][Java SE]Java se lesson 20
[圣思园][Java SE]Java se lesson 20[圣思园][Java SE]Java se lesson 20
[圣思园][Java SE]Java se lesson 20ArBing Xie
 
[圣思园][Java SE]Java se lesson 17
[圣思园][Java SE]Java se lesson 17[圣思园][Java SE]Java se lesson 17
[圣思园][Java SE]Java se lesson 17ArBing Xie
 
[圣思园][Java SE]Java se lesson 16
[圣思园][Java SE]Java se lesson 16[圣思园][Java SE]Java se lesson 16
[圣思园][Java SE]Java se lesson 16ArBing Xie
 
[圣思园][Java SE]Java se lesson 12
[圣思园][Java SE]Java se lesson 12[圣思园][Java SE]Java se lesson 12
[圣思园][Java SE]Java se lesson 12ArBing Xie
 
[圣思园][Java SE]Java se lesson 11
[圣思园][Java SE]Java se lesson 11[圣思园][Java SE]Java se lesson 11
[圣思园][Java SE]Java se lesson 11ArBing Xie
 
[圣思园][Java SE]Java se lesson 10
[圣思园][Java SE]Java se lesson 10[圣思园][Java SE]Java se lesson 10
[圣思园][Java SE]Java se lesson 10ArBing Xie
 
[圣思园][Java SE]Java se lesson 9
[圣思园][Java SE]Java se lesson 9[圣思园][Java SE]Java se lesson 9
[圣思园][Java SE]Java se lesson 9ArBing Xie
 
[圣思园][Java SE]Java se lesson 8
[圣思园][Java SE]Java se lesson 8[圣思园][Java SE]Java se lesson 8
[圣思园][Java SE]Java se lesson 8ArBing Xie
 
[圣思园][Java SE]Java se lesson 5
[圣思园][Java SE]Java se lesson 5[圣思园][Java SE]Java se lesson 5
[圣思园][Java SE]Java se lesson 5ArBing Xie
 

More from ArBing Xie (20)

[圣思园][Java SE]Java se lesson 3
[圣思园][Java SE]Java se lesson 3[圣思园][Java SE]Java se lesson 3
[圣思园][Java SE]Java se lesson 3
 
[圣思园][Java SE]Swing
[圣思园][Java SE]Swing[圣思园][Java SE]Swing
[圣思园][Java SE]Swing
 
[圣思园][Java SE]Java se lesson 15
[圣思园][Java SE]Java se lesson 15[圣思园][Java SE]Java se lesson 15
[圣思园][Java SE]Java se lesson 15
 
[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案
[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案
[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案
 
[圣思园][Java SE]Strategy
[圣思园][Java SE]Strategy[圣思园][Java SE]Strategy
[圣思园][Java SE]Strategy
 
[圣思园][Java SE]Reflection
[圣思园][Java SE]Reflection[圣思园][Java SE]Reflection
[圣思园][Java SE]Reflection
 
[圣思园][Java SE]Ooad与uml lesson 2
[圣思园][Java SE]Ooad与uml lesson 2[圣思园][Java SE]Ooad与uml lesson 2
[圣思园][Java SE]Ooad与uml lesson 2
 
[圣思园][Java SE]Observer
[圣思园][Java SE]Observer[圣思园][Java SE]Observer
[圣思园][Java SE]Observer
 
[圣思园][Java SE]Network
[圣思园][Java SE]Network[圣思园][Java SE]Network
[圣思园][Java SE]Network
 
[圣思园][Java SE]Jdk5
[圣思园][Java SE]Jdk5[圣思园][Java SE]Jdk5
[圣思园][Java SE]Jdk5
 
[圣思园][Java SE]Java se lesson 21
[圣思园][Java SE]Java se lesson 21[圣思园][Java SE]Java se lesson 21
[圣思园][Java SE]Java se lesson 21
 
[圣思园][Java SE]Java se lesson 20
[圣思园][Java SE]Java se lesson 20[圣思园][Java SE]Java se lesson 20
[圣思园][Java SE]Java se lesson 20
 
[圣思园][Java SE]Java se lesson 17
[圣思园][Java SE]Java se lesson 17[圣思园][Java SE]Java se lesson 17
[圣思园][Java SE]Java se lesson 17
 
[圣思园][Java SE]Java se lesson 16
[圣思园][Java SE]Java se lesson 16[圣思园][Java SE]Java se lesson 16
[圣思园][Java SE]Java se lesson 16
 
[圣思园][Java SE]Java se lesson 12
[圣思园][Java SE]Java se lesson 12[圣思园][Java SE]Java se lesson 12
[圣思园][Java SE]Java se lesson 12
 
[圣思园][Java SE]Java se lesson 11
[圣思园][Java SE]Java se lesson 11[圣思园][Java SE]Java se lesson 11
[圣思园][Java SE]Java se lesson 11
 
[圣思园][Java SE]Java se lesson 10
[圣思园][Java SE]Java se lesson 10[圣思园][Java SE]Java se lesson 10
[圣思园][Java SE]Java se lesson 10
 
[圣思园][Java SE]Java se lesson 9
[圣思园][Java SE]Java se lesson 9[圣思园][Java SE]Java se lesson 9
[圣思园][Java SE]Java se lesson 9
 
[圣思园][Java SE]Java se lesson 8
[圣思园][Java SE]Java se lesson 8[圣思园][Java SE]Java se lesson 8
[圣思园][Java SE]Java se lesson 8
 
[圣思园][Java SE]Java se lesson 5
[圣思园][Java SE]Java se lesson 5[圣思园][Java SE]Java se lesson 5
[圣思园][Java SE]Java se lesson 5
 

[圣思园][Java SE]Java se lesson 13

  • 1. Java SE Lesson 13 1. 内部类(Inner Class) ,内部类共分为 4 种。 2. 静态内部类(static inner class) :只能访问外部类的静态成员变量与静态方法,生成 静态内部类对象的方式为: OuterClass.InnerClass inner = new OuterClass.InnerClass(); 3. 成员内部类(member inner class) :可以访问外部类的静态与非静态的方法与成员变 量。生成成员内部类对象的方式为: OuterClass.InnerClass inner = new OuterClass().new InnerClass(); 4. 若想在局部内部类中访问外部类的成员变量,语法为:OuterClass.this.a; 5. 局部内部类(Local Inner Class) :定义在方法当中,只能访问方法中声明的 final 类型 的变量。 6. 匿名内部类(Anonymous Inner Class) :匿名内部类会隐式地继承一个父类或实现一 个接口。 7. 所谓递归(Recursion) ,就是方法调用自身。对于递归来说,一定有一个出口,让递 归结束,只有这样才能保证不出现死循环。 8. 作业: 给定任意一个目录, 以树形方式展现出该目录中的所有子目录和文件。 另外, 在展现的时候将目录排在上面,文件排在下面。每一层要加上缩进。