黑马程序员-Java之匿名内部类

DataEaseV2.9 本地开发环境搭建与调试指南 本文详细指导如何搭建DataEase V2.9的本地开发环境,涵盖从软件准备、源码获取、数据库初始化到在IDEA中配置、编译和调试的全过程。重点解决了本地运行环境的关键配置与常见问题,帮助开发者高效开启DataEase的定制化开发与二次开发。 阅读详情

------------android培训 、java培训 、期待与您交流------------


构造格式:
new 父类类名(抽象类或者普通类都可以,接口名)(形参可有可没有根据父类和需要而定){实现部分};

如果父类是抽象类或者接口,则必须实现全部的抽象方法,所以一般对于父类中抽象方法有3个以上的最好不要用匿名内部类。对于其他方法则根据需要进行重写。
匿名内部类不能创建构造函数(只有一个隐式的构造函数),因为没有名字,但是会拥有和父类相似的构造器,即具有和父类相同的形参。而且可以构造代码块进行初始化操作。
对于经常要调用其方法的情况,一般要给其命名,即以父类进行实例化匿名内部类,但是调用的时候只能调用父类中拥有的方法,对于父类中没有的方法是不能调用
代码:
package com.itheima;

abstract class Product {
    private String name;

    public Product() {
    }

    public Product(String name) {
        this.setName(name);
    }

