java学习(67):匿名内部类

package com.zx;
/*
2     匿名内部类
3         就是内部类的简化写法。
4 
5     前提:存在一个类或者接口
6         这里的类可以是具体类也可以是抽象类。
7     
8     格式:
9         new 类名或者接口名(){
10             重写方法;
11         }
12         
13     本质是什么呢?
14         是一个继承了该类或者实现了该接口的子类匿名对象。
15 */
interface Inter {public abstract void show();public abstract void show2();
}class Outer {public void method(){ //一个方法的时候/*
25         new Inter() {
26             public void show() {
27                 System.out.println("show");}}.show();*///二个方法的时候/*
34         new Inter() {
35             public void show() {
36                 System.out.println("show");
37             }
38             
39             public void show2() {
40                 System.out.println("show2");
41             }
42         }.show();
43         
44         new Inter() {
45             public void show() {
46                 System.out.println("show");
47             }
48             
49             public void show2() {
50                 System.out.println("show2");
51             }
52         }.show2();*///如果我是很多个方法,就很麻烦了//那么,我们有没有改进的方案呢?Inter i = new Inter() { //多态public void show() {System.out.println("show");}             public void show2() {System.out.println("show2");}};i.show();i.show2();}}class Inner {public static void main(String[] args) {Outer o = new Outer();o.method();}
}

运行结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/426480.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle自动备份定时任务,Oracle数据库定时自动备份批处理代码(Windows)

这是最近写的一个Oracle数据库自动备份的批处理,经过测试正常运行,记录如下。包括两部分,逻辑备份和冷备份,如有不完整之处,还往看到本文的高手指导!注:这些内容是本人经过一番学习和多次测试调…

11.8学习笔记

封装一套自己的model类(增 删 查 改) select * from news where 1 :默认子查询查询所有的条件 ,如果有其他的条件可以覆盖默认查询所有的条件 mysqli_insert_id //返回添加的id mysqli_affected_rows();//返回删除的行数 例子: header("…

java学习(68):局部内部类

public class test113 {public void method(){final int age 23;class Localinner{public void method(){System.out.println("歌谣");System.out.println(age);}}new Localinner().method();}public static void main(String[] args) {test113 onew test113();o.met…

oracle分区表扩分区 很慢,升级oracle10g 大分区表update变慢

原来使用的数据库是oracle8.1.7.4 这次升级为oracle 10.0.2.4,在导入旧dmp时候明显能够感觉到导入数据比较快。1.可是在正式使用之后,发现启用一个大表(使用了分区表),在update使用比较慢,语句和索引建的和过去在oracle8i上是完全一致的。这…

java学习(69):java模式设计之适配器

1需求是 //公司招员工,要求会讲中、英、法、日四国语言,同时还很会编程的员工。 这时候,我们先定义一个接口,实现接口中的方法我们就认为满足 //公司招员工,要求会讲中、英、法、日四国语言,同时还很会编…

selenium 验证码——万能码的使用

使用万能码需要导入一个random类生成随机码 # codingutf-8 import randomver random.randint(1000,9999)print u生成验证码:%d %vernum input(u输入验证码:) print numif num ver:print u登陆成功 elif num 999999:print u登陆成功 else:print u验证…

双机oracle,[精华] [原创]oracle双机群集系统

没有做oracle failsafe的oracle双机群集系统,如有要做failsafe的兄弟可以在此基础上安装FAILSAFE。一 .群集环境:1. 硬件环境:服务器A . IBM 365 SERVER 单路XEON SMP CPU, 6GB内存, 三块36.4G硬盘(RAID5), 本地千兆网卡(PRIVATE_LAN), 附加IBM 千兆光纤网卡(PUBL…

Intellij IDEA创建的Web项目配置Tomcat并启动Maven项目

点击如图所示的地方,进行添加Tomcat配置页面弹出页面后,按照如图顺序找到,点击号tomcat Service -> Local注意,这里不要选错了哦,还有一个TomEE Service!按照下面图所示进行配置。图中数字的地方代表的配…

mysql(1):修改数据库密码

总是忘记,每次都要查文档,背背背 方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名localhost password(‘新密码’); 例子:mysql> set password for rootlocalhost passwor…

学PHP的嫌弃什么歌,抖音再见了互相嫌弃的老同学是什么歌

最近高考结束了,有一首歌突然很火,这首歌有一句歌词是再见了互相嫌弃的老同学再见了来不及说出的谢谢,那么这首感人的分别歌曲是什么歌呢?下面就让我们一起来看看吧。据悉这首歌是由好妹妹演的的不说再见好妹妹简介好妹妹乐队 是由两个热情洋…

ubuntu16 深度学习环境搭建步骤

在安装ubuntu之前需要条一下BIOS,讲UEFI模式改为Legacy 模式。 ubuntu分区系统搭建可以参考一下博客: 分区大小为: boot 400~500Mswap 内存大小主分区 >20G可以30Ghome 剩余全是引导区一定要放在boot上 添加对exfat格式u盘的支持 sudo apt…

java学习(70):GUL图形用户界面初识

import java.awt.*; import javax.swing.*; public class test04 {public static void main(String[] args){//定义一个图形界面JFrame aanew JFrame();//建立一个标题aa.setTitle("歌谣");//创建一个按钮JButton an1new JButton("歌谣");//设置初始位置aa…

oracle实时分析,Oracle Exalytics 大幅提升实时分析洞察力

【天极网OOW2013上海消息】甲骨文近日宣布推出Oracle Exalytics商务智能云服务器的新版本Oracle Exalytics X3-4。新系统显著增强了软件功能和硬件更新,极大提升了针对商务分析的业内最快集成系统的性能。新的Oracle Exalytics X3-4具有2 TB主内存,2.4TB…

java学习(71):GUL边界布局管理器

//面向对象思想,边界管理布局器 import java.awt.*; import javax.swing.*; public class test06 extends JFrame {JButton an1,an2,an3,an4,an5;//把需要的组件定义在这里public static void main(String[] args){test06 lx1new test06();//主函数调用即可}//定义…

修改Docker默认存储位置的方法

在日常使用中由于我们的根目录通常都比较小,如果想大量存储容器镜像的话很容易导致根目录写满 docker 默认的数据目录是/var/lib/docker 我们想要移动数据目录可以按照下面说明操作即可。 指定镜像和容器存放路径的参数是--graph/var/lib/docker,我们只需…

java学习(72):GUL流式布局管理器

//面向对象思想,流式管理布局器 import java.awt.*; import javax.swing.*; public class test07 extends JFrame {JButton[] an{null,null,null,null,null,null,null,null};//把需要的组件定义在这里public static void main(String[] args){test07 lx1new test07…

linux日志服务器配置在哪个文件,Linux中日志的基本配置(syslog)

Syslog日志的作用:syslog 日志可以帮我们主动的收集到设备的各种信息,并保存在syslog服务器上,当某些设备出现故障的时候,我们可以省去手动收集信息的麻烦,方便快捷的从syslog服务器中读取设备的各种信息来进行分析排错。linux中日志的类型:(1)info&…

java学习(73):GUL网格布局管理器

//面向对象思想,网格管理布局器 import java.awt.*; import javax.swing.*; public class test08 extends JFrame {JButton[] an{null,null,null,null,null,null,null,null,null};//把需要的组件定义在这里int s9;public static void main(String[] args){test08 l…

linux如何创建备份文件,如何备份Linux 配置文件

如何备份Linux配置文件文件备份是服务器安全最重要的一个环节,下面小编介绍使用Git工具来备份Linux配置文件。一、安装Git[rootlocalhost ~]# yum install git检查Git版本[rootlocalhost ~]# git --versiongit version 1.8.3.1[rootlocalhost ~]#设置初始参数将如下…

20172327 2018-2019-1 《程序设计与数据结构》第八周学习总结

20172327 2018-2019-1 《程序设计与数据结构》第八周学习总结 教材学习内容总结 第十二章 优先队列与堆 堆1.最小堆(minheap):对是一个完全二叉树,其中的每个结点都小于或等于它的两个孩子。2.最大堆(maxheap):对是一个…