易截截图软件、单文件、免安装、纯绿色、仅160KB

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:


相关文档:

Java初始化顺序

我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点
public
 class
 InitialOrderTest {   
  
    //&nb ......

java播放wav的基础代码

import java.io.*;
public class TestMusic{
 
 private AudioFormat format;
    private byte[] samples;
 
 public static void main(String args[])throws Exception{
  TestMusic sound =new TestMusic("1.wav");
  InputStream stream =new ByteArrayInputStre ......

java 多态

三道JAVA基础题
题目(1)
class A {
   public int i = 10;
}
class B extends A{
   public int i = 20;
}
public class Test{
   public static void main(String&nbs ......

Java: @Override must override a superclass method

如果你用的是myeclipse 6.0 而且 在使用
@Override 时出现以下错误:
The method XXXXXX   of type XXXXXXXXX must
override a superclass method
那是因为你的Compiler 是jdk1.5,只要把它改为 1.6就可以了
方法:
1. window ->preferences... -> java -> Compiler
2. Compiler compliance lev ......

利用JAVA语言实现支持视频点播的WEB服务器

一.项目简介:
  JAVA语言是一种可移植的,简单的,健壮的嵌入式语言。并且对网络,数据库有很好的支持,基于JAVA语言的这种特性可以十分容易地建立一个小型INTERNET服务器。
  本项目中,作者用JAVA语言编写了一个WEB微型服务器,对简单的HTTP请求进行响应,并通过后端数据库对用户的查询进行处理,从而动态地返回HT ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号