??xml version="1.0" encoding="utf-8" standalone="yes"?>中文字幕亚洲乱码熟女一区二区 ,亚洲视频在线观看免费,亚洲三级在线视频http://m.tkk7.com/chinajox/我们爱JAVAzh-cnTue, 13 May 2025 13:40:01 GMTTue, 13 May 2025 13:40:01 GMT60java数据cdhttp://m.tkk7.com/chinajox/archive/2005/11/25/21409.htmlJAVA牛棚JAVA牛棚Fri, 25 Nov 2005 04:09:00 GMThttp://m.tkk7.com/chinajox/archive/2005/11/25/21409.htmlhttp://m.tkk7.com/chinajox/comments/21409.htmlhttp://m.tkk7.com/chinajox/archive/2005/11/25/21409.html#Feedback0http://m.tkk7.com/chinajox/comments/commentRss/21409.htmlhttp://m.tkk7.com/chinajox/services/trackbacks/21409.html
1、java定义?个基本的数据cdQ?BR>字节?byte)Q?BR>短整?short)Q?BR>整型(int)Q?BR>长整?long)Q?BR>字符?char)Q?BR>点?float)Q?BR>双精度型(double)Q?BR>布尔?boolean)?BR>
不管Z什么^収ͼ整型L32位。整数类型的长度不应该被理解为它占用的存储空_而应该是该类变量和表辑ּ的行为。事实上Qؓ了提高性能Q至字节型和短整型的存储是32位的?BR>

