Java内部类概述

**

一、概述

**

  • 定义:内部类是指在一个外部类的内部再定义一个类
  • 种类:成员内部类、局部内部类、静态内部类、匿名内部类
  • 语法规则:
    class <外部类名>{
    [<成员的访问限制修饰符号>] [static] class<内部类名>
    {
    //内部类成员
    }
    //外部类的其他成员
    }

- 定义内部类示例代码

public class Outter{
    //内部类
    public class Inner{
    //内部类成员
    int i = 10;
    }
    //外部类的普通成员
    int count = 0;
}

- 二、创建内部类的两种方式

1. 在外部类之内创建内部类对象

示例代码:

public class Outter{
    //定义内部类
    public class Inner{
    //定义内部类方法show(),用于打印输出
        public void show(){
            //打印输出
            System.out.println("调用了内部类中的show方法");
        }
    }
    //外部类中的方法,调用内部类
    public void outterMethod(){
        //在外部类中创建内部类的对象
        Inner i = new Inner();
        //调用内部类中的方法
        i.outterMethod();
    }
}

public class Main{
    public static void main(String[] args) {
        //创建外部类的对象
        Outter o = new Outter();
        //调用外部类中创建内部类对象的方法
        o.outterMethod();
    }
}


2. 在外部类之外创建内部类对象


示例代码:

public class Main{
    public static void main(String[] args){
        //创建外部类的对象
        Outter out = new Outter();
        //创建内部类对象
        Outter.Inner i = out.new Inner();
        //调用内部类中的方法
        i.show();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值