java 第41节 匿名内部类

2016-06-29

回顾:
public class Outer{
class Inner{
}
}
成员内部类。

1 匿名内部类

package com.java1995;

public class TestInner {
    public static void main(String[] args) {
        /**
         * 匿名内部类OuterI(){..};
         * new出一个接口的实现类
         */
        OuterI outer=new OuterI(){

            @Override
            public void show() {
                // TODO Auto-generated method stub
                System.out.println("这是匿名内部类的show方法");

            }

        };
        outer.show();
        /**
         * 匿名内部类Pa(){...};
         * 子类继承了父类,并重写了父类的方法
         */
        Pa p=new Pa(){
            public void eat(){
                System.out.println("子类在吃东西");
            }
        };

        p.eat();

    }

}
//定义接口
interface OuterI{
    public void show();
}

//接口的实现类A
class A implements OuterI{

    @Override
    public void show() {
        // TODO Auto-generated method stub

    }

}

class Pa{
    public void eat(){
        System.out.println("父类在吃东西");
    }
}

【参考资料】

[1] Java轻松入门经典教程【完整版】

时间: 2024-08-27 11:04:18

java 第41节 匿名内部类的相关文章

第41节:Java当中的类集框架

Java当中的类集框架 类集框架,那么什么是类集框架,集合的种类有哪些,类集框架的基础结构. 类集框架是一组类和接口的集合,位于java.util包当中,是用来用户存储和管理对象的,在这个类集合框架中,我们主要学习的为三大类,分别是集合,列表和映射. 集合,列表,映射 Set为集合,在集合中的对象是不按照顺序排列的,并且是没有重复的对象的.简单为:无序,无重复. List为列表,中在列表中的对象是由顺序的排序的,并且是有重复的对象. Map为映射,在集合中的每个元素都有一个键对象和一个值对象,在

Java中多线程使用匿名内部类的方式进行创建3种方式

1 /* 2 * 匿名内部类的格式: 3 */ 4 public class ThreadDemo { 5 public static void main(String[] args) { 6 // 继承thread类实现多线程 7 new Thread() { 8 public void run() { 9 for (int x = 0; x < 100; x++) { 10 System.out.println(Thread.currentThread().getName() + "-

第六届蓝桥杯java试题-循环节长度

两个整数做除法,有时会产生循环小数,其循环部分称为:循环节. 比如,11/13=6=>0.846153846153.....  其循环节为[846153] 共有6位. 代码如下 <span style="font-size:18px;">import java.util.Vector; /** * * @author Administrator * 类名:Main * 创建时间:2015-5-1 * vesion1.0 */ public class Main { p

圣思源Java视频36节练习源码分享(自己的190+行代码对比老师的39行代码)

题目: * 随机生成50个数字(整数),每个数字范围是[10,50],统计每个数字出现的次数 * 以及出现次数最多的数字与它的个数,最后将每个数字及其出现次数打印出来, * 如果某个数字出现次数为0,则不要打印它.打印时按照数字的升序排列. 要求: * 使用数组的知识完成此功能,不能使用JDK的API函数. 分析: * 需要写一个随机数生成函数 * 需要写一个冒泡排序函数 * 需要写一个二分查找获取数组中某元素个数的函数 代码如下: 1 package Array32; 2 3 /** 4 *

java 8新特性 匿名内部类的使用

package com.atguigu.java8; import java.util.ArrayList; import java.util.Arrays; import java.util.Comparator; import java.util.List; import java.util.TreeSet; import org.junit.Test; public class TestLambda1 { //原来的匿名内部类 @Test public void test1(){ Comp

java 第06节 八大数据类型

2016-06-28 整型1个字节占8位 1 byte 1字节 -128~1272 short 2字节 -32768~327673 int 4字节 正负20亿多一点 用的最多4 long 8字节 特别大,当int不够用的时候,才会用long package day06; public class TestFloat { public static void main(String[] args) { int i1=1;//声明int类型变量 int i2=3; float f1=1f;//声明f

java 第08节 数据类型转换

2016-06-28 1 自动转换 目的类型比原来的类型要大 两种类型是相互兼容的 byte->short short->int char->int int->long int->double float->double float 4字节 单精度 double 8字节 双精度 两个数中有一个为double类型,另一个也被转换为double类型,结果为double类型: 否则,两个数中有一个是float类型,另一个i额也被转换为float类型 否则,如果两个操作数中有一

java 第10节 初识字符串

2016-06-28 1 字符串变量 String类 "Hello World!" "this is a string" package day10; public class TestString { public static void main(String[] args) { // String mystring; // mystring="Hello World!"; // System.out.println(mystring); S

java 第07节 变量和常量

2016-06-28 1 Java的变量 变量:可以改变的量. 命名规则: 1.遵循标识符命名规则 2.尽量使用有意义的单词 3.一般首字母小写 成绩:score 身高:height 汤姆的成绩:scoreOfTom int speed; boolean flag; 2 Java的常量 常量:值不能改变. 定义常量,使用final关键字 习惯上常量都使用大写 package day07; public class TestConstant { public static void main(St