栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Java核心编程学习 -- day8

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java核心编程学习 -- day8

目录
  • 内部类
  • 匿名内部类

内部类

在内部类的成员方法中,对局部变量、内部类变量、外部类变量的访问

package day8.demo1;


class People {
    private int heartbeat = 150;

    public class Heart {
        private int heartbeat = 100;

        void show() {
            int heartbeat = 80;
            System.out.println(heartbeat); // 访问局部变量
            System.out.println(this.heartbeat); // 访问内部类变量
            System.out.println(People.this.heartbeat); // 访问外部类变量
        }
    }
}

匿名内部类
  • 本质上是一个没有名字的局部内部类,定义在方法中,代码块中等
  • 作用:方便创建子类对象,精简代码

特点:
1、没有名字
2、写出来会产生一个匿名内部类的对象
3、匿名内部类相当于当前 new 类型的子类对象

package day8.demo2;


public abstract class Animal {
    public abstract void run();
}

package day8.demo2;


public class task2 {
    public static void main(String[] args) {
        Animal a = new Animal() {
            @Override
            public void run() {
                System.out.println("匿名内部类方法重写");
            }
        };
        a.run();
    }
}

练习代码: day8_code

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1025425.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号