2、整数类型长度(都ؓ有符LQ?BR>长整型 64
整Ş  32
短整型 16
字节型 8  -128K?27

点?BR>双精度Q点double  64
单精度Q点float   32

字符
char 16 0K?5536 
没有负数。用unicode码代表字W?BR>
  它可以被转换为整数进行整数运。通过字W包括在单引号之内来表法字符字面量?BR>
3、对于不能直接被包括的字W,有若q{义序列,q样允许你输入你需要的字符Q例如‘\’代表单个引号字W本w‘\n’代表换行符字符?BR>  为直接得到八q制或十六进制字W的|对于八进Ӟ使用反斜U加三个阿拉伯数字。如'\141'代表'a''。对于十六进Ӟ使用反斜U和u加四个十六进刉拉伯数字。如'\u0061'代表'a'Q?\ua432'是日文片假名字符?BR>

\ddd 八进制字W?BR>\uxxxx 十六q制字符
\' 单引?BR>\" 双引?BR>\\ 反斜?BR>\r 回R?BR>\n 换行
\f 换页
\t 水^制表W?BR>\b   退?BR>
4、类型{换和强制型{?BR>  把一U类型的Dl另一个类型的一个变量是相当常见的。如果这2中类型是兼容的,那么JAVA自动地q行转换。例如,把INTcd的Dllongcd的变量,L可行的。然后不是所有的cd的都是兼容的Q因此,不是所有的cd转换都是可以隐式实现的?BR>







JAVA牛棚 2005-11-25 12:09 发表评论
]]>
数据仓库问题http://m.tkk7.com/chinajox/archive/2005/11/07/18581.htmlJAVA牛棚JAVA牛棚Mon, 07 Nov 2005 06:57:00 GMThttp://m.tkk7.com/chinajox/archive/2005/11/07/18581.htmlhttp://m.tkk7.com/chinajox/comments/18581.htmlhttp://m.tkk7.com/chinajox/archive/2005/11/07/18581.html#Feedback0http://m.tkk7.com/chinajox/comments/commentRss/18581.htmlhttp://m.tkk7.com/chinajox/services/trackbacks/18581.html
数据仓库是一个环境,而不是一件品,提供用户用于决策支持的当前和历史数据Q这些数据在传统的操作型数据库中很难或不能得到。数据仓库技术是Z有效的把操作形数据集成到l一的环境中以提供决{型数据讉KQ的各种技术和模块的ȝ。所做的一切都是ؓ了让用户更快更方便查询所需要的信息Q提供决{支持?nbsp; 

数据仓库的组?nbsp;
    数据抽数据净?nbsp;数据载入  
    信息发布pȝ 
    操作型数据和外界数据 
    数据集市  
    报表,查询, EIS工具  
    OLAP 工具  
    数据挖掘工具  
    操纵q_  
    元数?nbsp; 
    理q_
---------------------------
谢谢
狼即天的解{?img src ="http://m.tkk7.com/chinajox/aggbug/18581.html" width = "1" height = "1" />

JAVA牛棚 2005-11-07 14:57 发表评论
]]>
Spring自动加蝲配置文g的用法原?/title><link>http://m.tkk7.com/chinajox/archive/2005/11/07/18580.html</link><dc:creator>JAVA牛棚</dc:creator><author>JAVA牛棚</author><pubDate>Mon, 07 Nov 2005 06:56:00 GMT</pubDate><guid>http://m.tkk7.com/chinajox/archive/2005/11/07/18580.html</guid><wfw:comment>http://m.tkk7.com/chinajox/comments/18580.html</wfw:comment><comments>http://m.tkk7.com/chinajox/archive/2005/11/07/18580.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/chinajox/comments/commentRss/18580.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/chinajox/services/trackbacks/18580.html</trackback:ping><description><![CDATA[作者:Q+<BR><BR>ContextLoder  加蝲WEB.XML里的contextConfigLocation字段<BR>如下Q?BR><web-app><BR>  <display-name>bbscs6</display-name><BR>  <context-param><BR>    <param-name>contextConfigLocation</param-name><BR>    <param-value>/WEB-INF/applicationContext.xml</param-value><BR>  </context-param><BR> </web-app><BR> <BR> ?WEB-INF/applicationContext.xml加蝲入ApplicationContext<BR> q用servletContext.setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, ApplicationContext);加蝲到容?BR>?nbsp;ApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(ServletContext);来取出ApplicationContext<BR> ApplicationContext通过getBean("xxxx")来取到相应的bean<img src ="http://m.tkk7.com/chinajox/aggbug/18580.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/chinajox/" target="_blank">JAVA牛棚</a> 2005-11-07 14:56 <a href="http://m.tkk7.com/chinajox/archive/2005/11/07/18580.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA SCRIPT基础学习W记(? http://m.tkk7.com/chinajox/archive/2005/11/04/18111.htmlJAVA牛棚JAVA牛棚Fri, 04 Nov 2005 03:53:00 GMThttp://m.tkk7.com/chinajox/archive/2005/11/04/18111.htmlhttp://m.tkk7.com/chinajox/comments/18111.htmlhttp://m.tkk7.com/chinajox/archive/2005/11/04/18111.html#Feedback2http://m.tkk7.com/chinajox/comments/commentRss/18111.htmlhttp://m.tkk7.com/chinajox/services/trackbacks/18111.html
56.JS中的焦点序:document.getElementByid("表单元素").tabIndex = 1
57.innerHTML的值是表单元素的??

"how are you"

,则innerHTML的值就?how are you
58.innerTEXT的值和上面的一?只不q不会把q种标记昄出来.
59.contentEditable可设|元素是否可被修?isContentEditableq回是否可修改的状?
60.isDisabled判断是否为禁止状?disabled讄止状?BR>61.length取得长度,q回整型数?BR>62.addBehavior()是一UJS调用的外部函数文件其扩展名ؓ.htc
63.window.focus()使当前的H口在所有窗口之?
64.blur()指失ȝ?与FOCUS()相反.
65.select()指元素ؓ选中状?
66.防止用户Ҏ本框中输入文?onfocus="this.blur()"
67.取出该元素在面中出现的数量:document.all.tags("div(或其它HTML标记W?").length
68.JS中分ZU窗体输?模态和非模?window.showModaldialog(),window.showModeless()
69.状态栏文字的设|?window.status='文字',默认的状态栏文字讄:window.defaultStatus = '文字.';
70.d到收藏夹:external.AddFavorite("71.JS中遇到脚本错误时不做M操作:window.onerror = doNothing; 指定错误句柄的语法ؓ:window.onerror = handleError;
72.JS中指定当前打开H口的父H口:window.opener,支持opener.opener...的多重l?
73.JS中的self指的是当前的H口
74.JS中状态栏昄内容:window.status="内容"
75.JS中的top指的是框枉中最层的框?BR>76.JS中关闭当前的H口:window.close();
77.JS中提出是否确认的?if(confirm("Are you sure?")){alert("ok");}else{alert("Not Ok");}
78.JS中的H口重定?window.navigate("
85.JS中的退Z前用的句柄:function verifyClose(){event.returnValue="we really like you and hope you will stay longer.";}}  window.onbeforeunload=verifyClose;
86.当窗体第一ơ调用时使用的文件句?onload()
87.当窗体关闭时调用的文件句?onunload()
88.window.location的属? protocol(http:),hostname(
97.string.lastIndexOf(searchString[,startIndex])最后一ơ出现的位置.
98.string.match(regExpression),判断字符是否匚w.
99.string.replace(regExpression,replaceString)替换现有字符?
100.string.split(分隔W?q回一个数l存储?
101.string.substr(start[,length])取从W几位到指定长度的字W串.
102.string.toLowerCase()使字W串全部变ؓ写.
103.string.toUpperCase()使全部字W变为大?
104.parseInt(string[,radix(代表q制)])强制转换成整?
105.parseFloat(string[,radix])强制转换成Q点型.
106.isNaN(变量):试是否为数值型.
107.定义帔R的关键字:const,定义变量的关键字:var

JAVA牛棚 2005-11-04 11:53 发表评论
]]>
JAVA SCRIPT基础学习W记(? http://m.tkk7.com/chinajox/archive/2005/11/04/18109.htmlJAVA牛棚JAVA牛棚Fri, 04 Nov 2005 03:46:00 GMThttp://m.tkk7.com/chinajox/archive/2005/11/04/18109.htmlhttp://m.tkk7.com/chinajox/comments/18109.htmlhttp://m.tkk7.com/chinajox/archive/2005/11/04/18109.html#Feedback4http://m.tkk7.com/chinajox/comments/commentRss/18109.htmlhttp://m.tkk7.com/chinajox/services/trackbacks/18109.html
记录JAVA SCRIPT宝典中的内容:
1.document.write(""); 输出语句
2.JS中的注释?/
3.传统的HTML文序?document->html->(head,body)
4.一个浏览器H口中的DOM序?window->(navigator,screen,history,location,document)
5.得到表单中元素的名称和?document.getElementById("表单中元素的ID?).name(或value)
6.一个小写{大写的JS: document.getElementById("output").value = document.getElementById("input").value.toUpperCase();
7.JS中的值类?String,Number,Boolean,Null,Object,Function
8.JS中的字符型{换成数值型:parseInt(),parseFloat()
9.JS中的数字转换成字W型:(""+变量)
10.JS中的取字W串长度?(length)
11.JS中的字符与字W相q接使用+?
12.JS中的比较操作W有:=={于,!=不等?>,>=,<.<=
13.JS中声明变量?var来进行声?BR>14.JS中的判断语句l构:if(condition){}else{}
15.JS中的循环l构:for([initial expression];[condition];[upadte expression]) {inside loop}
16.循环中止的命令是:break
17.JS中的函数定义:function functionName([parameter],...){statement[s]}
18.当文件中出现多个form表单?可以用document.forms[0],document.forms[1]来代?
19.H口:打开H口window.open(), 关闭一个窗?window.close(), H口本n:self
20.状态栏的设|?window.status="字符";
21.弹出提示信息:window.alert("字符");
22.弹出认?window.confirm();
23.弹出输入提示?window.prompt();
24.指定当前昄链接的位|?window.location.href="URL"
25.取出H体中的所有表单的数量:document.forms.length
26.关闭文档的输出流:document.close();
27.字符串追加连接符:+=
28.创徏一个文元?document.createElement(),document.createTextNode()
29.得到元素的方?document.getElementById()
30.讄表单中所有文本型的成员的gؓI?
 var form = window.document.forms[0]
 for (var i = 0; i     if (form.elements[i].type == "text"){
         form.elements[i].value = "";
     }
 }
31.复选按钮在JS中判断是否选中:document.forms[0].checkThis.checked (checked属性代表ؓ是否选中q回TRUE或FALSE)
32.单选按钮组(单选按钮的名称必须相同):取单选按钮组的长度document.forms[0].groupName.length
33.单选按钮组判断是否被选中也是用checked.
34.下拉列表框的?document.forms[0].selectName.options[n].value (n有时用下拉列表框名称加上.selectedIndex来确定被选中的?
35.字符串的定义:var myString = new String("This is lightsword");
36.字符串{成大?string.toUpperCase(); 字符串{成小?string.toLowerCase();
37.q回字符?在字W串1中出现的位置:String1.indexOf("String2")!=-1则说明没扑ֈ.
38.取字W串中指定位|的一个字W?StringA.charAt(9);
39.取出字符串中指定L和终点的子字W串:stringA.substring(2,6);
40.数学函数:Math.PI(q回圆周?,Math.SQRT2(q回开?,Math.max(value1,value2)q回两个C的最在?Math.pow(value1,10)q回value1的十ơ方,Math.round(value1)四舍五入函数,Math.floor(Math.random()*(n+1))q回随机?BR>41.定义日期型变?var today = new Date();
42.日期函数列表:dateObj.getTime()得到旉,dateObj.getYear()得到q䆾,dateObj.getFullYear()得到四位的年?dateObj.getMonth()得到月䆾,dateObj.getDate()得到?dateObj.getDay()得到日期?dateObj.getHours()得到时,dateObj.getMinutes()得到?dateObj.getSeconds()得到U?dateObj.setTime(value)讄旉,dateObj.setYear(val)讄q?dateObj.setMonth(val)讄?dateObj.setDate(val)讄?dateObj.setDay(val)讄星期?dateObj.setHours讄时,dateObj.setMinutes(val)讄?dateObj.setSeconds(val)讄U?[注意:此日期时间从0开始计]
43.FRAME的表C方? [window.]frames[n].ObjFuncVarName,frames["frameName"].ObjFuncVarName,frameName.ObjFuncVarName
44.parent代表父亲对象,top代表最端对象
45.打开子窗口的父窗口ؓ:opener
46.表示当前所属的位置:this
47.当在链接中调用JS函数时用:(javascript:)来开头后面加函数?BR>48.在老的览器中不执行此JS:
49.引用一个文件式的JS:
50.指定在不支持脚本的浏览器昄的HTML:
51.当超铑֒ONCLICK事g都有?则老版本的览器{向a.html,否则转向b.html.?dfsadf
52.JS的内建对象有:Array,Boolean,Date,Error,EvalError,Function,Math,Number,Object,RangeError,ReferenceError,RegExp,String,SyntaxError,TypeError,URIError
53.JS中的换行:\n
54.H口全屏大小:
55.JS中的all代表其下层的全部元素

JAVA牛棚 2005-11-04 11:46 发表评论
]]>
Java中如何确定QҎ的精??http://m.tkk7.com/chinajox/archive/2005/11/04/18108.htmlJAVA牛棚JAVA牛棚Fri, 04 Nov 2005 03:44:00 GMThttp://m.tkk7.com/chinajox/archive/2005/11/04/18108.htmlhttp://m.tkk7.com/chinajox/comments/18108.htmlhttp://m.tkk7.com/chinajox/archive/2005/11/04/18108.html#Feedback0http://m.tkk7.com/chinajox/comments/commentRss/18108.htmlhttp://m.tkk7.com/chinajox/services/trackbacks/18108.html
//保留数点后两位数
public double Number2(double pDouble)
{
  BigDecimal  bd=new  BigDecimal(pDouble);
  BigDecimal  bd1=bd.setScale(2,bd.ROUND_HALF_UP);
  pDouble=bd1.doubleValue();
  long  ll = Double.doubleToLongBits(pDouble);
  return pDouble;
}

格式化输出数?BR>译QCherami
email:cherami@163.net
原文Qhttp://developer.java.sun.com/developer/TechTips/2000/tt0411.html
* 格式化输出数?BR>格式化输出数?BR>有时我们需要控制输出的数字的格式,如何使用java的类库做到这个呢Q?BR>也许你不兛_格式Q但是你需要关心你的程序可以在全世界通用Q像下面的这样一个简单的语句是依赖地区的Q?BR>    System.out.println(1234.56);
在美国,"." 是小数点Q但在其它地方就不一定了。如何处理这个呢Q?BR>
java.text 包中的一些包可以处理q类问题。下面的单范例用那些类解决上面提出的问题:
    import java.text.NumberFormat;
    import java.util.Locale;
    public class DecimalFormat1 {
        public static void main(String args[]) {
            // 得到本地的缺省格?BR>            NumberFormat nf1 = NumberFormat.getInstance();
            System.out.println(nf1.format(1234.56));
            // 得到德国的格?BR>            NumberFormat nf2 =
                NumberFormat.getInstance(Locale.GERMAN);
            System.out.println(nf2.format(1234.56));
        }
    }

如果你在国Q运行程序后输出Q?BR>    1,234.56
    1.234,56
换句话说Q在不同的地方用不同的习惯表示数字?BR>
NumberFormat.getInstance()Ҏq回NumberFormat的一个实?实际上是NumberFormat具体的一个子c,例如DecimalFormat), q适合Ҏ本地讄格式化一个数字。你也可以用非~省的地|,例如德国。然后格式化ҎҎ特定的地则格式化数字。这个程序也可以使用一个简单的形式Q?BR>    NumberFormat.getInstance().format(1234.56)
但是保存一个格式然后重用更加有效。国际化是格式化数字时的一个大问题?BR>另一个是Ҏ式的有效控制Q例如指定小数部分的位数Q下面是解决q个问题的一个简单例子:
    import java.text.DecimalFormat;
    import java.util.Locale;
    public class DecimalFormat2 {
        public static void main(String args[]) {
            // 得到本地的缺省格?BR>            DecimalFormat df1 = new DecimalFormat("####.000");
            System.out.println(df1.format(1234.56));
            // 得到德国的格?BR>            Locale.setDefault(Locale.GERMAN);
            DecimalFormat df2 = new DecimalFormat("####.000");
            System.out.println(df2.format(1234.56));
        }
    }
在这个例子中讄了数字的格式Q用像"####.000"的符受这个模式意味着在小数点前有四个数字Q如果不够就I着Q小数点后有三位数字Q不用0补齐。程序的输出Q?BR>    1234.560
    1234,560
怼的,也可以控制指数Ş式的格式Q例如:
    import java.text.DecimalFormat;
    public class DecimalFormat3 {
        public static void main(String args[]) {
            DecimalFormat df = new DecimalFormat("0.000E0000");
            System.out.println(df.format(1234.56));
        }
    }
输出Q?BR>    1.235E0003
对于癑ֈ敎ͼ
    import java.text.NumberFormat;
    public class DecimalFormat4 {
        public static void main(String args[]) {
            NumberFormat nf = NumberFormat.getPercentInstance();
            System.out.println(nf.format(0.47));
        }
    }
输出Q?BR>    47%
xQ你已经看到了格式化数字的几个不同的技术。另一斚wQ如何读取ƈ解析包含格式化的数字的字W串Q解析支持包含在NumberFormat中。例如:
    import java.util.Locale;
    import java.text.NumberFormat;
    import java.text.ParseException;
    public class DecimalFormat5 {
        public static void main(String args[]) {
            // 本地格式
            NumberFormat nf1 = NumberFormat.getInstance();
            Object obj1 = null;
            // Z格式的解?BR>            try {
                obj1 = nf1.parse("1234,56");
            }
            catch (ParseException e1) {
                System.err.println(e1);
            }
            System.out.println(obj1);
            // 德国格式
            NumberFormat nf2 =NumberFormat.getInstance(Locale.GERMAN);
            Object obj2 = null;
            // Z格式的解?BR>            try {
                obj2 = nf2.parse("1234,56");
            }
            catch (ParseException e2) {
                System.err.println(e2);
            }
            System.out.println(obj2);
        }
    }
q个例子分两部分Q都是解析一个字W串Q?1234,56"。第一部分使用本地格式解析Q第二部分用d国格式解析。当E序在美国运行,l果是:
    123456
    1234.56
换句话说Q?1234,56"在美国被认ؓ是一个巨大的整数"123456"而在德国被认为是一个小?1234.56"?BR>q有格式化讨论的最后一个问题。在上面的例子中Q?DecimalFormat ?NumberFormat 都被使用了。DecimalFormat 常用于获得很好的格式控制Q而NumberFormat 常用于指定不同于本地的地区。如何结合两个类呢?

{案围绕着q样的事实:DecimalFormat是NumberFormat的一个子c?其实例被指定为特定的地区。因此,你可以用NumberFormat.getInstance 指定一个地区,然后结构强制{换ؓ一个DecimalFormat对象。文档中提到q个技术可以在大多情况下适用Q但是你需要用try/catch 块包围强制{换以防{换不能正常工?(大概在非怸明显得情况下使用一个奇异的地区)。下面是一个这L例子Q?BR>    import java.text.DecimalFormat;
    import java.text.NumberFormat;
    import java.util.Locale;
    public class DecimalFormat6 {
        public static void main(String args[]) {
            DecimalFormat df = null;
            // 得到一个NumberFormat 对象q?BR>            // 强制转换Z?DecimalFormat 对象
            try {
                df = (DecimalFormat)
                    NumberFormat.getInstance(Locale.GERMAN);
            }
            catch (ClassCastException e) {
                System.err.println(e);
            }
            // 讄格式模式
            df.applyPattern("####.00000");
            // format a number
            System.out.println(df.format(1234.56));
        }
    }

getInstance() Ҏ获得格式Q然后调用applyPattern()Ҏ讄格式模式Q输出:
    1234,56000
如果你不兛_国际化,可以直接使用DecimalFormat ?BR>


JAVA牛棚 2005-11-04 11:44 发表评论
]]>
JAVA基础试中异帔R题汇总(3Q?/title><link>http://m.tkk7.com/chinajox/archive/2005/11/02/17766.html</link><dc:creator>JAVA牛棚</dc:creator><author>JAVA牛棚</author><pubDate>Wed, 02 Nov 2005 01:42:00 GMT</pubDate><guid>http://m.tkk7.com/chinajox/archive/2005/11/02/17766.html</guid><wfw:comment>http://m.tkk7.com/chinajox/comments/17766.html</wfw:comment><comments>http://m.tkk7.com/chinajox/archive/2005/11/02/17766.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/chinajox/comments/commentRss/17766.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/chinajox/services/trackbacks/17766.html</trackback:ping><description><![CDATA[<TABLE cellSpacing=0 cellPadding=0 width=448 border=0> <TBODY> <TR> <TD colSpan=2 height=29>RKIND提供  时时整理<BR><BR><STRONG>Struts常见错误汇?BR></STRONG></TD></TR> <TR> <TD style="WORD-BREAK: break-all" colSpan=2>以下所说的struts-config.xml和ApplicationResources.properties{文件名是缺省时使用的,如果你用了多模块,或指定了不同的资源文件名Uͼq些名字要做相应的修攏V?BR><BR>  1、“No bean found under attribute key XXX?BR>  在struts-config.xml里定义了一个ActionFormQ但type属性指定的cM存在Qtype属性的值应该是Formcȝ全名。或者是Q在Action的定义中Qname或attribute属性指定的ActionForm不存在?BR><BR>  2、“Cannot find bean XXX in any scope?BR>  在Action里一般会request.setAttribute()一些对象,然后在{向的jsp文g里(用tag或request.getAttribute()ҎQ得到这些对象ƈ昄出来。这个异常是说jsp要得C个对象,但前面的Action里ƈ没有对象设|到requestQ也可以是session、servletContextQ里?BR>可能是名字错了,h查jsp里的tag的一般是name属性,或getAttribute()Ҏ的参数|或者是Action逻辑有问题没有执行setAttribute()Ҏ先转向了?BR>q有另外一个可能,Ua是jsp文g的问题,例如<logic:iterate>会指定一个id|然后在@环里<bean:write>使用q个g为name的|如果q两个g同,也会出现此异常。(都是一个道理,request里没有对应的对象。)<BR><BR>  3、“Missing message for key "XXX"?BR>  ~少所需的资源,查ApplicationResources.properties文g里是否有jsp文g里需要的资源Q例如:<BR>  <bean:message key="msg.name.prompt"/><BR>  q行代码会找msg.name.prompt资源Q如果AppliationResources.properties里没有这个资源就会出现本异常。在使用多模块时Q要注意在模块的struts-config-xxx.xml里指定要使用的资源文件名Uͼ否则当然什么资源也找不刎ͼq也是一个很Ҏ犯的错误?BR><BR>  4、“No getter method for property XXX of bean teacher?BR>  q条异常信息说得很明白,jsp里要取一个bean的属性出来,但这个beanq没有这个属性。你应该查jsp中某个标{property属性的倹{例如下面代码中的cade应该改ؓcode才对Q?BR>  <bean:write name="teacher" property="cade" filter="true"/><BR><BR>  5、“Cannot find ActionMappings or ActionFormBeans collection?BR>  待解冟?BR><BR>  6、“Cannot retrieve mapping for action XXX?BR>  ?jsp?lt;form>标签里指定action='/XXX'Q但q个Actionq未在struts-config.xml里设|过?BR><BR>  7、HTTP Status 404 - /xxx/xxx.jsp<BR>  Forward的path属性指向的jsp面不存在,h查\径和模块Q对于同一模块中的Action转向Qpath中不应包含模块名Q模块间转向Q记住用contextRelative="true"?BR><BR>  8、没有Q何异怿息,昄I白面<BR>  可能是Action里用的forward与struts-config.xml里定义的forward名称不匹配?BR><BR>  9、“The element type "XXX" must be terminated by the matching end-tag "XXX".?BR>  q个是struts-config.xml文g的格式错误,仔细查它是否是良构的xml文gQ关于xml文g的格式这里就不赘qC?BR><BR>  10、“Servlet.init() for servlet action threw exception?BR>  一般出现这U异常在后面会显CZ个关于ActionServlet的异常堆栈信息,其中指出了异常具体出现在代码的哪一行。我曄遇到的一ơ提C如下:<BR><BR>  java.lang.NullPointerException<BR>   at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:1003)<BR>   at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:955)<BR><BR>  决问题,先下载struts的源码包Q然后在ActionServlet.java的第1003行插入断点,q对各变量进行监视。很丢hQ我竟然把struts-config.xml文g弄丢了,因此出现了上面的异常Q应该是和CVS同步时不心删除的?BR><BR>  11、“Resources not defined for Validator?BR>  q个是利用Validator插g做验证时可能出现的异常,q时你要查validation.xml文gQ看里面使用的资源是否确实有定义Qform的名U是否正,{等?/TD></TR></TBODY></TABLE><img src ="http://m.tkk7.com/chinajox/aggbug/17766.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/chinajox/" target="_blank">JAVA牛棚</a> 2005-11-02 09:42 <a href="http://m.tkk7.com/chinajox/archive/2005/11/02/17766.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA基础试中异帔R题汇总(2Q?/title><link>http://m.tkk7.com/chinajox/archive/2005/11/02/17765.html</link><dc:creator>JAVA牛棚</dc:creator><author>JAVA牛棚</author><pubDate>Wed, 02 Nov 2005 01:37:00 GMT</pubDate><guid>http://m.tkk7.com/chinajox/archive/2005/11/02/17765.html</guid><wfw:comment>http://m.tkk7.com/chinajox/comments/17765.html</wfw:comment><comments>http://m.tkk7.com/chinajox/archive/2005/11/02/17765.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/chinajox/comments/commentRss/17765.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/chinajox/services/trackbacks/17765.html</trackback:ping><description><![CDATA[<P>4、JAVA错误Q?nbsp;java.lang.Error <BR><BR>原因: <BR><BR>1.对系l所讉K外部资源Q未执行关闭操作Q导致外部资源大量浪费,最l可能导致系l无法正常运行; <BR>2.对系l所讉K的外部资源关闭次数太多,外部pȝ无法正常处理Q?nbsp;<BR>3.pȝ讉K的外部资源出现异常情c?nbsp;<BR>解决ҎQ?nbsp;<BR><BR>1.讉K外部资源前,首先查该资源(如数据库)是否可正常连接或操作?nbsp;<BR>2.讉K外部资源Ӟ如果q行了连接,一定进行关闭操作,q仅q行一ơ关闭操作?nbsp;<BR>3.量在同一操作中共享外部资源,以减该操作对资源的消费Q提高程序的执行效率<BR><BR><BR>5、空指针错误 Qjava.lang.NullPointerException <BR><BR>使用基本的JAVA数据cdQ变量的D么已l是默认|如果没有对其正常赋|E序便不能通过~译Q因此用基本的JAVA数据cd(double,float,boolean,char,int,long)一般不会引L指针异常。由此可见,I指针异怸要跟与对象的操作相关?nbsp;<BR><BR>下面先列Z可能发生I指针异常的几种情况及相应解x案: <BR><BR>不管对象是否为空q接开始用?nbsp;<BR>(JSP)代码D?Q?nbsp;<BR>out.println(request.getParameter("username")); <BR>描述Q?nbsp;<BR>代码D?的功能十分简单,是输出用户输入的表?username"的倹{?nbsp;<BR><BR>说明Q?nbsp;<BR>看上去,上面的语句找不出什么语法错误,而且在大多数情况下也遇不C么问题。但是,如果某个用户在输入数据时q没有提供表单域"username"的|或通过某种途径l过表单直接输入Ӟ此时request.getParameter("username")的gؓI(不是I字W串Q是I对象null。)Qout对象的printlnҎ是无法直接对I对象操作,因此代码D?所在的JSP面会抛出"java.lang.NullPointerException"异常?nbsp;<BR><BR>即对象可能为空Ӟ也调用java.lang.Object或Object对象本n的一些方法如toString(), equals(Object obj){操作?nbsp;<BR>(JSP)代码D?Q?nbsp;<BR><BR>String userName = request.getParameter("username"); <BR>If (userName.equals("root")) <BR>{....} <BR><BR><BR>描述Q?nbsp;<BR>代码D?的功能是用h供的用户名,如果是用户名UCؓ"root"的用hQ就执行一些特别的操作?nbsp;<BR><BR>说明Q?nbsp;<BR>在代码段2中,如果有用h有提供表单域"username"的值时Q字W串对象userName为null|不能够将一个null的对象与另一个对象直接比较,同样Q代码段2所在的JSP面׃抛出(java.lang.NullPointerException)I指针错误?nbsp;<BR><BR>(JSP)代码D?Q?nbsp;<BR>String userName = session.getAttribute("session.username").toString(); <BR><BR>描述Q?nbsp;<BR>代码D?的功能是session中session.username的值取出,q将该Dl字W串对象 userName?nbsp;<BR><BR>说明Q?nbsp;<BR>在一般情况下Q如果在用户已经q行某个会话Q则不会出现什么问题;但是Q如果此时应用服务器重新启动Q而用戯没有重新dQ(也可能是用户关闭览器,但是仍打开原来的页面。)那么Q此时该session的值就会失效,同时Dsession中的session.username的gؓI。对一个ؓnull的对象的直接执行toString()操作Q就会导致系l抛?java.lang.NullPointerException)I指针异常?nbsp;<BR><BR>解决ҎQ?nbsp;<BR>Z保q行操作或引用的对象非空Q假若我们要Ҏ对象q行操作或引用,我们首先L查该对象是否已经实例化且不ؓI;q且在系l中加入针对对象为空时情늚处理?nbsp;<BR><BR>如:采用String对象保存用户提交的结果;在如果涉及对象的操作Ӟ先检其是否为空后,查到对象为空后,可再选择q行以下MU处理方式: <BR><BR>处理方式 1) 查到对象为空Ӟ讄对象gؓI字W串或一个默认| <BR>处理方式 2) 到对象为空ӞҎ不执行某操作Q直接蟩转到其他处理中?nbsp;<BR>处理方式 3) 查到对象为空Ӟ提示用户操作有错误?nbsp;<BR>代码段2按以上方式进行改写,得到Q?nbsp;<BR>方式1Q?nbsp;<BR><BR>String userName = request.getParameter("username"); <BR>// 该变量gؓI时Q{化ؓ默认I字W串 <BR>If (userName == null) <BR>userName = ""; <BR>If (userName.equals("root")) <BR>{..........} <BR><BR><BR>方式2Q?nbsp;<BR><BR>String userName = request.getParameter("username"); <BR>// 该变量gؓI时Q{化ؓ默认I字W串Q不执行有关操作?nbsp;<BR>If (usreName != null) <BR>{ <BR>If (userName.equals("root")) <BR>{..........} <BR>} <BR><BR><BR><BR><BR><BR>方式3Q?nbsp;<BR><BR>String userName = request.getParameter("username"); <BR>// 该变量gؓI时Q{化ؓ默认I字W串Q不执行有关操作?nbsp;<BR>If (usreName == null) <BR>{ <BR>// 提示用户输入信息为空 <BR>} <BR><BR><BR><BR><BR><BR>实际中,上面提供CU处理方式也同样适用于其他异常的处理Q?nbsp;<BR><BR>异常处理方式 1) 查到异常出现Q设|对象gؓI字W串或一个默认| <BR>异常处理方式 2) 到异常出现Q根本不执行某操作,直接跌{到其他处理中?nbsp;<BR>异常处理方式 3) 查到异常出现Q提C用h作有错误?BR><BR><BR>Q如有错误请指正。)</P><img src ="http://m.tkk7.com/chinajox/aggbug/17765.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/chinajox/" target="_blank">JAVA牛棚</a> 2005-11-02 09:37 <a href="http://m.tkk7.com/chinajox/archive/2005/11/02/17765.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>试报告~写指南http://m.tkk7.com/chinajox/archive/2005/11/02/17764.htmlJAVA牛棚JAVA牛棚Wed, 02 Nov 2005 01:33:00 GMThttp://m.tkk7.com/chinajox/archive/2005/11/02/17764.htmlhttp://m.tkk7.com/chinajox/comments/17764.htmlhttp://m.tkk7.com/chinajox/archive/2005/11/02/17764.html#Feedback0http://m.tkk7.com/chinajox/comments/commentRss/17764.htmlhttp://m.tkk7.com/chinajox/services/trackbacks/17764.html
作者: 钟华 Q来源:希赛|) 

摘要 试报告是把试的过E和l果写成文Qƈ对发现的问题和缺陯行分析,为纠正Y件的存在的质量问题提供依据,同时Y仉收和交付打下基础。本文提供测试报告模板以及如何编写的实例指南?
关键?试报告 ~陷


正文
    试报告是测试阶D|后的文档产出物,优秀的测试经理应该具备良好的文~写能力Q一份详l的试报告包含_的信息,包括产品质量和测试过E的评hQ测试报告基于测试中的数据采集以及对最l的试l果分析?BR>下面以通用的测试报告模板ؓ例,详细展开Ҏ试报告编写的具体描述?BR>PART?首页
0.1面内容Q?

    通常Q测试报告供内部试完毕后用,因此密ZQ如果可供用户和更多的h阅读Q密Uؓ低,高密U的试报告适合内部研发目以及涉及保密行业和技术版权的目?
XXXX目/pȝ试报告
报告~号
    可供索引的内部编h者用戯求分布提交时的序列号

部门l理 ______目l理______
开发经理______试l理______

XXX公司 XXXX单位 Q此处包含用户单位以及研发此pȝ的公司)
XXXXqXX月XX?
0.2格式要求Q?
    标题一般采用大体字Q如一PQ加_,宋体Q居中排?
副标题采用大体小一号字Q如二号Q加_,宋体Q居中排?
其他采用四号字,宋体Q居中排?
0.3版本控制Q?
版本 作?旉 变更摘要
新徏/变更/审核

PART?引言部分

1.1~写目的
    本测试报告的具体~写目的Q指出预期的读者范围?
实例Q本试报告为XXX目的测试报告,目的在于ȝ试阶段的测试以及分析测试结果,描述pȝ是否W合需求(或达到XXX功能目标Q。预期参考h员包括用戗测试h员、、开发h员、项目管理者、其他质量管理h员和需要阅L报告的高层经理?
提示Q通常Q用户对试l论部分感兴,开发h员希望从~陷l果以及分析得到产品开发质量的信息Q项目管理者对试执行中成本、资源和旉予与重视Q而高层经理希望能够阅d单的图表q且能够与其他项目进行同向比较。此部分可以具体描述Z么类型的人可参考本报告XXXXXX章节Q你的报告读者越多,你的工作容易被人重视,前提是必让阅读者感C的报告是有hD且值得费一Ҏ间去x的?
1.2目背景
    寚w目目标和目的q行要说明。必要时包括Ԍq部分不需要脑力劳动,直接从需求或者招标文件中拯卛_?
1.3pȝ?
    如果设计说明书有此部分,照抄。注意必要的框架囑֒|络拓扑图能吸引眼球?
1.4术语和羃写词
    列出设计本系l?目的专用术语和~写语约定。对于技术相关的名词和与多义词一定要注明清楚Q以侉KL不会产生歧义?
1.5参考资?
1Q需求、设计、测试用例、手册以及其他项目文都是范围内可参考的东东?
2Q测试用的国家标准、行业指标、公司规范和质量手册{等
PART?试概要
试的概要介l,包括试的一些声明、测试范围、测试目的等{,主要是测试情늮介。(其他试l理和质量h员关注部分)
2.1试用例设计
    要介l测试用例的设计Ҏ。例如:{hcd分、边界倹{因果图Q以及用q类Ҏ(3-4??
提示Q如果能够具体对设计q行说明Q在其他开发h员、测试经理阅ȝ时候就Ҏ对你的用例设计有个整体的概念Q顺便说一句,在这里写上一些非常规的设计方法也是有利的Q至在没有看到试l论之前可以了解到试l理的设计技术,重点试部分一定要保证有两U以上不同的用例设计Ҏ?
2.2试环境与配|?
    要介l测试环境及光|?
    提示Q清单如下,如果pȝ/目比较大,则用表格方式列出

数据库服务器配置
CPUQ?
内存Q?
盘Q可用空间大?
操作pȝQ?
应用软gQ?
机器|络名:
局域网地址Q?
应用服务器配|?
…?
客户端配|?
…?

    对于|络讑֤和要求也可以使用相应的表|对于三层架构的,可以Ҏ|络拓扑囑ֈ出相关配|?
2.3试Ҏ(和工?
    要介l测试中采用的方?和工??
提示Q主要是黑盒试Q测试方法可以写上测试的重点和采用的试模式Q这样可以一目了然的知道是否遗漏了重要的试点和关键块。工具ؓ可选项Q当使用到测试工具和相关工具Ӟ要说明。注意要注明是自产还是厂商,版本号多,在测试报告发布后要避免大多工L版权问题?
PART?试l果及缺陷分?
整个试报告中这是最Ȁ动h心的部分Q这部分主要汇dU数据ƈq行度量Q度量包括对试q程的度量和能力评估、对软g产品的质量度量和产品评估。对于不需要过E度量或者相对较的目Q例如用于验收时提交用户的测试报告、小型项目的试报告Q可省略q程斚w的度量部分;而采用了CMM/ISO或者其他工E标准过E的Q需要提供过E改q徏议和参考的试报告Q主要用于公司内部测试改q和~陷预防机制Q则q程度量需要列出?
3.1试执行情况与记?
描述试资源消耗情况,记录实际数据。(试、项目经理关注部分)
3.1.1试l织
    可列出简单的试l架构图Q包括:
试l架?Q如存在分组、用户参与等情况Q?
试l理Q领gh员)
主要试人员
参与试人员
3.1.2试旉
    列出试的跨度和工作量,最好区分测试文和zd的时间。数据可供过E度量用?
例如 XXX子系l?子功?
实际开始时_实际l束旉
d?d作日
d 开始时?l束旉 总计
合计
    对于大系l?目来说最l要l计资源的L入,必要时要增加成本一栏,以便理者清楚的知道I竟p了多h力去完成试?
试cd 人员成本 工具讑֤ 其他费用

总计
    在数据汇L可以l计个h的^均投入时间和M旉、整体投入^均时间和M旉Q还可以出每一个功能点所p的时/人?
用时人员 ~写用例 执行试 总计

合计
    q部分用于过E度量的数据包括文生率和试执行率?
生率h?用例/~写旉 用例/执行旉 q_

合计
3.1.3试版本
    l出试的版本,如果是最l报告,可能要报告测试次数回归测试多次。列格清单则便于知道那个子系l?子模块的试频度Q对于多ơ回归的子系l?子模块将引v开发者关注?
3.2覆盖分析
3.2.1需求覆?
    需求覆盖率是指l过试的需?功能和需求规D明书中所有需?功能的比|通常情况下要辑ֈ100Q的目标?
需?功能Q或~号Q?试cd 是否通过 备注
[Y][P][N][N/A]
Ҏ试l果 Q按~号l出每一试需求的通过与否l论。P表示部分通过QN/A表示不可试或者用例不适用。实际上Q需求跟t矩阵列Z一一对应的用例情况以避免遗漏Q此表作用ؓ传达需求的试信息以供查和审核?
需求覆盖率计算 Y?需求L ×100Q?
3.2.2试覆盖
    需?功能Q或~号Q?用例个数 执行L 未执??漏测分析和原?

    实际上,试用例已经记蝲了预期结果数据,试~陷上说明了实测l果数据和与预期l果数据的偏差;因此没有必要Ҏ个编号在此包含更详细的说明的~陷记录与偏差,列表的目的仅在于更好的查看测试结果?
试覆盖率计?执行?用例L ×100Q?

3.2~陷的统计与分析
    ~陷l计主要涉及到被系l的质量Q因此,q部分成为开发h员、质量h员重点关注的部分?
3.3.1~陷汇?
    被测pȝ pȝ试 回归试 总计

合计
按严重程?
严重 一?微小

按缺L?
用户界面 一致?功能 法 接口 文档 用户界面 其他

按功能分?
功能一 功能?功能?功能?功能?功能?功能?

最好给出缺L饼状囑֒q图以便直观查看。俗话说一图胜千言Q图标能够阅读者迅速获得信息,其是各层面理人员没有旉去逐项阅读文章?

图例
3.3.2~陷分析
    本部分对上述~陷和其他收集数据进行综合分?
~陷l合分析
~陷发现效率 Q?~陷L/执行试用时
可到具体人员得出q_指标
用例质量 Q?~陷L/试用例L ×100Q?
~陷密度 Q?~陷L/功能ҎL
~陷密度可以得出pȝ各功能或各需求的~陷分布情况Q开发h员可以在此分析基上得出那部分功能/需求缺h多,从而在今后开发注意避免ƈ注意在实施时予与xQ测试经验表明,试~陷多的部分,光藏的~陷也越多?
试曲线?
描绘被测pȝ每工作日/周缺h情况Q得出缺陯势和向

重要~陷摘要
~陷~号 要描q?分析l果 备注

3.3.3D留~陷与未解决问题
D留~陷
~号QBUG?
~陷概要Q该~陷描述的事?
原因分析Q如何引LP~陷的后果,描述造成软g局限性和其他限制性的原因
预防和改q措施:弥补手段和长期策?
未解决问?
功能/试cdQ?
试l果Q与预期l果的偏?
~陷Q具体描q?
评hQ对q些问题的看法,也就是这些问题如果发出去了会造成什么样的媄?
PART?试l论与徏?
报告Cq个部分是一个ȝ了,对上q过E、缺陷分析之后该下个l论Q此部分为项目经理、部门经理以及高层经理关注,h晰扼要的下定论?
4.1试l论
1Q?试执行是否充分Q可以增加对安全性、可靠性、可l护性和功能性描qͼ
2Q?Ҏ试风险的控制措施和成?
3Q?试目标是否完成
4Q?试是否通过
5Q?是否可以q入下一阶段目目标
4.2
1Q对pȝ存在问题的说明,描述试所揭露的Y件缺陷和不Q以及可能给软g实施和运行带来的影响
2Q可能存在的潜在~陷和后l工?
3Q对~陷修改和品设计的
4Q对q程改进斚w的徏?

      试报告的内容大同小异,对于一些测试报告而言Q可能将W四和第五部分合qӞ逐项列出试V缺陗分析和Q这U方法也比较多见Q尤其在W三方评报告中Q此份报告模板仅供参考?/P>


参考文?
《实用Y件测试方法与应用?电子工业出版C?/P>

JAVA牛棚 2005-11-02 09:33 发表评论
]]>
JAVA基础试中异帔R题汇总(1Q?/title><link>http://m.tkk7.com/chinajox/archive/2005/10/28/17204.html</link><dc:creator>JAVA牛棚</dc:creator><author>JAVA牛棚</author><pubDate>Fri, 28 Oct 2005 08:43:00 GMT</pubDate><guid>http://m.tkk7.com/chinajox/archive/2005/10/28/17204.html</guid><wfw:comment>http://m.tkk7.com/chinajox/comments/17204.html</wfw:comment><comments>http://m.tkk7.com/chinajox/archive/2005/10/28/17204.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://m.tkk7.com/chinajox/comments/commentRss/17204.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/chinajox/services/trackbacks/17204.html</trackback:ping><description><![CDATA[<P><FONT size=2>友提供 时时整理<BR><BR>1、第一个JAVA例程Qhello world</FONT></P> <P><FONT size=2>执行时的问题Qproblems Executing Hello</FONT></P> <P><FONT size=2>如果你看C面的错误提示:<BR>'java' is not recognized as an internal or external command, ...<BR>or<BR>java: Command not found.<BR>那么你或许没有安装java或者在环境变量中ƈ没有讄path路径java\bin目录。请查你的java安装以及环境变量的正设|?/FONT></P> <P><FONT size=2>如果你看?<BR>Exception in thread "main" java.lang.NoClassDefFoundError: hello <BR>(wrong name: Hello) ...<BR>那么你很有可能是因ؓ没有注意大小写或是把名称中的字母打错了。如Q?BR>java hello<BR>键入正确的命令重新运行即可?/FONT></P> <P><FONT size=2>如果你看?<BR>Exception in thread "main" java.lang.NoClassDefFoundError: Hello<BR>/class<BR>那么你需要考虑是否L名字中的.class部分?nbsp; <BR> </FONT></P><FONT size=2> <P><BR>2、分析出现java.lang.NoClassDefFoundError异常的具体情?/P> <P>        q个问题在上面调试第一个例E出现过Q但是如果我们输入的名称是正的Q仍然提CL问题时怎么办呢Q?BR>        装了JDK1.4.0版,而且JAVA_HOMEQPATH和CLASSPATH都设|好了。如?BR>JAVA_HOME=/home/jdk<BR>CLASSPATH=$JAVA_HOME/jre/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/jre/lib/:$JAVA_HOME/lib<BR>PATH=$PATH:$JAVA_HOME/bin</P> <P>         用JAVAC命o生成了hello.class,当用java helloӞ仍然提示Q?BR>Exception in thread "main" java.lang.NoClassDefFoundError:XXXQwrong name:<BR>XXXQ?/P> <P>解决提示Q?BR>(1)、Add (current directory) to your classpath或类定义前面加public <BR>(2)、path环境变量中设|的路径中是否有另一个java.exe文gQ默认执行的是这个目录下的java.exeQ虽然版本与JDK下的java.exe一_但是在此目录下执行就会出错?BR>        ҎQ?BR>        安装了JDK的情况下Q应该删除winnt下的java.exeQ确保默认调用的java.exe是位于jdk中bin目录下的java.exe?/P> <P>(3)、假如你使用了packet<BR>那么查你在编译了没有指定package包在你文件中的java文g?BR><BR>3、通常异常捕获处理Q?BR>JAVA中几个基本异常简单的描述一下:<BR>ArithmeticException  当出现异常算术条件时产生 <BR>NullPointerException 当应用程序企图用需要的对象处ؓI时产生 <BR>ArrayIndexOutOfBoundsException 数组下标界时?nbsp;<BR>ArrayStoreException 当程序试囑֭储数l中错误的类型数据时产生 <BR>FileNotFoundException 试图讉K的文件不存在时?nbsp;<BR>IOException ׃一般I/O故障而引LQ如L件故?nbsp;<BR>NumberFormatException  当把字符串{换ؓ数值型数据p|时?nbsp;<BR>OutOfMemoryException  内存不时?nbsp;<BR>SecurityException  当小应用E序QAppletQ试图执行由于浏览器的安全设|而不允许的动作时产生 <BR>StackOverflowException  当系l的堆栈I间用完时?nbsp;<BR>StringIndexOutOfBoundsException  当程序试图访问串中不存在的字W位|时产生 <BR><BR>  上述出现的异常基本上都是JAVA中我们可能会遇到的异常?BR><BR>  cThrowable有两个直接子c:Error和Exception。Exceptioncd象是JavaE序处理或抛弃的对象。Java 提供了两UException 的模式,一U是执行的时候所产生的Exception (Runtime Exception)Q另外一U则是受控制的Exception (Checked Exception)。所有的Checked Exception 均从java.lang.Exception l承而来Q而Runtime Exception 则承java.lang.RuntimeException 或java.lang.Error (实际上java.lang.RuntimeException 的上一层也是java.lang.Exception)。它有各U不同的子类分别对应于不同类型的例外。其中类RuntimeException代表q行时由Java虚拟机生成的例外?BR><BR>        E序的运作机制上看,Runtime Exception与Checked Exception 不一P从逻辑上看QRuntime Exception 与Checked Exception 在用的目的上也不一栗?/P> <P>  一般而言QChecked Exception 表示q个Exception 必须要被处理Q也是说程序设计者应该已l知道可能会收到某个Exception(因ؓ要try catch? Q所以程序设计者应该能针对q些不同的Checked Exception 做出不同的处理?/P> <P>  而Runtime Exception 通常会暗C着E序上的错误Q这U错误会DE序设计者无法处理,而造成E序无法l箋执行下去?BR><BR>  Java的可控制异常处理是通过5个关键字来实现的QtryQcatchQthrowQthrowsQfinally。JB的在U帮助中对这几个关键字是q样解释的:<BR>Throws:  Lists the exceptions a method could throw.<BR>Throw:   Transfers control of the method to the exception handler.<BR>TryQ?nbsp;   Opening exception-handling statement.<BR>CatchQ?nbsp; Captures the exception.<BR>FinallyQ?Runs its code before terminating the program.<BR><BR>·try语句 <BR>try语句用大括号{}指定了一D代码,该段代码可能会抛弃一个或多个例外?BR><BR>·catch语句 <BR>  catch语句的参数类gҎ的声明,包括一个例外类型和一个例外对象。例外类型必MؓThrowablecȝ子类Q它指明了catch语句所处理的例外类型,例外对象则由q行时系l在try所指定的代码块中生成ƈ被捕P大括号中包含对象的处理,其中可以调用对象的方法?BR><BR>  catch语句可以有多个,分别处理不同cȝ例外。Javaq行时系l从上到下分别对每个catch语句处理的例外类型进行检,直到扑ֈcd相匹配的catch语句为止。这里,cd匚w指catch所处理的例外类型与生成的例外对象的cd完全一致或者是它的父类Q因此,catch语句的排列顺序应该是从特D到一般?BR><BR>  也可以用一个catch语句处理多个例外cdQ这时它的例外类型参数应该是q多个例外类型的父类Q程序设计中要根据具体的情况来选择catch语句的例外处理类型。 <BR><BR>· finally语句 <BR>  try所限定的代码中Q当抛弃一个例外时Q其后的代码不会被执行。通过finally语句可以指定一块代码。无论try所指定的程序块中抛弃或不抛弃例外,也无论catch语句的例外类型是否与所抛弃的例外的cd一_finally所指定的代码都要被执行Q它提供了统一的出口。通常在finally语句中可以进行资源的清除工作。如关闭打开的文件等。不异常是否发生都会执行finally中的语句?BR><BR>·throws语句 <BR>  throwsL出现在一个函数头中,用来标明该成员函数可能抛出的各种异常。对大多数Exception子类来说QJava ~译器会你声明在一个成员函C抛出的异常的cd。如果异常的cd是Error?RuntimeExceptionQ?或它们的子类Q这个规则不起作用, 因ؓq在E序的正帔R分中是不期待出现的?如果你想明确地抛Z个RuntimeExceptionQ你必须用throws语句来声明它的类型?BR><BR>· throw语句 <BR>  throwL出现在函C中,用来抛出一个异常。程序会在throw语句后立即终止,它后面的语句执行不到Q然后在包含它的所有try块中Q可能在上层调用函数中)从里向外L含有与其匚w的catch子句的try块。所有的Ҏ都用“throw”语句来抛出一个异常。Throw语句需要一个单独throwable对象Q这个对象是LThrowablecȝ子类?BR><BR>例如Q?BR>boolean testEx() throws Exception{<BR>        boolean ret = true;<BR>        try<BR>    {<BR>            ret = testEx1();<BR>        }<BR>        catch (Exception e)<BR>       {<BR>            System.out.println("testEx, catch exception");<BR>            ret = false;<BR>            throw e;<BR>        }<BR>       finally<BR>      {<BR>            System.out.println("testEx, finally; return value="+ret);<BR>            return ret;<BR>        }<BR>    }<BR><BR>如有问题h正。未?/FONT></P><img src ="http://m.tkk7.com/chinajox/aggbug/17204.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/chinajox/" target="_blank">JAVA牛棚</a> 2005-10-28 16:43 <a href="http://m.tkk7.com/chinajox/archive/2005/10/28/17204.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://m.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> վ֩ģ壺 <a href="http://dasheng178.com" target="_blank">žžžƷƵ</a>| <a href="http://xyhfloor.com" target="_blank">777ӰƬѹۿ</a>| <a href="http://zxbj0471.com" target="_blank">Ӱ߹ۿ</a>| <a href="http://taoh2510.com" target="_blank">ɫtvվѿ</a>| <a href="http://zhxydq.com" target="_blank">91ɫۺϾþ</a>| <a href="http://www-959kj.com" target="_blank">aƵƬ߹ۿ</a>| <a href="http://srztw.com" target="_blank">Ƭѿ</a>| <a href="http://by8847.com" target="_blank">˾޾ƷӰwww</a>| <a href="http://51ruilon.com" target="_blank">޾Ʒ߹ۿƵ</a>| <a href="http://chaikexin.com" target="_blank">Ů˳Ժ˾޸</a>| <a href="http://zuahowan.com" target="_blank">޹Ʒһ</a>| <a href="http://lidajc.com" target="_blank">ɫaѿ</a>| <a href="http://shaonvfushi.com" target="_blank">ʮ˽Ƶ߹ۿڵ </a>| <a href="http://kj555888.com" target="_blank">AѼ</a>| <a href="http://spvec.com" target="_blank">˳www</a>| <a href="http://liulian88.com" target="_blank">ĻŮ</a>| <a href="http://mmstom.com" target="_blank">ҹ</a>| <a href="http://ocn888.com" target="_blank">aձѿ</a>| <a href="http://fense1.com" target="_blank">ҹƵ</a>| <a href="http://www-92109.com" target="_blank">yy6080þ޾Ʒ</a>| <a href="http://xxnxgay.com" target="_blank">޾ƷƵ</a>| <a href="http://zzzttt669.com" target="_blank">avҹƷר</a>| <a href="http://888-28.com" target="_blank">ҳƵ߹ۿ</a>| <a href="http://zgnyxx.com" target="_blank">Ƶվ</a>| <a href="http://my94ok.com" target="_blank">۲ӰԺƷַ</a>| <a href="http://05942688.com" target="_blank">avһվ</a>| <a href="http://szwangzhongwang.com" target="_blank">޹˾þ</a>| <a href="http://9hao66.com" target="_blank">ߴɳ·Ƶ </a>| <a href="http://55xxb.com" target="_blank">ëƬһAPP</a>| <a href="http://liulian88.com" target="_blank">ӰԺ߹ۿ</a>| <a href="http://c7372.com" target="_blank">޾Ʒר</a>| <a href="http://zhiwajic.com" target="_blank">һþ</a>| <a href="http://wwwdd312.com" target="_blank">ƷһƵ߹ۿ </a>| <a href="http://6789311.com" target="_blank">avŷǮ</a>| <a href="http://cz655.com" target="_blank">Ӱһ޹ģƷһ</a>| <a href="http://hbjpxnyqckj.com" target="_blank">޹Ʒva߲</a>| <a href="http://gzltchem.com" target="_blank">ɫƷվ</a>| <a href="http://masfd.com" target="_blank">վѹۿ</a>| <a href="http://bisilover.com" target="_blank">ѵһƬվ</a>| <a href="http://cebeke.com" target="_blank"></a>| <a href="http://57798b.com" target="_blank">һɫѴƬ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>