Java的N种内部类:

本文详细介绍了Java中的内部类,包括如何定义和使用内部类,展示了如何通过外部类实例化内部类对象。同时,讲解了局部内部类的概念,即定义在方法内部的类,并指出一个Java文件可以有多个普通类。最后,讨论了匿名内部类的特点,它在对象实例化时无需保存到变量中,简化了代码。
摘要由CSDN通过智能技术生成

一、内部类

        类的内部依然可以定义类,内部类指的是在A类的里面再写一个B类,此时,B叫做A的内部类。并且内部类的方法中可以去调用外部类的私有属性,对于内部类的实例化,使用外部类去实例化。首先实例化外部类的对象,outer a=new outer(); ,然后使用外部类去实例化内部类对象,outer.inner b=a.new inner();。

public class outer {
    String  name="weiwei";
    private int age;
    private int id=6545;
    public void out(String name){
        System.out.println(this.name);
    }
//内部类可以用public修饰
     public class inner{
        public  void in(){
            System.out.println(age);
        }
        //可以调用外部类的私有属性
     public void getID(){
            System.out.println(id);

         }
         public void getAge(){
            System.out.println(age);
         }

    }
}

二、局部内部类

        局部,就是写在方法里面的东西,写在方法中的变量叫做局部变量,写在方法中的类就叫做局部内部类。

        一个Java文件中只能有一个public class类,但是可以有多个class类

class A{
    public  void test(){
    //在方法的内部定义一个类
        class B{
            public void test1(){
                
            } 
        }
    }

三、匿名内部类

        匿名内部类在声明类时,没有区别,在对象实例化中有区别,一般情况使用new关键字实例化后会保存到变量中,匿名内部类没有名字的初始化,不用将实例保存到变量中。

        一般情况下的实例化: 类   变量=new 类 ();

                                              变量.方法();

        匿名内部类 new 类().方法();

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值