- 博客(17)
- 资源 (18)
- 收藏
- 关注
原创 正则表达式语法详解
正则表达式,可以做到 1.测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。 2.替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。3.根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字。 下表是元字符及其在正则表达式上下文中
2009-01-08 14:07:00
707
原创 一个通用的加法计算,适合所有类型 注:不用方法重载实现
该方法实现的是加法运算。加法两边的数据可以是原始类型,或者是对原始类型的封装类型,甚至是一个class对象。大家有什么想法或者是该算法有什么欠缺的,还望指教。 为此我们先写一个类,只为做演示,所有很简单。并重写其中的toString方法:public class B { public String toString(){ return "/"
2009-01-07 12:09:00
1159
原创 lucene2.4.0测试
本文建立一个基本的Lucene例子,测试一下。注释我都加在代码里面了。luceneIndex.java功能:建立索引import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;import j
2008-12-29 21:56:00
1145
原创 大数间的乘法计算--大数计算
前几天,朋友碰到了一个大数计算的问题,匆忙之下我写了一个出来。代码说实话写的不怎么好,有点乱,先贴出来,然后过几天再改好,贴一下。 如计算:9999999999999 * 1234567890123package test;public class BigNumber { public static double[] d1 = {9,9,9,
2008-12-29 21:28:00
883
原创 wait和notify再进一步
代码(等待程序)1.package waitnotify2;public class MyThread implements Runnable{ Object o ; public MyThread(Object o){ this.o = o; } p
2008-12-12 14:26:00
568
原创 wait和notify实例
wait和notify必须对同一对象操作才能够起到作用。 代码1:package waitnotify1;public class ThreadInstance implements Runnable{ public void run() { double d = 0; synch
2008-12-12 14:14:00
1030
原创 重写toString方法
当你要读取关于对象的一些有用细节时,可以在对象上调用toString()。如,当把一个对象引用传递给System.out.println();时,该对象的toString()方法被调用。Java中所有的类都继承自Object父类,所以,我们在类中只要重写一下toString()方法就可以显示出我们想要的信息了。看下面的例子:public class OverrideToString { pu
2008-11-14 08:54:00
10176
原创 Math中的round/ceil/floorf方法总结
这三个方法是在让人头疼,经过一阵搜索之后,特总结如下:Math.round:如果参数是小数,则求本身的四舍五入。Math.ceil:如果参数是小数,则求最小的整数但不小于本身.Math.floor:如果参数是小数,则求最大的整数但不大于本身. 同时注意他们的返回类型:long round(double a) int round(float a) double ceil(double a)
2008-11-13 16:58:00
15746
原创 原始类型封装后的比较 Integer Short Long
Integer是对原始类型int的封装。Short是对short的封装。Long是对long的封装.public class IntegerTest { public static void main(String[] args) { short s = 42; Long x = new Long("42");
2008-11-13 15:37:00
1961
原创 Boolean的使用
Boolean是对boolean型的封装。尤其注意的一点是不能使用Boolean做判断,即是不能像boolean一样使用。下面是一些例子,初次遇到Boolean时,很可能混乱下面的结果:public class BooleanTest { public static void main(String[] args) { Boolean b1 = new Boolean("TRU
2008-11-13 14:46:00
1965
原创 switch-case再次分析
以下分析并不一定在实际中有用,但是为了学习尤其是为了考试,觉得还是有必要了解的,因为有些东西,大家可能形成了一种“代码定势”,呵呵(通常都说是思维定势)。并不是死研究语法而是为了灵活的懂得一些东西。default常出现在switch-case语句的最后一行,看下面的代码:public class TestSwitch { public static void main(String[] ar
2008-11-08 13:38:00
2452
原创 Java 中switch-case的注意地方
下面是switch的简单写法:switch(A){case B;}A部分中的值必须是int型的,或者是能够自动进行饮试转换成int型的表达式。也就是说A部分可以是byte/short/char/int型的。其次要强调的是该程序中B部分的值必须是单个byte/short/char/int型的值,或者是final型的变量。但是final型的变量也是有要求的,也即是它必须是编译时的常量,怎么讲呢,看下面
2008-11-08 11:40:00
67986
3
原创 向方法传递对象引用变量时向前看....
当把对象变量传递到方法时,应当记住它实质是在传递对象引用,而不是实际对象自身,这点相信大家都知道。对象引用变量在传递时是传递该引用变量的一份拷贝,而没有传递实际引用变量。变量拷贝指获得该变量内的“位”拷贝。换句话说,调用者和被调用方法现在都具有该引用的完全相同的拷贝,因此二者都将引用堆上完全相同的对象(不是拷贝)。看下面的代码:public class One { public int a = 1
2008-11-07 09:04:00
1122
原创 || 和 &&不做多余判断
看下代码:public class TestOrInfo { public static boolean compareIt(int i){ if(i > 10){ System.out.println("in the (i > 10)"); return true; } else { System.out.println("in the (i }
2008-11-06 21:07:00
611
原创 implements(实现)了接口之后.....
现有一接口:public interface InterfaceOne { void test();}今有一具体类:public class TestOne implements InterfaceOne{ void test() { //注意此处! }}/*TestOne类写法是错误的,接口中的方法隐含是public,因此实现了该接口预示着实现它的方法的时候必须将方法前缀加为public的。否
2008-11-05 20:06:00
844
原创 在JAVA中初始化问题
我们应该考虑2中初始化问题,一种是对局部变量JAVA默认是不给初始化的,因此,在我们使用局部变量的时候一定要初始化它,否则说不定什么时候出现NullPointerException。但是对于实例变量JAVA默认是初始化的,我们可以不给它初始化,但是处于一个良好的习惯考虑,我们应该在定义变量的时候当即初始化它,这是很有必要的。实例变量各类型默认初始化表: 变量类型
2008-11-05 09:01:00
783
原创 Java中方法前缀巧记
根据下图可以很清楚的记住JAVA前缀的访问范围.对于JAVA初学者很容易混淆这四个属性的范围(实际是3个关键字,其中一个是默认的).需要注意的是这个只是方法的前缀符,对于类的前缀只能使用public 和default(也就是什么也不加)作为类的前缀符. 恰好是阶梯图结构 范围/前缀 Public Protected
2008-11-04 18:53:00
3109
HTML & XHTML The Definitive Guide 5th Edition
2008-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人