Java内部类Demo

Java之集合(15个demo) 本节主要介绍java的集合,主要包括List、Set和Map,其中List的子类ArrayList和LinkedList,Set的子类HashSet和TreeSet,Map的字类HashMap等,介绍了集合的常用方法,Collections工具类以及Comparable和Comparator排序方法,同时介绍了泛型和集合的嵌套使用等。... 阅读详情

  1. 接口

package com.chaitc.innerClassDemo;

/**
 * ClassName: Ball
 * Package: com.chaitc.innerClassDemo
 * Description:
 *
 * @Author: chaitc
 * @Create: 2023/1/22 -12:45
 * @Version: v1.0
 */
public interface Ball {
    void play();
}
  1. Test

package com.chaitc.classDemoTest;

import com.chaitc.innerClassDemo.Ball;

/**
 * ClassName: BallTest
 * Package: com.chaitc.classDemoTest
 * Description:
 *
 * @Author: chaitc
 * @Create: 2023/1/22 -12:45
 * @Version: v1.0
 */
public class BallTest {
    void playBall(Ball ball) {
        ball.play();
    }

    /**
     * 方法内部类
     * @return 返回创建的类实例对象
     */
    public Object info() {
        class Inner_f implements Ball {

            @Override
            public void play() {
                System.out.println("*****************");
                System.out.println("方法内部类:");
                System.out.println("打乒乓球");
            }
        }
        return new Inner_f();
    }
    // 成员内部类
    class Inner_m implements Ball {

        @Override
        public void play() {
            System.out.println("成员内部类:");
            System.out.println("打篮球");
        }
    }

    static class Inner_n implements Ball {

        @Override
        public void play() {
            System.out.println("静态内部类:");
            System.out.println("打羽毛球");
        }
    }

    public static void main(String[] args) {
        BallTest ballTest = new BallTest();
        BallTest.Inner_m inner_m = ballTest.new Inner_m();
        ballTest.playBall(inner_m);
        System.out.println("===========================");

        ballTest.playBall((Ball) ballTest.info());
        Ball ball = new Ball() {
            @Override
            public void play() {
                System.out.println("*****************");
                System.out.println("匿名内部类:");
                System.out.println("打排球");
            }
        };
        System.out.println("===========================");
        ballTest.playBall(ball);
        System.out.println("===========================");
        // 获取静态内部类实例对象
        BallTest.Inner_n inner_n = new BallTest.Inner_n();
        ballTest.playBall(inner_n);
    }
}
  1. 输出结果:

成员内部类:
打篮球
===========================
*****************
方法内部类:
打乒乓球
===========================
*****************
匿名内部类:
打排球
===========================
静态内部类:
打羽毛球

Process finished with exit code 0
Java Web接口开发完整Demo实战项目 写得好不如测得准,测得准不如跑得稳。 阅读详情

相关推荐

demo项目java初学者可以看看

java demo 资源代码类 是非常有用的代码 可以下载来看看

IDEA快速创建java demo项目

有时候我们需要快速验证某些功能,写TestUnit跑起来麻烦,在类里直接写main方法有时候忘记删除影响团队维护。一、IDEA创建普通java项目勾选 Create project from template填写项目名 路径 包名,点击Finish有时我们会引用第三方jar新建目录lib -->lib目录右键 -->Mark Dictory as-->Resources Root二、IDEA创建普通maven项目。

gsls200808的专栏 3208

4个java经典demo

4个java经典demo,初学java的人入门可以看看, 比较基础,主要对java的语法进行讲解

Java基础Demo

