内部类(内部类和静态内部类的区别)

  本篇文章为你整理了内部类(内部类和静态内部类的区别)的详细内容,包含有内部类的作用 内部类和静态内部类的区别 内部类可以访问外部类的私有成员吗 内部类分为哪四种 内部类,希望能帮助你了解 内部类。

  1.内部类的概念

  内部类就是在一个类的内部在定义一个类,比如A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类

  2.内部类的种类

  (1)成员内部类

  Outer类的代码:

  点击查看代码

  

package com.Tang.oop.demo10;

 

  public class Outer {

   private int id = 10;

   public void out(){

   System.out.println("这是外部类的方法");

   public class Inner{

   public void in(){

   System.out.println("这是内部类的方法");

   //获得外部类的私有属性

   public void getID(){

   System.out.println(id);

  

 

  Application类的方法:

  点击查看代码

  

package com.Tang.oop.demo10;

 

  public class Application {

   public static void main(String[] args) {

   //先创建外部类对象

   Outer Twq = new Outer();

   //用外部类对象去实例化内部类

   Outer.Inner inner = Twq.new Inner();

   inner.in();

   inner.getID();

  

 

  运行结果如下

  (2)静态内部类

  下图当内部类变成静态内部类之后,由于静态类是和Outer一起加载的且在Outer类创建的之前,静态类就已经存在了,因此,一个已经存在的类去调用一个还不存在的属性当然会报错。解决方法:可以将外部类的私有属性也变成静态的
 

  (3)局部内部类

  (4)匿名内部类

  以上就是内部类(内部类和静态内部类的区别)的详细内容,想要了解更多 内部类的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: