Java中内部类的原理是什么

  介绍

本篇文章为大家展示了Java中内部类的原理是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Java可以用来干什么

Java主要应用于:1。网页开发;2。Android开发;3。客户端开发;4。网页开发;5。企业级应用开发;6。Java大数据开发;7。游戏开发等。

<强>内部类的概述

/*   内才能部类概述:   ,,,把类定义在其他类的内部,这个类就被称为内部类。   ,,,举例:在类一个中定义了一个类B, B类就是内部类。   内才能部的访问特点:   ,,,答:内部类可以直接访问外部类的成员,包括私有。   ,,,B:外部类要访问内部类的成员,必须创建对象。   */class  Outer  {   private 才能int  num =, 10;   class 才能;Inner  {   ,,,public  void 显示(),{   ,,,,,//内部类可以直接访问外部类的成员,包括私有。   ,,,,,System.out.println (num);   ,,,}   ,,}   public 才能;void 方法(),{   ,,,//找不到符号   ,,,//显示();   ,,,//外部类要访问内部类的成员,必须创建对象。   ,,,Inner 小姐:=,new 内部();   ,,,i.show ();   ,,}   }   class  InnerClassDemo  {   public 才能;static  void  main (String [], args), {   ,,}   }

<>强内部类位置

/*   内才能部类位置   ,,,成员位置:在成员位置定义的类,被称为成员内部类。   ,,,局部位置:在局部位置定义的类,被称为局部内部类。   成才能员位置:在成员位置定义的类,被称为成员内部类。   */class  Outer  {   private 才能int  num =, 10;//才能成员位置   ,/*   class 才能;Inner  {   ,,}   ,*/public 才能;void 方法(),{   ,,,//局部位置   ,,,class  Inner  {   ,,,}   ,,}   }   class  InnerClassDemo2  {   public 才能;static  void  main (String [], args), {   ,,}   }

<>强如何直接访问成员内部类的成员

/*   成才能员内部类:   ,,,如何直接访问内部类的成员。   ,,,外部类名。内部类名,对象名,=,外部类对象。内部类对象;   */class  Outer  {   private 才能int  num =, 10;   class 才能;Inner  {   ,,,public  void 显示(),{   ,,,,,System.out.println (num);   ,,,}   ,,}   }   class  InnerClassDemo3  {   public 才能;static  void  main (String [], args), {   ,,,//需求:我要访问内部类的节目()方法   ,,,//格式:外部类名。内部类名,对象名,=,外部类对象。内部类对象;   ,,,Outer.Inner  oi =, new 外().new 内部();   ,,,oi.show ();   ,,}   }

<>强成员内部类的修饰符:

/*   成才能员内部类的修饰符:   ,,,private 为了保证数据的安全性   ,,,static 为了方便访问数据   ,,,,,注意:静态内部类访问的外部类数据必须用静态修饰。   案才能例:我有一个人(人有身体,身体内有心脏)。   ,,,class  Body  {   ,,,,,private  class  Heart  {   ,,,,,,,public  void 操作符(),{   ,,,,,,,,,System.out.println(“心脏搭桥“);   ,,,,,,,}   ,,,,,}   ,,,,,public  void 方法(),{   ,,,,,,,如果(如果你是外科医生),{   ,,,,,,,,,Heart  h =, new 心();   ,,,,,,,,,h.operator ();   ,,,,,,,}   ,,,,,}   ,,,}   ,,,按照我们刚才的讲解,来使用一下   ,,,Body.Heart  bh =, new 身体().new 心();   ,,,bh.operator ();   ,,,//加了私人后,就不能被访问了,那么,怎么玩呢?   ,,,Body  b =, new 身体();   ,,,b.method ();   */class  Outer  {   private 才能int  num =, 10;   private 才能static  int  num2 =, 100;//内才能部类用静态修饰是因为内部类可以看出是外部类的成员   public 才能static  class  Inner  {   ,,,public  void 显示(),{   ,,,,,//System.out.println (num);   ,,,,,System.out.println (num2);   ,,,}   ,,,public  static  void  show2 (), {   ,,,,,//System.out.println (num);//报错。静态内部类访问的外部类数据必须用静态修饰。   ,,,,,System.out.println (num2);   ,,,}   ,,}   }   class  InnerClassDemo4  {   public 才能;static  void  main (String [], args), {   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Java中内部类的原理是什么