Demo 01 public class Demo1 { public static void main(String[] args) { //二元运算符 int a = 10; int b = 20; int c = 25; int d = 25; System.out.println(a+b); System.out.println(a-b); System.out.

weixin_45180536的博客 1473

java开发框架demo

struts2 spring3 jdbc 搭建的而基础java 框架,适合初学者,适合做课程演示

用java写界面最简单的一个demo

用java写界面最简单的一个demo

【08 javaweb 简单demo案例实现】

【代码】【08 javaweb 简单demo案例实现】

爱喝阔落的猫的博客 420

java-web小Demo

其中包括:请求编码,响应编码,转发,包含,重定向;

Java静态内部类——重点是精妙的demo

转载:https://blog.youkuaiyun.com/cd18333612683/article/details/79129503 Java静态内部类——重点是精妙的demo ...

Silence_Sep的博客 251

从零到精通:ROS2 MoveIt2与MPC机械臂轨迹规划的完整配置流程

本文详细介绍了ROS2 MoveIt2与MPC机械臂轨迹规划的完整配置流程,从环境准备到高级功能扩展,帮助开发者实现精准控制。通过集成模型预测控制(MPC),机械臂能够优化复杂轨迹规划,处理动态避障,提升工业自动化效率。

juice的博客 707

ArcMap安装与配置全攻略:从下载到实战应用

本文提供了ArcMap 10.4.1从系统准备、详细安装到破解激活的完整指南,并包含首次启动的界面介绍与一个实战GIS分析项目。针对初学者,文章强调了在ArcGIS Pro成为趋势的当下,学习经典ArcMap对于理解核心概念和兼容现有工作流仍有重要价值,帮助用户避开安装常见陷阱,快速上手实战应用。

weixin_29200741的博客 338

java内部类demo

内部类主要有三种:静态内部类,实例内部类,局部变量内部类 1.静态内部类,该类被static修饰,并且是成员变量,它只能访问外部类被static修饰的方法以及字段(这种说法只局限于不再内部类中创建外部类的对象) public class Outer{   public String name;   /**静态内部类   * 只能访问外部类静态的字段   * 可以有静态和非静...

atylm68248的专栏 176

matlab2021a版本条件下安装spm

SPM (Statistical Parametric Mapping),中文名叫统计参数映射。统计参数映射是指构建和评估空间扩展的统计过程,用于测试关于功能成像数据的假设。这些想法已经在名为SPM的免费开源软件中得到了实例化。SPM软件包用于脑成像数据序列分析。目前的版本可以分析fMRI, PET, SPECT, EEG和MEG。 可能由于matlab版本更新的问题,按照之前教程所写的安装方法会出现错误,踩了一些坑,但好在最终解决了。。。 1、下载链接,如下 SPM12 Software -...

qq_42356925的博客 8406

java内部类Demo

/** * 静态内部类    静态内部类不外部类不能是静态的    并且静态内部类的方法只能访问静态变量或者静态方法 * */public class StaticInner { private static int a=110; public static  class Inner{ public void show(){ System.out.println(a); } }}/** *...

weixin_42346551的博客 351

[AbutionGraph] 报表制作-使用Grafana动态可视化知识图谱指标

使用开源报表可视化工具Grafana实时监控时序知识图谱数据仓库AbutionGraph中的数据,实时性报表查询, 满足单次百万千万级的数据查询,毫秒级查询延迟,亚秒级对千亿数据量汇总统计,每日过亿报表查询/多维分析/日志分析等数据指标...

图特摩斯科技-博客 4278

电机控制框架选型指南:从TI MotorWare到ST MC SDK,5种架构优缺点对比

本文深入对比了TI MotorWare、ST MC SDK、AUTOSAR、FPGA+ARM及集成方案等五种主流电机控制软件框架的架构特点、实时性、开发效率与硬件兼容性。通过工业伺服和消费电子的实战案例分析,为工程师提供了清晰的选型逻辑与决策清单,旨在帮助规避技术债务,选择最适合项目需求的电机控制框架。

rnn9storyteller的博客 1174

JAVA接口、内部类、代理学习demo代码

1、主测试类 package gensoku; import java.lang.reflect.*; import java.util.*; public class hello { public static void main(String[] args) { try { System.out.println("Hello"); youkai uuz = new youkai("uuz", "dead sakuya", "All die, none can escape");

weixin_44115360的博客 214

手把手教你学Simulink--基于新能源与储能系统的场景实例:压缩空气储能(CAES)系统热力学建模

本文介绍了使用Simulink进行压缩空气储能(CAES)系统热力学建模的详细步骤。系统模型包含压缩机、储气装置、膨胀机、热交换器和控制器等核心模块,通过MATLAB函数计算各部件参数,并设置仿真条件。文章详细说明了从模型创建到性能评估的完整流程,包括压缩/膨胀过程的能量转换、温度压力变化等关键指标分析。该建模方法可验证设计方案的有效性,并为系统优化提供参考,适用于新能源与储能领域的研究与应用。

MHD0815的博客 9181

Java 内部类Demo

package com.ceno.wlzhao.inner;/** * Created by IntelliJ IDEA. * User: wlzhao * Date: 11-1-25 * Time: 下午3:54 * To change this template use File | Settings | File Templates. */public cla

yl0706401049的专栏 675

DaVinci配置DID之三:代码实现

本系列主要基于DaVinCi工具链来展开具体DID读写的配置以及最终实现。1,CDD准备2,工具链配置3,代码实现4,验证结果本文讲述流程3话不多说,走你~博主是AutoSar小白,如果哪里表达的有问题,还请大佬们指点指点哈。接下来,让我们在下章关于测试验证的博文再相会哈~

weixin_48498880的博客 5361

HyperLynx仿真(一)LineSim简单介绍

可以选择设置信号线与信号线之间默认的距离和信号线与同平面的平面之间的距离,这些设置根据工程师项目上经常使用的情况而设置,也可以选择不设置,在每次仿真时根据需要再对每一个仿真单独设置。仿真属性的设置对话框包含一般设置、 显示颜色设置、LineSim 设置、BoardSim 设置、 层叠默认设置、焊盘类型设置、仿真示波器默认设置、电路仿真器默认设置、电源完整性设置及高级设置。第一次使用HyperLynx软件时需要设置仿真相关环境,包括仿真软件的基本设置、模型库路径设置、仿真控制器控制、单位等。...

小幽余生不加糖 8953

Java8 简洁的匿名内部类使用Demo

/** * Java8 简洁的匿名内部类使用Demo * Created by wangyingjie1 on 2017/2/23. */ public class ExecuteHelper { public static void execute(Execute execute) { execute.doExecute(); } private inte

吖脖(博) 2340

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Java(46):九个demo彻底让你明白内部类的语法使用!!

2019年5月3日 目录 引入 demo1:普通内部类 demo2:直接创建普通内部类 demo3:静态内部类 demo4:内部类与内部类成员 demo5:内部类与外部类成员调用关系 demo6:内部类访问外部类成员 demo7:匿名内部类是抽象类 demo8:匿名内部类是接口 demo9:内部类作函数实参 引入 一般项目编程中,很少业务代码会使用到内部类,但是我经常看...

Diligence is the mother of success. 456

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Java静态内部类Demo解析

什么是内部类 大部分时候,类被定义成一个独立的程序单元。在某些情况下,也会把一个类放在另一个类的内部定义,这个定义在其他类内部的类就被称为内部类(有些地方也叫做嵌套类),包含内部类的类也被称为外部类(有些地方也叫做宿主类) 作用?? 更好的封装性 内部类成员可以直接访问外部类的私有数据,因为内部类被当成其外部类成员,但外部类不能访问内部类的实现细节,例如内部类的成员变量 匿名内部类适合用于创建那些...

gltncx11的博客 339

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: 25岁之前,你需要学会的10件事
下一篇: k8s的namespace一直处于terminating的解法
潮听哥
博客等级 码龄9年 6093粉丝 80原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值