`

Java核心技术卷I -- 第6章 接口和内部类

 
阅读更多

1. 接口

    1.1 排序接口Comparable,内置方法 public int compareTo(T obj)

    1.2 接口可以申明常量,一个类可以实现多个接口,但确只能集成一个类

    1.3 Integer.MAX_VALUE: 整数最大值,在检查数值的时候需要

    1.4 instanceof: 检查一个对象是否属于某个类或实现某个接口,compareTo: 两个对象比较

2. 对象克隆

    2.1 拷贝和克隆区别

        Employee original = new Employee("John Public", 5000);

        Employee copy = original;

        copy.raiseSalary(10);  //原有对象和拷贝对象都发生变化

        Employee copy = original.clone();

        copy.raiseSalary(10);  //原有对象不会发生变化

    2.2 实现clone方法,必须实现Cloneable接口,使用public访问修饰符重新定义clone方法

3. 接口与回调

    3.1 回调(callback): 定义一个对象,该对象需要每隔一段时间做具体的事情,然后new该对象,把这个对象传递给Timer,由Timer定义时间间隔,回调该对象的方法。

        class TimePrinter implements ActionListener {

            public void actionPerformed(ActionEvent event) {

                 Date now = new Date();

                 System.out.println("At the tone, the time is " + now);

                 Tookkit.getDefaultToolkit().beep();

            }

        }

        ActionListener listener = new TimePrinter();

        Timer t = new Timer(10000, listener);  //每隔10秒打印一次

        t.start();

4. 内部类

    4.1 内部类可以访问外围类的域和方法,如果内部类有构造器,编译器将会对它进行修改,并添加一个外围类引用的参数

    4.2 局部内部类: 可以在一个方法中定义局部类,局部类不能用public或private进行修饰,而且作用域被限定在该方法之内,局部类可以访问外围类的域,还可以访问局部变量,但是局部变量必须声明为final。

        public void start(int interval, final boolean beep) {

            class TimePrinter implements ActionListener {

                public void actionPerformed (ActionEvent event) {......}

            }

        }

    4.3 匿名内部类(anonymous): 只创建一个类的对象,不能有构造器。

        public void start(int interval, final boolean beep) {

            ActionListener listener = new

                ActionListener {

                    public void actionPerformed (ActionEvent event) {......}

            };

        }

    4.4 静态内部类: 把一个类隐藏在另一个类里面,并不希望内部类访问外围类对象

5. 代理

    代理可以在运行时候创建一个实现了一组给定接口的新类,避免创建“stub”代码,在RMI调用中有用。

    Object invoke(Object proxy, Method method, Object[] args)  //定义代理对象调用方法执行的动作

分享到:
评论

相关推荐

    JAVA核心技术-卷I 卷II-源代码

    《JAVA核心技术》是Java开发领域的经典著作,分为卷I和卷II,涵盖了Java语言的核心概念和技术。这本书深入探讨了Java编程的各种方面,是初学者和经验丰富的开发者的重要参考资料。源代码部分提供了书中示例和练习的...

    Java核心技术 卷1

    JAVA核心技术(卷1):基础知识(原书第9版)》是《Java核心技术》的最新版,《Java核心技术》出版以来一直畅销不衰,深受读者青睐,每个新版本都尽可能快地跟上Java开发工具箱发展的步伐,而且每一版都重新改写了的部分...

    JAVA.2核心技术.卷I:基础知识(原书第7版).part1.rar

    全书共14章,包括Java基本的程序结构、对象与类、继承、接口与内部类、图形程序设计、事件处理、Swing用户界面组件、部署应用程序和Applet、异常日志断言和调试、泛型程序设计、集合以及多线程等内容。 全书对Java...

    Java核心技术第九版卷1,2中英高清版及源码

    第九版卷1和卷2分别深入探讨了Java平台的核心概念和技术,包括类库、API和编程实践。以下是这两个卷中涵盖的一些关键知识点: 1. **基础语法**:Java的基础语法是学习的起点,包括变量、数据类型、运算符、流程控制...

    JAVA核心技术--高级特征(第八版)--第三部分

    总的来说,《JAVA核心技术--高级特征(第八版)--第三部分》深入讲解了Java的多线程、集合框架、函数式编程、反射、模块化、异常处理和I/O模型等多个关键主题,为Java开发者提供了全面而深入的学习资源,帮助他们提升...

    java核心技术卷Ⅱ高级篇中文版

    《Java核心技术卷Ⅱ高级篇》是Java编程领域的一本经典教材,主要涵盖了Java平台标准版(Java SE)的核心技术和高级特性。这本书的第八版针对Java的最新版本进行了更新,确保了内容的时效性和实用性。中文版的出版...

    java核心技术卷1基础知识原书第10版(中文+英文)带标签

    《Java核心技术卷1基础知识》是Java开发者不可或缺的经典教程,它涵盖了Java编程语言的基本概念和核心概念,为初学者和有经验的程序员提供了深入的理解。这本书的第10版结合了中文和英文两种语言,便于不同语言背景...

    Java核心技术 卷I(原书第8版).Part1 pdf

    第6章 接口与内部类 第7章 图形程序设计 第8章 事件处理 第9章 Swing用户界面组件 第10章 部署应用程序和applet 第11章 异常、日志、断言和调试 第12章 泛型程序设计 第13章 集合 第14章 多线程

    ( Java核心技术 卷II 高级特性(原书第9版).zip )PDF 高清版

    《Java核心技术 卷II 高级特性》是Java开发者深入学习和掌握Java平台高级特性的经典之作,原书第9版更是集成了最新的Java技术和发展趋势。这本书详细讲解了Java编程语言的高级特性,旨在帮助程序员提升编程技能,...

    Java核心技术第8版高清版(全:卷1卷2)

    《Java核心技术第8版》是Java开发者不可或缺的经典学习资料,分为卷一和卷二,全面覆盖了Java语言的基础和高级特性。本资源为高清版本,确保读者能够清晰地理解和学习每一个概念,无需依赖网络资源,可直接下载使用...

    java核心技术(卷1)源码 第10版

    《Java核心技术(卷1)源码 第10版》是一本深入探讨Java编程基础的权威著作,对于初学者和有经验的开发者来说都是极好的学习资源。源码部分更是提供了丰富的实践示例,帮助读者更好地理解和应用书中的理论知识。 在...

    java核心技术 卷1 基础知识

    《Java核心技术 卷1 基础知识》是学习Java编程语言的重要参考资料,它涵盖了Java开发的基本概念和技术,为初学者提供了扎实的理论基础和实践经验。这本书深入浅出地讲解了Java的核心特性,旨在帮助读者理解和掌握...

    java2核心技术第I卷.基础知识(中文PDF完整版)

    本版也不例外,它反映了Java SE 6的新特性,全书共14章,包括Java基本的程序结构、对象与类、继承、接口与内部类、图形程序设计、事件处理、Swing用户界面组件、部署应用程序和Applet、异常日志断言和调试、泛型程序...

    java核心技术卷(1,2)

    《Java核心技术卷(1,2)》是一套深入讲解Java编程技术的重要参考资料,适用于初学者和有经验的程序员。这套书籍分为两卷,涵盖了Java语言的各个方面,旨在帮助读者掌握核心概念并提升实际编程能力。 第一卷主要...

    JAVA核心技术第八版(1,2卷)-源码

    Java核心技术是Java编程领域的经典之作,分为卷I和卷II,涵盖了广泛的Java编程知识。第八版作为最新的版本,深入浅出地介绍了Java语言的核心概念和技术,是开发者学习和提升Java技能的重要参考资料。这个压缩包包含...

    java 核心技术卷1代码

    《Java核心技术卷1》是Java编程领域的一本经典著作,主要涵盖了Java语言的基础知识和核心概念。本资源包含了该书中的部分代码示例,这些代码是用Eclipse开发环境编写的,可以直接导入到Eclipse中运行,便于学习者...

    《Java核心技术 卷II 进阶版(原书第九版》.rar

    通过阅读《Java核心技术 卷II 进阶版》,读者不仅可以掌握Java的高级特性和最佳实践,还能深入了解Java平台的内部运作,从而成为一名精通Java的工程师。这本书的内容丰富,案例生动,适合有一定基础并希望提升技能的...

    JAVA.2核心技术.卷I:基础知识(原书第7版).part2.rar

    全书共14章,包括Java基本的程序结构、对象与类、继承、接口与内部类、图形程序设计、事件处理、Swing用户界面组件、部署应用程序和Applet、异常日志断言和调试、泛型程序设计、集合以及多线程等内容。 全书对Java...

Global site tag (gtag.js) - Google Analytics