java中的内部类如何使用

  介绍

这篇文章将为大家详细讲解有关java中的内部类如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

<强> java中内部类的实例详解

一:内部类可直接访问外部类的成员变量,包括外部类私有的成员变量,,

二:外部类要访问内部类的成员变量,需要建立内部类的对象,,

类外{
  int x=110;
  公共空间展示(){
  System.out.println(“外部类的x=? x);
  }
  公共空间展(){
  内心的内在=new ();
  inner.show ();
  System.out.println (inner.x);
  }
  类内部{//内部类
  int x=220;
  公共空间展示(){
  System.out.println(“内部类的x=? x);
  }
  }
  }
  
  
  
  公开课OuterDemo {
  公共静态void main (String [] args) {
  外外=new外();
  outer.show ();
  outer.showInner ();
  外。内outerInner=new外()。新的内部();//特殊情况。外部类直接访问内部类成员变量
  outerInner.show ();
  }
  
  }
  

内部类之所以可以直接访问外部类的成员变量,是因为内部类持有外部类的引用。格式:外部类名.this 

如:System.out.println (“x=?指向);//访问外部类的x ,

类外{
  int x=110;
  类内部{
  int x=220;
  公共空间展示(){
  int x=330;
  System.out.println (“x=? x);//访问()中显示的x
  System.out.println (“x=? this.x);//访问内部类的x
  System.out.println (“x=?指向);//访问外部类的x
  
  }
  }
  空展(){
  内心的内在=new ();
  inner.show ();
  }
  }
  
  
  
  公开课OuterDemo {
  公共静态void main (String [] args) {
  外外=new外();
  outer.showInner ();
  
  }
  
  }
  

在内部类(一)和内部类(二)中,内部类都是作为全局变量出现的即定义在了类里,,在此奖内部类定义为局部变量,即定义在方法里。尤其注意:此时内部类要想访问局部变量,那么此,局部变量必须是被最后修饰的,如此处的y ,

 cn.com包;
  类外{
  int x=110;
  公共空间展示(){
  最后一个int y=99;
  类内部{//内部类
  int x=880;
  公共空间展(){
  System.out.println(“局部变量y=?+ y);
  }
  }
  新的内部().showInner ();
  }
  
  }
  
  公开课OuterDemo {
  公共静态void main (String [] args) {
  外外=new外();
  outer.show ();
  }
  
  }
  
  

关于java中的内部类如何使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

java中的内部类如何使用