JAVA 理论总结
一.编写构造器的有效准则: 用尽可能简单的方法使对象进入正常状态,如果可以的话,避免调用其他方法。在构造器内唯一能够安全调用的那些方法是基类中的final方法(也适用于private方法,它们自动属于final方法)。 二.用继承进行设计的准则: 用继承表达行为间的差异,并用字段表达状态上的变化。 1: class Actor {// 男演员
2: public void act() {}
3: }
4:
5: class HappyActor extends Actor{//高兴的男演员
6: public void act() {System.out.println("HappyActor");}
7: }
8:
9: class SadActor extends Actor{//悲伤的男演员
10: @Override
11: public void act() {System.out.println("SadActor");}
12: }
13:
14: class Stage {//舞台
15: private Actor actor = new HappyActor();
16: public void change(){actor= new SadActor();}
17: public void PerformPlay(){actor.act();}
18: }
19: public class Transmogrify {
20:
21: /**
22: * Stage对象包含一个Actor 的引用,而Actor被初始化为HappyActor对象,
23: * 这意味着PerformPlay()会产生某种特殊行为。
24: * 既然引用在运行时可以与另一个不同的对象重新绑定起来,
25: * 所以SadActor对象的引用可以在Actor中被替代,然后由PerformPlay()产生的行为也随之改变。
26: * 这样一来,我们在运行期间获得了动态的灵活性(这也称作"状态模式")
27: * @param args
28: */
29: public static void main(String[] args) {
30: Stage stage = new Stage();
31: stage.PerformPlay();
32: stage.change();
33: stage.PerformPlay();
34: }
35:
36: }/*Output:
37: HappyActor
38: SadActor*///:~
39:
相关文档:
一、什么是反射:
反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、Open ......
1.Java的代码一般分为两大类:一种是结构定义语句;一种是功能语句(功能语句要用分号结尾)。
2.用/* 内容 */注释,内容里面是不能存在/* */的;但是可以存在//;因为这样就不会发生系统不知道哪个*/才是真的结束符。
3.变量使用前必须初始化,使用单引号的作用就是把里面的字 ......
一 DOM 以下代码用DOM是生成一个XML文档
package xml;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
imp ......
一.项目简介:
JAVA语言是一种可移植的,简单的,健壮的嵌入式语言。并且对网络,数据库有很好的支持,基于JAVA语言的这种特性可以十分容易地建立一个小型INTERNET服务器。
本项目中,作者用JAVA语言编写了一个WEB微型服务器,对简单的HTTP请求进行响应,并通过后端数据库对用户的查询进行处理,从而动态地返回HT ......