第06周-接口、内部类与Swing】的更多相关文章

1. 本周作业简评与建议 作业简评 Q1.覆盖clone需要:a.要implements标记接口 Cloneable接口.b.要区分浅拷贝与深拷贝.c.一般来说要调用super.clone,然后在此基础上在对一些需要深拷贝的代码进行进一步处理.d.考虑覆盖的clone方法是否需要声明为public. Q3.是Comparator接口的实现类.如果new Employee(){...}则是Employee的子类. 其他:说Java图形化不好看的,可以去看看java8的Demo and Sample…
1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 注1:关键词与内容不求多,但概念之间的联系要清晰,内容覆盖面向对象的核心内容即可. 注2:颜色要少.连线不要复杂,必要的时候要在连线上进行说明. 1.2 可选:使用常规方法总结其他上课内容. 参考资料: XMind 2. 书面作业 1.clone方法 1.1 Object对象中的clone方法是被protected修饰,在自定义的类中覆盖clone方法时需…
20145219 <Java程序设计>第06周学习总结 教材学习内容总结 InputStream与OutputStream 串流设计 1.串流:Java将输入/输出抽象化为串流,数据有来源及目的地,衔接两者的是串流对象. 2.将数据从来源取出,可以使用输入串流,代表对象为java.io.Inputstream实例:将数据写入目的地,可以使用输出串流,代表对象为java.io.OutputStream实例. 3.在进行InputStream与OutStream的相关操作时若发生错误,会抛出jav…
使用static修饰的内部类我们称之为静态内部类,不过我们更喜欢称之为嵌套内部类.静态内部类与非静态内部类之间存在一个最大的区别,我们知道非静态内部类在编译完成之后会隐含地保存着一个引用,该引用是指向创建它的外围内,但是静态内部类却没有.没有这个引用就意味着: 1. 它的创建是不需要依赖于外围类的. 2. 它不能使用任何外围类的非static成员变量和方法. interface Contents { int value(); } interface Destination { String re…
问题源自<Thinking in Java>关于内部类的章节,例子如下: public interface ClassInInterface{ void howdy(); public class Test implements ClassInInterface{ public void howdy(){ System.out.println("howdy"); } public static void main(String[] args){ new Test().how…
教材学习内容总结 第十章 输入\输出 10.1 InputStream与OutputStream •串流设计的概念 •java将输入\输出抽象化为串流,数据有来源及目的地,衔接两者的是串流对象 •从应用程序角度来看,如果要将数据从来源取出,可以使用输入串流(java.io.InputStream 实例),如果要将数据写入目的地,可以使用输出串流(java.io.OutputStream 实例) •通用的 dump() 方法: package cc.openhome; import java.io…
接口 作用: 结构设计工具,用来解耦合,需要有子类,隔离具体实现 接口是一个极端的抽象类 用 interface 代替 class 用 implements 代替 extends // 接口中所有东西都是公开 // 所有方法都是抽象方法 // 所以方法定义可以省略/* public abstract */ // final 不可变 // static 在方法区只保存一份内存, 节省内存 // 常量使用 final 和 static 定义,字母大写,单词之间下划线链接 /*public stati…
抽象类(abstract) 一个类只定义了一个为所有子类共享的一般形式,至于细节则交给每一个子类去实现,这种类没有任何具体的实例,只具有一些抽象的概念,那么这样的类称为抽象类. 在面向对象领域,抽象类主要用来进行类型隐藏.比如,如果我们进行一个图形编辑软件的开发,就会发现问题领域存在着圆.三角形这样一些具体概念,它们是不同的,但是它们都属于形状这样一个概念,形状这个概念在问题领域是不存在的,它就是一个抽象概念.正是因为抽象概念在问题领域没有对应的具体概念,所以用以表征抽象概念的抽象类是不能够实例…
uSayHello代码如下 unit uSayHello; interface uses SysUtils, Windows, Messages, Classes, Graphics, Controls, Forms, Dialogs; type ISpeakChinese = interface(IInterface) function SayHello: string; end; ISpeakEnglish = interface(IInterface) function SayHello:…
PTA 题集面向对象2-进阶-多态接口内部类 第1次实验 1.1 题集5-1(Comparable) 难点:如果传入对象为null,或者传入对象的某个属性为null,怎么处理? 1.2 题集5-2(Comparator) 尝试使用匿名内部类实现NameComparator与AgeComparator的的功能. 尝试使用Lambda表达式语法实现NameComparator与AgeComparator的的功能. 难点同上. 注:PTA平台的jdk环境为Open JDK6(新版已支持Open JDK…