首页 > 编程语言 >JAVA面向对象高级三:匿名内部类

JAVA面向对象高级三:匿名内部类

时间:2024-03-25 19:57:46浏览次数:30  
标签:Swiming JAVA 内部 void System 面向对象 匿名 public

1.认识匿名内部类:

 

package com.itheima.匿名内部类;
public class test {
    public static void main(String[] args) {
        //把这个匿名内部类编译成一个子类,然后会立即创建一个子类对象出来
        Animal A=new Animal(){
          @Override
          public void cry(){
              System.out.println("猫叫");
          }
        };
        A.cry();
    }
}


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

 

 

2.匿名内部类使用场景:

 

package com.itheima.匿名内部类;
public class test {
    public static void main(String[] args) {
        go(new Swiming() {
            @Override
            public void swim() {
                System.out.println("狗游得飞快");
            }
        });
    }
    public static void go(Swiming s){
        System.out.println("开始---------------------");
        s.swim();
    }

}

interface Swiming{
    void swim();
}

 

 匿名内部类不是主动去用的,是当需要时是个接口,我们去创造的被动去用的。

 

最终的匿名内部类核心就是简化代码

 

 

标签:Swiming,JAVA,内部,void,System,面向对象,匿名,public
From: https://www.cnblogs.com/pengsuoqun123/p/18095169

相关文章

  • day05 java位运算符
    位运算符&按位与&按位与:两位同时为1时返回1如:(5&3)=1000000000000010100000000000000110000000000000001同理:|按位或按位或,只要有一位为1可返回1。。。<<、>>、>>> 左右移运算符<<左移运算符 //<<:左移(在一定范围内每向左移一位原来的值乘以2)......
  • day05 java流程控制语句机构
    ifelse说明:1.如果if语句中只有一条执行语句那么大括号是可以省略的。2.就近原则:else离谁近就和谁是一对3.初学者最好不要省略大括号if(true)if(false)System.out.println("我是小龙哥");else//就近原则:else离谁近就和谁是一对......
  • day03 java自动类型转换 和 强制类型转换
    自动类型转换定义将取值范围小的类型自动提升为取值范围大的类型。注意比较的不是所占内存大小,而是数据类型取值范围的大小,如int整数类型和float浮点类型所占内存数大小相同但是浮点数采用ieee754标准计数法表示范围更大,所以int可以变为float并且不损失精度。当把存储......
  • Java并发编程:第六章 阻塞队列
    文章目录一、BlockQueue1、特点2、阻塞队列常用方法二、常见的BlockingQueue1、介绍2、ArrayBlockingQueue3、LinkedBlockingQueue4、PriorityBlockingQueue5、LinkedTransferQueue6、SynchrousQueue7、DelayQueue一、BlockQueue1、特点阻塞队列与普通队列(ArrayDe......
  • Java实现轮询调度算法(Round Robin)
    Java实现轮询调度算法(RoundRobin)Java实现轮询调度算法(RoundRobin)引言在计算机科学中,轮询调度算法(RoundRobin)是一种常见的任务调度算法。它被广泛应用于操作系统、网络路由器、负载均衡器等领域。本文将介绍轮询调度算法的原理、实现以及在Java中的应用。轮询调度算法原理......
  • Java并发编程学习
    1.4wait()与notify例如消息队列生成和消费消息时候,可以用 wait(), notify通知对方wait和notify必须在synchronized方法里。1) wait释放当前线程的锁,线程进入等待状态,直到其他线程调用该对象的notify2)notify其他随机一个线程对应的等待状态解除。可以竞争当......
  • 【08每天十分钟,javase基础全搞定-秒懂参数传递问题上】
    参数传递问题基本类型按值传递引用类型按照内存地址进行传递。基本类型按值传递publicclassStudent{publicstaticvoidmain(String[]args){inta=10;tese(a);//相当于把10作为参数给了tese这个方法。System.out.println(a);//输......
  • 【白嫖无废话-秒懂javascript基础知识-免费持续更新】
    一、js须知的概念js是一门事件驱动型的编程语言,依靠事件去驱动,然后执行对应的程序。(一)JS中的事件在JS中有很多事件,其中有一个事件叫做:鼠标单击,单词:click。并且任何事件都会对应一个事件句柄叫做:onclick。注意:事件和事件句柄的区别是事件句柄是事件单词前加on而且事件......
  • 基于java的少儿编程网上报名系统—论文
    少儿编程网上报名系统的开发过程中,采用B/S架构,主要使用java技术进行开发,中间件服务器是Tomcat服务器,使用Mysql数据库和Eclipse开发环境。该少儿编程网上报名系统包括用户和管理员。其主要功能包括管理员:首页、个人中心、用户管理、课程类型管理、课程信息管理、课程购买管理......
  • 【05每天十分钟,javase基础全搞定-构造方法】
    构造方法格式:[修饰符]类名(形参列表){}构造方法也叫构造器,用于对象的初始化。构造器的名称应与它所在的类的名称一致构造方法的返回值跟普通方法有区别,普通方法的那种返回值,构造方法没有,也不能用void修饰符构造方法通过new关键字调用!构造方法的返回值类型是这个类本身。(......