Java编程小技巧集锦

  东方快骑阿乐飞扬
  1.Javadoc API文件生成器
  Javadoc程序读取一个Java类文件并自动创建一组HTML文件,这些HTML文件描述了Java类文件的类、变量、成员函数,所有Java类库的APIHTML都文件可以由此程序创建。Javadoc把重量名或源文件列表当做一个变量。Javadoc根据以@打头的备注标记来创建HTML文件,下面就是标注的列表,它们被Javadoc用于在HTML文件中链接。选项功能@参见
  类
  名此标签在类列表中增加一个到所提供类的“另请参阅”边界。
  @see classname#methodname此标签创建一个到特定成员函数的“另请参阅”边界。
  @版本文本此标签在HTML文件中加入一个版本信息边界
  @作者文本此标注在HTML文件中加入一个作者信息边界
  @param name描述此标注用成员函数备注来描述成员一个函数所带变量@返回描述
  此标注用成员函数备注来描述返回值
  @异常类名此标注用成员函数备注来连接成员函数产生的异常出口类路径
  路径此命令行指定寻找Java文件的目录
  -d目录此命令行指定用于放入最终HTML文件十分有用。
  2调试器--jdb.exe
  Java调度器为Java程序提供了一个命令行调试环境。它既可以在本地,也可以在与远程解释器的一次对话中执行。jdb在本地机器中可用如下的命令启动。选项
  功能
  catch calssID特定为异常出口而中断
  classes启动当前已知的类
  clear classID:line清除一个断点
  cont从断点处继续执行
  down[nframes]下移一个线程的堆栈
  转储ID[ID...]显示所有对象信息
  exit(或quit)退出调试器
  help(或?)启动所有命令
  ignore classID忽略特定的异常出口
  列表[行号]显示源代码
  load classbame加载要调试的Java类
  本地在当前堆栈帧中显示所有局部变量
  内存报告内存使用情况
  methods classID启动一类的成员函数集
  print ID[ID...]启动对象或域
  resume[threadID...]恢复线程(默认情况恢复所有线程)
  run class[args]开始执行已下载的Java类
  step执行当前行
  stop in classID:method在一个成员函数中设置一断点
  stop at classID:line在一行设置一断点
  suspend[threadID...]停止一个线程(情况默认停止所有线程)
  hreads threadgroup启动线程
  threadID设置当前线程线程
  组启动线程组
  线程组名称当前线程组
  up[nframes]上移一个线程堆栈
  use[path]显示或改变源程序路径
  where[threadID]或全部使用一个线程的堆线置空
  !!重复上一次命令
  -host主机名该命令告诉Jdb到哪里建立远程运行的Java解释器对话过程-密码
  密码本选项去告诉Jdb用哪个密码去与远程运行的Java对话进程相连接。
  密码密码是由运行带
  3在Applet中引用jar中的资源文件如果
  想在servlets程序设计中加上一些图片,声音,卡通等,只需使用sun公司提供的一个有用的工具:jar。这个工具可以把这些资源文件合在一个文件里,避免间隔的http请求,可以下载缓存!
  用jar中的资源的实例方法如下:加一张图片按扭ImageButton
  (提个醒:声音,卡通,图片相对路径为./img/my.gif)
  import java.awt.*;
  导入java.awt.event.*;//下载吧
  import javax.swing.*;//下载吧
  public class ImageButtonApplet extends JApplet{
  private String path="/img/my.gif";
  私有ImageIcon myButtonIcon=new ImageIcon(getClass().getResource(path));
  /*通过本人多次调试和看jdk自带的demo自代的API文挡,从JDK1.1得来,相关还有ClassLoader,demo在引用资源的时候采用方法getClass().getResource(String sourceName)
  如下:
  public URL getResource(String name)
  查找具有给定名称的资源。如果未找到具有此名称的资源,则此方法返回null。搜索与给定类关联的资源的规则由该类的定义类加载器实现。
  在对资源名称进行以下更改后,此方法将调用委托给其类加载器:如果资源名称以“/”开头,则它保持不变;否则,包名称将在转换“.”后添加到资源名称前面。到”/”。如果该对象是由引导加载程序加载的,则调用将委托给ClassLoader.getSystemResource。
  参数:
  name-所需资源的名称
  返回:
  java.net.URL对象。
  */
  /**初始化小程序*/
  public void init(){
  try{
  if(myButtonIcon==null)
  throw new Exception("无法获取图像!");
  JButton iButton=new JButton(myButtonIcon);
  容器cp=this.getContentPane();
  cp.add(iButton);
  }
  catch(Exception e){
  e.printStackTrace();
  }
  }
  }
  子编译之后,把ImageButtonApplet.class和my.gif保持相对路径打进jar里面,对应的HTML页面代码为<APPLET CODE="ImageButtonApplet.class"CODEBASE="."ARCHIVE="my.jar"WIDTH="200"HEIGHT="200"></APPLET>。成功关键在于使用getClass().getResource(path)。