摘要: 1.浅复制(浅克隆): 2.深复制(深克隆) 3.Java中对象的克隆: ①为了获取对象的一份拷贝, 我们可以利用Object类的clone()方法, ②在派生类中覆盖clone()方法,并声明为public ③在派生类的clone()方法中, 调用super.clone(). ④在派生类中实现Cloneable接口,. 4.为什么我们在覆盖Object的clone()方法时,一定要调用super... 阅读全文
posted @ 2011-03-19 19:07 donaldjohn 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1.Java中如果我们自己没有产生线程,那么系统就会给我产生一个线程(主线程,main方法就在主线程上运行), 我们的程序都是由线程来执行的. 2. 进程:执行中的程序(程序是静态的,进程是动态的) 3.线程的实现: ①继承Thread类并重写run方法 ②通过定义实现Runnable接口的类进而实现run方法. 3.将我们希望线程执行的代码放到run方法中,然后通过start方法来启动线程, s... 阅读全文
posted @ 2011-03-19 19:06 donaldjohn 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 1.IO课件知识复习: File类是不对称的:随眼存在允许验证一个简单文件对象属性的很多方法,但是没有相应的方法来该拜年这些属性. File类中的常用的方法 getName(); getPath(); getAbsolutePath(); getParent() renameTo(File name); long length() boolean delete() boolean mkdir() ... 阅读全文
posted @ 2011-03-19 19:04 donaldjohn 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 1.装饰模式又名包装(Wrapper)模式 装饰模式以对客户端透明的方式扩展对象的功能, 是继承关系的一个替代方案. 装饰模式以对客户端透明的方式动态的给一个对象附加上更多的责任. 换言之,客户端并不会觉得对象在装饰前和装饰后有什么区别. 装饰模式可以在不创造更多子类的情况下将对象的功能加以扩展. 装饰类把对客户端的调用委派到被装饰对象. 2.装饰模式的角色: ①抽象构件角色(Component)... 阅读全文
posted @ 2011-03-19 19:01 donaldjohn 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 1.File类: mkdir() mkdirs() 2. 下面的构造方法可以用来生成File 对象:File(String directoryPath) File(String directoryPath, String filename) File(File dirObj, String filename)这里,directoryPath是文件的路径名,filename 是文件名,dirObj ... 阅读全文
posted @ 2011-03-19 19:00 donaldjohn 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1.所谓递归(Recursion),就是方法调用自身,对于递归来说,一定有一个出口,让递归结束,只有这样才能保证不出现死循环. 2.作业:给定任意一个目录,以树形方式展现该目录中所有子目录和文件.另外,在展现的时候将目录排在上面,文件排在下面.每一层要加上缩进. 3.Java程序通过流来完成输入/输出.流失生产或消费信息的抽象.流通过Java的输入/输出系统与物理设备链接.尽管与他们链接的物理设备... 阅读全文
posted @ 2011-03-19 19:00 donaldjohn 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 1.观察者模式(Observer):观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主体对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己. 2.观察者的组成: ①抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主体角色都可以有任意数量的观察者.抽象主题提供一个接口,可以增加和删除观察者角色,一般用一个抽象类或接口来实现. ②抽象... 阅读全文
posted @ 2011-03-19 18:58 donaldjohn 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 1.内部类:(Inner class):Java中的内部类共分为4中. 2.内部类:Group related classes and thus reduce namespace clutter defined at a scope smaller than a package An inner class can be defined inside another class,inside a ... 阅读全文
posted @ 2011-03-19 18:58 donaldjohn 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 1. 2. 阅读全文
posted @ 2011-03-19 18:49 donaldjohn 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 1.HashSet底层使用HashMap实现的 当使用add方法将对象添加到Set当中时,实际上是将该对象作为底层所维护的Map对象的key,而value都是同一个Object对象(该对象对我们用) 2.HashSet的iterator()方法: 3.HashMap的底层实现: 负载因子:load_factor default_initial_capacity 4.HashMap底层会维护一个数组... 阅读全文
posted @ 2011-03-19 18:38 donaldjohn 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1.使用泛型时,编译无无错误,那么执行肯定没问题 2.限制泛型的可用类型,不管是具体的类,还是关键字都使用extends关键字,表示这个类型必须继承某个类,或是是吸纳某个接口 3.当没有指定泛型继承的类型或接口时,默认使用T extends Object,所以默认情况下任何类型都可以作为参数传入. 4. super关键字,指定类型只能是某类的超类 5.<? extends Object >可以简写... 阅读全文
posted @ 2011-03-19 18:35 donaldjohn 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1.Java中,无论生成某个类的多少个对象,这些对象都会对应于同一个Class对象. Java反射机制主要由以下类来实现Java反射机制,这些类都是位于java.lang.reflect包中. Class类:代表一个类. Field:代表类的成员变量(成员变量也称为类的属性) Method类:代表类的方法. Constructor类:代表类的构造方法. Array:提供了动态创建数组,以及访问数组... 阅读全文
posted @ 2011-03-19 18:34 donaldjohn 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 1.获得一个class生成对应的Class object 2.注意:Boolean.TYPE和Boolean.class的区别 3.代理模式: 作用:为其他对象提供了一种代理以控制对这个对象的访问. 代理模式一般涉及到的角色①抽象角色.声明代理对象和真实对象的共同接口. ②代理角色.代理角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口,以便在任何时刻都能替代... 阅读全文
posted @ 2011-03-19 18:29 donaldjohn 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1.Java注解(Annotation): ①Override注解表示子类要重写(override)父类对应的方法. ②Deprecated注解表示方法不建议被使用的. ③@SuppressWarnings注解表示抑制警告. 2.自定义注解:当注解中的属性名为value时,在对其赋值是可以不指定属性的名称而直接写上属性值即可;出了value以外的其他值都需要使用name = value这种赋值方式... 阅读全文
posted @ 2011-03-19 18:28 donaldjohn 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1.GUI(Graphical User Interface),图形用户界面 2.AWT(Abstract Window Toolkit),抽象窗口工具集,第一代的Java GUI组件,是重量级的.依赖于操作系统 3.Swing,不依赖于底层细节,轻量级的组件. 4. •-事件-描述发生了什么的对象•-事件源-事件的产生器•-事件处理器-接收事件、解释事件并处理用户交互的方法 5.当单击一个按钮时... 阅读全文
posted @ 2011-03-19 18:27 donaldjohn 阅读(380) 评论(0) 推荐(0) 编辑