
Java
文章平均质量分 51
麦子_9
-
展开
-
Java调试的变迁:从System.out.println到log4j【zz】
Java调试的变迁:从System.out.println到log4j【zz】jungleford如是说 用惯了VC的人刚接触Java大概很不习惯代码的调试,的确,在M$的大部分IDE都做得相当出色,包括像VJ++这样一直被Java程序员称为是“垃圾”的类库(记得以前在瀚海星云的Java版提有关VJ问题的人是有可能被封的,^_^),它的开发工具在调试上都相当容易。Java也有命令行转载 2006-09-07 08:53:00 · 4089 阅读 · 0 评论 -
Log4j深入浅出
Log4j深入浅出Log4j是Apache组织的一个开源项目,它是一个日志操作包,通过使用Log4j可以指定日志信息输出的目的地,如控制台,文件,GUI组件,NT的时间记录器,还可以控制每一条日志输出的格式,此外通过定义日志的级别,能够非常细致的控制日志的输出,最好的地方是这些功能可以通过一个配置文件来灵活的进行配置,而不需要修改程序代码.在应用程序中输出日志有三个目的:1)转载 2006-09-07 08:55:00 · 1223 阅读 · 0 评论 -
JAVA版农历和阳历相互转换
JAVA版农历和阳历相互转换//测试类public class Test ...{ public static void main(String[] args) ...{ //调用农历日期转换阳历日期方法 System.out.println(Calendar.sCalendarLundarToSolar(2006,1,1)); }}//自定义日历类class Ca转载 2006-09-29 15:08:00 · 2021 阅读 · 1 评论 -
根据要显示的字段个数动态生成表格标签table及内容
根据要显示的字段个数动态生成表格标签table及内容1.生成table标签方法: /**//** * 参数fieldName[]是要显示的字段名字的数组,例: * 如果显示姓名和年龄,那么fieldName[]={"姓名","年龄"}; * 参数data[]是要显示的数据的Hashtable数组,按上面的例子,有两条数据显示: * data[0].put("姓名"转载 2006-09-29 15:00:00 · 1585 阅读 · 1 评论 -
JAVA将汉字转化成拼音的方法
/** *//**############################################################################## DESCRIBE 将汉字转化成拼音# DATE 2006-7-12# COMPANY FLX# PORJECT JAVA####################################################转载 2006-09-29 14:44:00 · 1949 阅读 · 0 评论 -
两种Java容器类List和Set分析
两种Java容器类List和Set分析容器类可以大大提高编程效率和编程能力,在Java2中,所有的容器都由SUN公司的JoshuaBloch进行了重新设计,丰富了容器类库的功能。Java2容器类类库的用途是“保存对象”,它分为两类:Collection----一组独立的元素,通常这些元素都服从某种规则。List必须保持元素特定的顺序,而Set不能有重复元素。Map----一组成对的“键值对”对转载 2006-09-29 14:54:00 · 998 阅读 · 0 评论 -
使用substring()方法完成字符串替换.
/*利用substring()方法可以截取字符串,它有两种形式String substring(int startIndex)String substring(int startIndex, int endIndex)*///Substring replacement.public class StringReplace{ public static void main(Str原创 2006-06-09 13:38:00 · 2151 阅读 · 2 评论 -
JAVA编程规范
作者:李小敏 本文选自:IBM DW中国 2002年08月21日 作者按:所有的程序开发手册都包含了各种规则。一些习惯自由程序人员可能对这些规则很不适应,但是在多个开发人员共同写作的情况下,这些规则是必需的。这不仅仅是为了开发效率来考虑,而且也是为了后期维护考虑。 定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。(这些规范并不是一定要绝转载 2006-06-09 16:51:00 · 1862 阅读 · 0 评论 -
通过调用System.getProperty()方法来获得不同环境变量的值。
class ShowUserDir{ public static void main(String[] args) { System.out.println("Path : " + System.getProperty("user.dir")); System.out.println("User Name : " + System.getProperty("user.name")); Sy原创 2006-06-10 20:11:00 · 1579 阅读 · 0 评论 -
TreeMap用法 示例
/*TreeMap类通过使用树来实现Map接口.TreeMap提供了按排序顺序存储关键字/值对的有效手段,同时允许快速检索。不像散列映射,树映射保证它的元素按照关键字升序排序。*/import java.util.*;class TreeMapDemo{ public static void main(String[] args) { //Creat a tree map Tre原创 2006-06-14 09:14:00 · 12750 阅读 · 4 评论 -
类集算法 Collections.reverseOrder() 、 Comparator 、 shuffle()
/*该程序创建和初始化了一个链表。reverseOrder()方法返回一个对Integer对象的比较进行逆向的Comparator函数。列表中元素按照这个比较函数进行排序并被显示出来。接下来,调用shuffle()方法对列表进行随机排列,然后显示列表的最大值和最小值。*///Demonstrate various algorithms.import java.util.*;class原创 2006-06-14 16:24:00 · 5253 阅读 · 3 评论 -
Properties 示例
/*为了更大的灵活性,当构造一个属性(Properties)对象时,指定一个默认的属性列表。如果在主列表中没有发现期望的关键字,将会搜索默认列表。*///Use a default property list.import java.util.*;class PropDemoDef{ public static void main(String[] args) { Properti原创 2006-06-15 14:48:00 · 1664 阅读 · 0 评论 -
Timer和TimerTask 示例
/*方法 描述void cancel( ) 终止定时器线程void schedule(TimerTask TTask, long wait) TTask被安排在由参数wait传递的周期之后执行wait参数的单位是毫秒void schedule(TimerTask TTask, long wait,long repeat)TTask被安排在由参数wait传递的周期之后执行。原创 2006-06-16 13:37:00 · 1630 阅读 · 1 评论 -
FileInputStream(文件输入流) 示例
//Demonstrate FileInputStreamimport java.io.*;class FileInputStreamDemo{ public static void main(String[] args) throws Exception{ int intSize; InputStream f = new FileInputStream("FileInputStreamDem原创 2006-06-19 15:51:00 · 1713 阅读 · 0 评论 -
HashMap用法 示例
/*程序开始创建了一个散列映射,然后将名字的映射增加到平衡表。接下来,映射的内容通过使用由调用函数entrySet()而获得的集合“视图”而显示出来。关键字和值通过调用由Map.Entry定义的getKey()和getValue()方法而显示。注意存款是如何被制成Evan的账目的。put()方法自动用新值替换与指定关键字相关联的原先值。*/import java.util.*;clas原创 2006-06-14 08:48:00 · 5817 阅读 · 1 评论 -
TreeSet() 类逆向排序(实现compare()方法以便按正常顺序的逆向进行操作)。
/*仔细观察实现Comparator并覆盖compare()方法的MyComp类(覆盖equals方法既不是必须的,也不是常用的)。在compare()方法内部,String方法compareTo()比较两个字符串。然而由strB-----不是strA------调用compareTo()方法,这导致比较的结果被逆向。*///Use a custom comparatorimport原创 2006-06-14 10:28:00 · 2577 阅读 · 0 评论 -
Arrays类中的一些方法 示例
//Demonstrate Arrays.import java.util.*;class ArraysDemo{ public static void main(String[] args) { //allocate and initialize array int array[] = new int[10]; for(int i = 0;i array[i] = -3 * i ;原创 2006-06-15 08:48:00 · 1394 阅读 · 0 评论 -
File(文件类)
//Demonstrate File.import java.io.File;class FileDemo{ static void p(String s){ System.out.println(s); } public static void main(String[] args) { File f1 = new File("c:/boot.ini"); p("File Name: "原创 2006-06-19 12:42:00 · 1074 阅读 · 0 评论 -
Directory(目录)
//Using directories.import java.io.File;class DirList{ public static void main(String[] args) { String strDirName = "c:/winnt"; File f1 = new File(strDirName); if(f1.isDirectory()){ System.out.p原创 2006-06-19 13:01:00 · 1023 阅读 · 0 评论 -
FilenameFilter接口 示例
import java.io.*;public class OnlyExt implements FilenameFilter{ String strExt; public OnlyExt(String strExt){ this.strExt = "." + strExt; } public boolean accept(File fleDir,String strName){ return原创 2006-06-19 14:35:00 · 1549 阅读 · 1 评论 -
ByteArrayInputStream(字节数组输入流) 示例
import java.io.*;class ByteArrayInputStreamDemo{ public static void main(String[] args) { String strTmp = "ShengJiahui"; byte b[] = strTmp.getBytes(); ByteArrayInputStream in = new ByteArrayInputS原创 2006-06-20 08:51:00 · 2802 阅读 · 0 评论 -
初识Java内部类
初识Java内部类 原创:morgan转载 2006-10-27 16:40:00 · 989 阅读 · 0 评论 -
创建文件夹,用系统日期命名。
import java.util.*;import java.text.SimpleDateFormat;import java.io.File;class mkDir{ public static void main(String[] args) { (new File("f:/work/" + new SimpleDateFormat("yyMMdd").format(new Date原创 2006-06-08 17:46:00 · 1573 阅读 · 0 评论 -
将不同目录下的文件,复制到同一个目录下。
import java.io.*;public class FileCopy{ public void copyfile(String origpath,String name, String nowpath) throws IOException //使用FileInputStream和FileOutStream { File nowcontent =原创 2006-06-09 08:50:00 · 2145 阅读 · 3 评论 -
字符串转换和toString()、字符截取charAt()、一次截取多个字符getChars()
class Person{ String name; String sex; int age; Person(String name,String sex,int age){ this.name = name; this.sex = sex; this.age = age; } public String toString(){ return "Dimensions are原创 2006-06-09 09:19:00 · 2840 阅读 · 0 评论 -
对字符串数组进行排序,在冒泡法排序中使用compareTo()方法确定排序的顺序。
//A bubble sort for Strings.public class SortString { static String arr[] = {"NOP","DEF","GHI","JK","LM","ABC","abc","Abc"}; public static void main(String[] args) { for(int i=0;i for(int j=i+1;j原创 2006-06-09 11:13:00 · 3153 阅读 · 0 评论 -
(代码级)Java性能的优化
Java性能的优化(上) 黄伟峰 Java在九十年代中期出现以后,在赢得赞叹的同时,也引来了一些批评。赢得的赞叹主要是Java的跨平台的操作性,即所谓的”Write Once,Run Anywhere”.但由于Java的性能和运行效率同C相比,仍然有很大的差距,从而引来了很多的批评。 对于服务器端的应用程序,由于不大涉及到界面设计和程序的频繁重启,Java的性能问题看似不大明显,从转载 2006-10-27 16:31:00 · 1110 阅读 · 0 评论 -
70个JAVA问答
1. 问:在JAVA与JSP中要调用一个LINUX上的脚本程序,或WINDOWS上的脚本程序,该怎么写?答:System.getRuntime().exec("bash 2. 问:java中用什么表示双引号答:"/""3. 问:如何在JSP程序里另起一个线程?答:JSP本身就是独立线程运行而不象CGI都是独立进程.一般:Thread t = new Thread("你的对象//");t.start转载 2006-10-30 10:11:00 · 1426 阅读 · 0 评论 -
使用TreeSet()进行排序
/*TreeSet为使用树来进行存储的Set接口提供了一个工具,对象按升序存储.访问和检索是很快的。在存储了大量的需要进行快速检索的排序信息的情况下,TreeSet是一个很好的选择.*///Demonstrate TreeSetimport java.util.*;class TreeSetDemo { public static void main(String[] args) {原创 2006-06-13 18:41:00 · 1891 阅读 · 1 评论 -
使用LinkedList存储信箱地址
/*除了在类集中存储用户定义的类之外,关于下面程序的另一个重要的、值得注意的事情是它非常短.当考虑用50行代码建立一个能实现存储、检索以及处理信息地址的链表时,类集框架的能力就变得显而易见了.*///A simple mailing list example.import java.util.*;class Address{ private String name; private S原创 2006-06-13 18:51:00 · 1354 阅读 · 0 评论 -
堆栈(Stack)示例
//Demonstrate the Stack class.import java.util.*;class StackDemo{ static void showPush(Stack st,int a){ st.push(new Integer(a)); System.out.println("push(" + a + ")"); System.out.println("stack: "原创 2006-06-15 10:44:00 · 1129 阅读 · 0 评论 -
StringTokenizer(字符串标记) 示例
//Demonstrate StringTokenizer.import java.util.StringTokenizer;class STDemo{ static String in = "title=Java: The Complete Reference;" +"author=Schildt;" + "publisher=Osb原创 2006-06-15 16:56:00 · 1505 阅读 · 0 评论 -
BitSet(置位) 示例
//BitSet Demonstration.import java.util.BitSet;class BitSetDemo{ public static void main(String[] args) { BitSet bs1 = new BitSet(16); BitSet bs2 = new BitSet(16); //set some bits for(int i = 0原创 2006-06-15 17:12:00 · 1691 阅读 · 0 评论 -
Observable(观测) 示例
/*Observable类用于创建可以观测到你的程序中其他部分的子类,当这种子类的对象发生变化时,观测类被通知。观测类必须实现定义了update()方法和Observer接口。当一个观测程序被通知到一个被观测对象的改变时,update()方法被调用。一个被观测的对象必须符合两个简单规则:第一,如果它被改变了必须调用setChanged()方法。第二,当它准备通知观测程序它的改变时,必须调用no原创 2006-06-16 10:49:00 · 1450 阅读 · 0 评论 -
FileOutputStream(文件输出流) 示例
//Demonstrate FileOutputStreamimport java.io.*;class FileOutputStreamDemo{ public static void main(String[] args) throws Exception{ String source = "Now is the time for all good men/n" +" to c原创 2006-06-20 08:33:00 · 1637 阅读 · 0 评论 -
TreeMap 排序
/*比较函数类TComp比较两个包含姓和名的字符串。它首先比较姓,具体是这样做的,首先寻找每一个字符串中最后一个空格的下标,然后比较从这个位置开始的每一个元素的子字符串。当两个字符串中姓完全相等时,再比较两个名。这样就形成了先按姓排序,在姓相同的情况下再按名字进行排序的树型映射。*///Use a comparator to sort accounts by last name.imp原创 2006-06-14 15:34:00 · 4043 阅读 · 0 评论 -
Vector Enumeration 示例
//Demonstrate various vector operations.import java.util.*;class VectorDemo{ public static void main(String[] args) { //initial size is 3,increment is 2 Vector v = new Vector(3,2); System.out.pr原创 2006-06-15 09:47:00 · 1170 阅读 · 0 评论 -
Hashtable 示例
//Demonstrate a Hashtable.import java.util.*;class HTDemo{ public static void main(String[] args) { Hashtable balance = new Hashtable(); Enumeration names; String strName; double dblBal; balan原创 2006-06-15 13:19:00 · 1430 阅读 · 0 评论 -
Properties的store()方法和load()方法 示例
/*Properties的一个最有用的方面是可以利用store()方法和load()方法方便地对包含在属性(Properties)对象中的信息进行存储或从盘中装入信息。任何时候都可以将一个属性对象写入流或从中将其读出,这使得属性列表特别方便的实现简单的数据库。下面的程序使用属性列表创建了一个简单的存储姓名和号码的电话本。为了寻找某人的电话号码,可输入名字进行查询。程序使用store()和l原创 2006-06-15 15:31:00 · 16205 阅读 · 3 评论 -
GregorianCalendar(标准阳历) 示例
//Demonstrate GregorianCalendar.import java.util.*;class GregorianCalendarDemo{ public static void main(String[] args) { String months[] = {"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct原创 2006-06-16 08:47:00 · 1664 阅读 · 0 评论