    public abstract Double getPrice();

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

public class Customer {
    private String name;
    public Customer(String name){
        this.name = name;
    }
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    void note(Product p) {
        System.out.println("买了一个" + p.getName() + ",花了" + p.getPrice());
    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub        
        Customer customer = new Customer("王女士");//创建一个顾客对象
        System.out.println("customer");
        customer.note(new Product("iphone") {//运用匿名内部类作为参数实例对象
            public Double getPrice() {
                return (double) 6000;
            }
        });
        System.out.println("5 minutes later");
        Product p = new Product(){
            {
                System.out.println("----珠宝店---");//匿名内部类的初始化块
            }
            public Double getPrice(){//对抽象方法进行具体实现
                return (double)20000;
            }
            public String getName(){//重写方法(多态)
                return "ring";
            }
        };
        customer.note(p);
        
    }

}
运行结果:

customer
买了一个iphone,花了6000.0
5 minutes later
----珠宝店---
买了一个ring,花了20000.0


Uniapp返回上一页并刷新:亲测有效的 goBack 实现技巧! 这个技巧在实际开发中非常常用,特别适合表单提交后返回列表刷新这类场景。比起依赖onShow或复杂的vuex状态同步,这种方式更直接、好维护,也不容易出 bug。 阅读详情

相关推荐

ArcFace vs 传统算法:实测MTCNN+ArcFace在PyCharm中的识别准确率(含完整对比数据)

本文通过PyCharm开发环境实测MTCNN+ArcFace组合在人脸识别中的性能表现,并与传统算法进行多维度对比。实验数据显示,ArcFace在LFW数据集上达到99.83%的准确率,显著优于传统方法。文章还提供了完整的代码实现和工程优化建议,为开发者提供实用的技术参考。

醉三国 233

黑马程序员——基础知识——匿名内部类

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- Day10 10.01 package关键字的概述及作用        为什么要有包               将字节码(.class)进行分类存放               包其实就是文件夹        包的概述               举例:          

pan1564335的博客 548

手把手教你用TBtools+MCScanX完成玉米基因家族共线性分析(附完整代码)

本文提供了一套完整的玉米基因家族共线性分析实战流程,详细讲解了如何从数据准备、格式处理开始,利用DIAMOND进行快速比对,再结合MCScanX进行核心共线性区块鉴定,最后通过TBtools实现从全基因组圈图到特定基因家族微共线性图的可视化。教程包含可直接运行的代码与常见问题解决方案,帮助研究者高效完成从命令行计算到图形化展示的全过程。

tech5的博客 591

黑马程序员——Java---匿名内部类

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------  匿名内部类 匿名内部类就是在类的内部创建一个匿名类,这样的类叫做匿名内部类 匿名内部类必须继承一个类或者实现一个接口 class outer          //外部类 {  /*  下面类成员函数show中创建的匿名内部类与此处声明的内部类作用一致,都是继承自demo类,并复写

xiedongchi的博客 391

从零开始:用ADS 2023手把手教你设计2.4GHz Wi-Fi LNA(基于ATF-54143,附模型文件)

本文详细介绍了如何使用ADS 2023软件设计2.4GHz Wi-Fi频段的低噪声放大器(LNA),基于ATF-54143晶体管。内容涵盖模型导入、直流工作点确定、稳定性优化、噪声匹配等关键步骤,并提供可下载的模型文件包,帮助工程师快速掌握LNA设计技巧。

weixin_42531128的博客 320

从UE4到Unity:双叶高光技术在角色皮肤渲染中的移植全流程

本文详细解析了将UE4中的双叶高光技术移植到Unity引擎的全流程。该技术通过模拟皮肤油脂层和真皮层的不同反射特性,能显著提升角色皮肤渲染的真实感。文章从核心原理、贴图资产处理、Shader代码重构到参数调校,提供了完整的跨引擎移植实战指南,帮助开发者实现高质量的皮肤质感还原。

alice7model的博客 477

黑马程序员—内部类、匿名内部类

内部类 定义:将一个类定义在另一个类的里面,对里面那个 类就称为内部类(内置类,嵌套类)。 访问特点: 1、内部类可以直接访问外部类中的成员,包括私有成 员。  • 而外部类要访问内部类中的成员必须要建立内部类 的对象。 内部类的位置       内部类定义在成员位置上 • 可以被private static成员修饰符修饰。

wanghed的专栏 724

【Anaconda】解决“libGL error: MESA-LOADER: failed to open iris”问题

stackoverflow中的“libGL error: MESA-LOADER: failed to open iris”问题。而在自己创建的conda环境中的lib下出现`GLIBCXX_3.4.30’ not found 的情况。在上述解决方案中,将第一行命令的lib路径换成自己创建的conda环境lib路径,运行指令,问题解决。目前问题解决,总结一下查找资料以及解决方法。运行如下命令,发现本地支持。

quintus0505的博客 5023

黑马程序员+对Java中匿名内部类总结

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------   在学习图形化界面时,我发现监听机制中事件处理时用到匿名内部类,感觉在前面的基础学习中也用到过,我又回去查了一下,果然在Java面向对象中出现过,为此我用思维导图及代码对匿名内部类作了一些总结,由于本人能力有限。可能会有一些不完善或错误的地方,敬请指正,谢谢! 图1 匿名内部类

zwp2011204608的博客 384

告别Vysor!用Scrcpy在Mac上无线投屏安卓手机(附魅族16th闪退修复实战)

本文详细介绍了如何在Mac上配置和使用开源投屏工具Scrcpy,实现安卓手机无线投屏的高效解决方案。从基础环境准备到高级功能调优,包括无线连接配置、输入控制增强、多设备管理和性能优化等实用技巧,特别针对魅族16th等机型的闪退问题提供了修复方案,帮助用户彻底告别Vysor等商业软件。

weixin_28712661的博客 394

吉林大学软件工程章节测验 第九章 答案+解析

4.【判断题】估算软件规模有代码行技术和功能点技术两种方法,其中代码行方法估计实现一个功能所需要的源程序行数,其不依赖项目所使用的开发语言,并且具有较好的直观性。3.【单选题】软件项目估算时,若计划人员对每个功能分别按最佳的、可能的、悲观的三种情况给出功能点估计值,记作a, m, b,则估算的期望值E的公式为( )。8.【判断题】在工程网络图中,如果在由起始事件至终止事件所构成的一条路径上,所有事件的最早时刻都和最迟时刻都相同,那么这条路径就是关键路径。4.【单选题】配置管理贯穿软件开发的整个过程。

m0_51459931的博客 1427

黑马程序员--Java编程之匿名内部类

1 内部类1.1 定义将一个类定义在另一个类里面,里面的类便成为内部类1.2 访问特点内部类可以直接访问外部类的成员,也包括私有成员; 外部类要访问内部类,必须建立内部类对象。1.3 内部类位置内部类定义在成员位置上时可以被private,static修饰符修饰,但被static修饰的内部类只能访问外部类中的静态成员; 内部类定义在局部位置上时也可以直接访问外部类中的成员,同时也可以访问所在局部

Willem0521的博客 669

杰理AC695N/AC696N/AC701N系列芯片在线调音教程

本教程详细介绍AC695N/AC696N/AC701N芯片在线音效调试方法,包括工具准备(需安装杰理包管理器)、程序修改(需关闭USB功能并启用在线调试宏)、连接方式(USB或串口)、音效调节步骤(EQ和混响参数调整)以及配置保存。注意事项包括版本匹配、连接检查和供电稳定等,并提供常见问题解决方案。适用于快速配置实时音效调试环境并保存最终配置。

qq_42014563的博客 1400

黑马程序员_Java匿名内部类的应用

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-听老师说Android里匿名内部类很常用,在做APP时,对各种事件的监听,例如点击、拖拽、按下松开等都需要用匿名内部类。所以匿名内部类一定要好好掌握!Java 语言中,类的定义可以相互嵌套,即在一个类的定义中嵌套定义另一个类,被嵌套在内部的类称为内部类,匿名内部类就是没有名字的内部类。由于无名可用,所以不可能用匿名

714

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

黑马程序员——Java 基础:匿名内部类

一、概述 使用匿名内部类是在编写 Java 程序时经常会使用的一种简化代码的方式,常用于创建线程并重写 run 方法。二、什么匿名内部类 (1)使用有名称的内部类时的代码// 创建一个具有内部类的类 class Outer { int x = 1; class Inner { void method () { System.out.prin

sharplance的博客 565

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

黑马程序员——java中的匿名内部类总结

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口   实例1:不使用匿名内部类来实现抽象方法 1 2 3

sinat_26279291的专栏 223

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

黑马程序员java基础匿名内部类

内部类 为什么xuyao当描述事物时,事物的内部还有事物,该事物用内部类来描述。因为内部事物在使用外部事物的内容。

suxi001的专栏 509

黑马程序员---java匿名内部类

---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------       简单地说:匿名内部类就是没有名字的内部类。什么情况下需要使用匿名内部类?如果满足下面的一些条件,使用匿名内部类是比较合适的:        1.只用到类的一个实例。         2.类在定义后马上用到。  

u011135419的专栏 409

黑马程序员——java 内部类、匿名内部类

------- android培训、java培训、期待与您交流! ---------- 内部类概述 在java中,可以将一个类定义在另一个类的里面会局部,这样的类就称为内部类。广义上来说内部类大致可以分为四种:成员内部类,局部内部类,静态内部类和匿名内部类。以下就分别对四种内部类进行阐述。 内部类访问规则: (1)内部类可以直接访问外部类的成员,包括私有成员。 原因:因为内部类中持有

hellotaomi的博客 397

黑马程序员——Java(内部类、匿名内部类异常机制)

一、内部类概述              定义:定义在类中的类,称为内部类,内部类可以分为成员内部类、局部内部类、静态内部类、匿名内部类。   当描述事物时,事物的内部还有事物,该事物用内部类来描述。因为内部事物在使用外部事物的内容。如定义一个描述人的类,而手、心脏等都属于            人,然它们又有自己的功能描述,这时可以在人这个描述类中,定义一个描述心脏的类,也就是内部类

u013275794的专栏 615

黑马程序员——JAVA基础---匿名内部类

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 匿名内部类   没有名字的   但是匿名内部类,前提,就是需要有继承或者实现   其实是一种简化形式,简化了,实现类的操作   格式:     new 接口或者父类(){          重写抽象方法     }.方法();

shang741815151的专栏 370

黑马程序员_Java基础[18]_匿名对象、匿名内部类

---------- android培训 、java培训 、期待与您交流! ---------- ---------- android培训、 java培训 、期待与您交流!---------- 黑马官网: http://edu.youkuaiyun.com/heima

Hnotify的专栏 564

《黑马程序员》java笔记->【03.1.1】匿名内部类

------- android培训、java培训、期待与您交流! ----------   /* 匿名内部类  凡是匿名都是简写格式。    要定义匿名内部类,必须要前提。    前提:内部类需要继承或者实现一个外部的类或者接口。        这时才能简写成匿名内部类的形成。  匿名内部类就是一个匿名子类对象,这个对象用{}结尾,内部定义了成员。  也就是说是一个带

bb175pt的专栏 403

黑马程序员_JAVA基础_内部类,匿名内部类,异常

01面向对象(内部类访问规则) 将一个类定义在另一个类的里面,对里面那个类就称为内部类(内置类,嵌套类) /* 内部类的访问规则: 1,内部类可以直接访问外部类中的成员,包括私有。  之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式 外部类名.this        System.out.println("innner :"+Outer.this.x); 2

mantuntun123的专栏 441

黑马程序员 【】java学习之路——内部类和匿名内部类简介

内部类:简单理解就是类内部的类

黑马程序员【】——java学习之路 573

黑马程序员——java基础:内部类与匿名内部类

1. 内部类的访问规则: (1)内部类可以直接访问外部类中的成员,包括私有。          之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用 格式:外部类名.this (2)外部类要访问内部类,必须建立内部类对象。 2. 访问格式: (1),当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中。 可以直接建立内部类对象。 格式:外部类名.内部类

a304449912的专栏 641
上一篇: 黑马程序员-Java之构造代码块、构造函数、静态代码块
下一篇: 黑马程序员-Java之LinkedList
forTomorrow_java
博客等级 码龄11年 0粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值