JSPCN主页 | JSP空间 | 网站制作 | JSP下载 | JSP论坛 | JSP教程 | 关于JSPCN | 联系我们
JSP虚拟主机,jsp空间,java空间,java虚拟空间,详细请点击进入
做最专业的JSP中文网站 当前位置首页--技术新闻--缓存区  
文章搜索:
关键字 标题
  
JSP中文网内容管理系统(JCMS)
JSP虚拟主机
网络笔记本
网摘,图片,笔记收藏
虚拟服务器

JSPCN文章目录分类
JSP配置[219]JSP基础[136]
中文问题[69]上传问题[27]
JAVABEAN[46]数据库[212]
文件操作[126]图片声音[17]
JSP其他[57]时间相关[16]
JAVAMAIL[72]STRUTS[144]
开发工具[28]教程系列[157]
JSP实例[89]
JAVA基础[421]APPLET[78]
JAVA网络[179]Applica[115]
Servlet[98]XML[163]
J2ME[257]J2EE[374]
考试相关[63]JAVA线程[90]
EJB[261]Swing[26]
Java API[141]声音图片[28]
异常处理[33]JAVA实例[290]
JAVA类[139]SUN[89]
Hibernate[6]JMX[8]
Spring[34]
本版推荐文章 
本版热点文章 
相关文章链接 
 
Java类库实践点滴(一) ?? Logging、Object、assert
作者:     文章来源:
访问次数:1次     加入时间:2005年01月01日
Java类库实践点滴(一) ?? Logging、Object、assert

一、java.util.Logging:
例子:
 
  1. //测试Java1.4中的日志新功能
  2. import java.util.logging.*;
  3. public class TestLogging {
  4.     //设置logger
  5.     static Logger testLog = Logger.getLogger("test.log");
  6.     public static void main(String[] args) {
  7.        //测试Warn级别的日志
  8.        testLog.warning("sample warning");
  9.        //测试所有级别
  10.        //缺省在控制台上显示 SEVERE, WARNING, INFO级别的日志
  11.        testLog.log(Level.SEVERE, "severe log");
  12.        testLog.log(Level.WARNING, "warning log");
  13.        testLog.log(Level.INFO, "info log");
  14.        testLog.log(Level.CONFIG, "config log");
  15.        testLog.log(Level.FINE, "fine log");
  16.        testLog.log(Level.FINER, "finer log");
  17.        testLog.log(Level.FINEST, "finest log");
  18.        testLog.log(Level.ALL, "all log");
  19.     }
  20. }

    输出:
    Oct 14, 2003 10:33:18 AM TestLogging main
    WARNING: sample warning
    Oct 14, 2003 10:33:18 AM TestLogging main
    SEVERE: severe log
    Oct 14, 2003 10:33:18 AM TestLogging main
    WARNING: warning log
    Oct 14, 2002 10:33:18 AM TestLogging main
    INFO: info log

二、java.lang.Object类
首先需要注意:
1. 每一个class扩展自Object
2. 不能在Object变量中存储基本类型
 
  1. Object objStringFive = new String("5");    //可以执行
  2. Object objDoubleFive = new Double("5");    //可以执行 
  3. int fiver = 5;
  4. Object objFive = fiver;                    //编译不通过
  5. Object anotherObjFive = 5;                 //编译不通过
  6.  

常用的Object的方法:
 
  1. Object cloneOfObject = objectToClone.clone();
  2. boolean isEqual = objectToCompare.equals(objectToCompareTo);
  3. Class runtimeClass = objectToGetClassFrom.getClass();
  4. int hashCodeOfObject = objectToGetHashCodeOf.hashCode();
  5. String stringValue = objectToGetStringOf.toString();
  6.  

常用的线程的对象方法:
  1. objectWithThreadWaiting.notify();
  2. //唤醒当前线程
  3. objectWithThreadWaiting.notifyAll();
  4. //唤醒所有线程
  5. objectToMakeThreadWait.wait();
  6. //线程一直处于sleep状态,直到出现 notify()或 notifyAll()为止
  7. objectToMakeThreadWait.wait(longTimeToWaitInMilliseconds);
  8. //当前线程一直处于sleep状态,直到出现notify(), notifyAll(), 
  9. //或过了longTimeToWaitInMilliseconds秒延迟之后为止
  10. objectToMakeThreadWait.wait(longTimeToWaitInMilliseconds, intTimeToWaitInNanoseconds);
  11. //当前线程一直处于sleep状态,直到出现notify(), notifyAll(), 
  12. //或longTimeToWaitInMilliseconds +  intTimeToWaitInNanoseconds 秒延迟之后为止
  13.  

垃圾收集的对象方法:
  1. objectForGarbageCollection.finalize();
  2. //当没有对象引用存在时,执行垃圾收集

三、 断言的基本使用
 
  1. //jdk1.4 中的新的assert 语句和关键字
  2. // 用 -source 作为1.4 编译的标志
  3. // 用 -ea 标志来运行
  4. public class TestAssertions {
  5.     static boolean goodHalOpen = true;
  6.     static boolean badHalOpen = false;
  7.     static boolean openPodDoor = false;
  8.     //设置断言
  9.     static void testPodDoor() {
  10.        /*注意: 在assert语句中,如果冒号之前的表达式等于false,那么
  11.                就抛出异常java.lang.AssertionError
  12.                当抛出AssertionError时,将输出冒号之后的表达式的文本。  */
  13.        assert openPodDoor : "bad Hal";
  14.        System.out.println("after assertion");
  15.        System.out.println(" ");
  16.     }
  17.     public static void main(String[] args) {
  18.        System.out.println("test one");
  19.        openPodDoor = goodHalOpen;
  20.        testPodDoor();
  21.        System.out.println("test two");
  22.        openPodDoor = badHalOpen;
  23.        testPodDoor();
  24.     }
  25. }
  26.  


编译和运行:
javac -source 1.4 TestAssertions.java
java -ea TestAssertions
输出:
test one
after assertion

test two
Exception in thread "main" java.lang.AssertionError: bad Hal
        at TestAssertions.testPodDoor(TestAssertions.java:19)
        at TestAssertions.main(TestAssertions.java:33)





JSP虚拟主机 | JSP空间 | JSP主机 | JSP双线虚拟主机 | JAVA空间 | JAVA虚拟主机 | 虚拟服务器 | JSP 虚拟服务器 | VPS
Virtual Private Server | JAVA虚拟服务器 | VM服务器 | VHOST | 虚拟操作系统 | JSP论坛 | JAVA论坛 | JSP站点论坛
Copyright © 2002-2005 JSPCN.net. All rights reserved.
JSP中文网    备案序号:蜀ICP备05001583号
成都恒海科技发展有限公司    成都市一环路南二段6号新瑞楼三楼8号