
经验技巧之CoreJAVA
文章平均质量分 58
daryl715
我的世界我的梦
展开
-
UNICODE和GB2312的转化代码
import java.util.regex.Matcher; import java.util.regex.Pattern; public class ttt ...{ public static void main(String[] args) ...{ String s = "中原创 2008-03-13 10:53:00 · 1753 阅读 · 0 评论 -
孙鑫XML视频教程中关于DOM例子的一点错误
源代码如下: import java.io.File;import java.io.IOException;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationExcepti原创 2007-10-31 15:21:00 · 1963 阅读 · 1 评论 -
java与xml联合编程之sax篇
sax概念 sax是simple api for xml的缩写,它并不是由w3c官方所提出的标准,可以说是“民间”的事实标准。实际上,它是一种社区性质的讨论产物。虽然如此,在xml中对sax的应用丝毫不比dom少,几乎所有的xml解析器都会支持它。 与dom比较而言,sax是一种轻量型的方法。我们知道,在处理dom的时候,我们需要读入整个的xml文档,然后在内存中创建dom树,生成dom树上的每个转载 2007-11-01 11:30:00 · 1025 阅读 · 0 评论 -
Java如何遍历Map的所有的元素
JDK1.5Map m = new HashMap(); for (Object o : map.keySet()) { map.get(o); } JDK1.4Map map = new HashMap() ; Iterator it = map.entry原创 2007-10-10 15:39:00 · 3193 阅读 · 2 评论 -
如果替换JDK缺省的XML解析器工厂实现类
为了替换JDK缺省的XML解析器工程实现类,我们需要在JRE/lib建立endorsed目录,然后把包含XML工厂解析器的jar文件放到目录中,比如apache xerces的就是xercesImpl.jar 或者假设xercesImple.jar 在c:/jar中则利用 java -Djava.endorsed.dirs=c:/jar [程序名]原创 2007-10-26 14:29:00 · 1051 阅读 · 0 评论 -
国际化: 理解Java平台上的Locale
语言和地理环境对我们的文化产生重要影响.我们同他人之间的交流以及生活中的事件都发生在语言和地理环境所产生的一个系统里.由于语言和环境的不同,以至需要我们来制定一个适合的方式来达到向他人表述我们自己或者我们的想法的目的.为了有效地与他人交流,需要考虑对方的文化,环境以及使用对方的语言. 类似地,一套有实效的软件系统也要考虑用户的语言和地理区域.语言和区域形成了本地环境,描述了软件本地化的配置转载 2007-09-27 17:33:00 · 8215 阅读 · 0 评论 -
Java如何遍历Properties的所有的元素
Properties pro = new Properties();try { InputStream inStr = ClassLoader.getSystemResourceAsStream("wahaha.properties"); pro.load(inStr);} catch (FileNotFoundException e) { e.printStackTrace()原创 2007-09-26 22:04:00 · 8670 阅读 · 1 评论 -
使用Properties文件配置实例的创建
目的在一个Properties文件中配置class的类路径,java程序中不需要直接创建对象,而是根据properties配制的类路径进行实例化,优点在于可以在外界改变类的动态类型,应用场景是,面向接口编程中,接口的动态实现类转移到外部配置 Properties props=new Properties()props.load(new FileInputStream("config.pr原创 2007-09-26 14:41:00 · 1968 阅读 · 0 评论 -
JAVA数值四舍五入
Math.ceil求最小的整数但不小于本身. Math.round求本身的四舍五入。 Math.floor求最大的整数但不大于本身. 问题我要进行四舍五入或取近似值.解决办法用 Math.round( ) 进行四舍五入, Math.floor( ) 和 Math.ceil( ) 进行上下近似值。NumberUtilities.round( ) 方法可自定义取值转载 2007-06-12 23:39:00 · 1629 阅读 · 0 评论 -
java中把String转换成Date的方法
String birthdayString ="2006-04-05";java.util.Date birthday = new java.util.Date(); try ...{ java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd");原创 2007-06-13 23:24:00 · 3246 阅读 · 0 评论 -
JAVA的静态代理与动态代理比较
一、概念 代理模式是常用的Java 设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。按照代理类的创建时期,代理类可分为两种。静态代理类:原创 2007-09-07 01:43:00 · 2039 阅读 · 3 评论 -
interface 和 abstract interface 的区别
abstract public interface IA ...{ public void run() ; abstract public void setParams() ;}abstract public class CBase implements IA ...{ public CBase() ...{} abstract public String[] getP原创 2007-06-07 23:24:00 · 1246 阅读 · 0 评论 -
著名软件公司的java笔试算法题及解答
用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列,如:512234、412325等,要求:"4"不能在第三位,"3"与"5"不能相连。public class test { public static void main(String args[]){ int[] temp = new int[6]; int[] num = {原创 2007-05-28 13:49:00 · 986 阅读 · 1 评论 -
JAVA获取当前类路径
两种办法,使用java.net.URL或者 System.getProperty("user.dir") 使用java.net.URL比较复杂,但存在中文问题 public static String getRealPath(String filename)...{ String path=""; Class theClass=TestHel原创 2007-05-13 23:06:00 · 4630 阅读 · 0 评论 -
一个序列化的POJO对象-使用commons-lang的工具类
package cn.com.opendata.qyxxk.model.impl;import org.apache.commons.lang.builder.ToStringBuilder;import org.apache.commons.lang.builder.EqualsBuilder;import org.apache.commons.lang.builder.HashCodeBu原创 2007-10-30 17:55:00 · 1485 阅读 · 0 评论 -
DOM模型的XML文件生成读取
import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.Text;import org.w3c.dom.Node;import org.w3c.dom.NodeList;import org.w3c.dom.NamedNodeMap;import org.w3c.dom.Attr;import javax.原创 2007-10-31 15:16:00 · 1366 阅读 · 0 评论 -
Java与XML联合编程之DOM篇
DOM初步 DOM是Document Object Model的缩写,即文档对象模型。前面说过,XML将数据组织为一颗树,所以DOM就是对这颗树的一个对象描叙。通俗的说,就是通过解析XML文档,为XML文档在逻辑上建立一个树模型,树的节点是一个个对象。我们通过存取这些对象就能够存取XML文档的内容。 下面我们来看一个简单的例子,看看在DOM中,我们是如何来操作一个XML文档的。 这是一个XML文档转载 2007-11-01 11:27:00 · 908 阅读 · 0 评论 -
Java日期计算
功能:今天,昨天,本周,上周,本月,上月范围:以周一作为一周的第一天,每周天数5天代码: import java.util.Date;import java.util.GregorianCalendar;public class TestCalendar ...{ public static String begin=""; public static String原创 2007-12-18 15:10:00 · 2061 阅读 · 0 评论 -
使用Comparator 接口 排序
导读: import java.util.*; public class Mian { public static void main(String [] age){ ArrayList d=new ArrayList(); String []ds=new String[]{"01","2","02","0","3"}; d.add("01"); d原创 2007-12-10 23:50:00 · 1285 阅读 · 0 评论 -
关于 Comparable 和 Comparator
导读: 关于引用数据类型的排序(自然排序和客户化排序): 1.对象本身实现Comparable接口,那么该类的实例就是可以排序的(实现其comparTo()方法). 只要实现了Comparable接口,就可以调用Collections的sort方法对集合中的元素排序. 2.实现Comparator接口的一个实例也可以实现排序功能. 看一下Comparator的全部内容:原创 2007-12-12 11:41:00 · 1315 阅读 · 0 评论 -
将CLOB转换成String
/** *//** * 将CLOB转成String ,静态方法 * @param clob 字段 * @return 内容字串,如果出现错误,返回 */ public final static String clob2String(CLOB clob) ...{ if (clob == ) ...{ return ; } Strin原创 2007-12-10 14:08:00 · 3434 阅读 · 0 评论 -
volatile关键字有什么用?
导读: 转载:http://bianbian.sunshow.net/index.php/technology/88.html 恐怕比较一下volatile和synchronized的不同是最容易解释清楚的。volatile是变量修饰符,而synchronized则作用于一段代码或方法;看如下三句get代码: inti1 intgeti1(){returni1} volat原创 2007-12-07 15:09:00 · 1314 阅读 · 0 评论 -
浅谈Java中final,finalized,finally
导读: final: final可以让你控制你的成员、方法或者是一个类是否可被覆写或继承等功能,这些特点使final在Java中拥有了一个不可或缺的地位,也是学习Java时必须要知道和掌握的关键字之一。 final成员 当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来原创 2007-12-08 20:57:00 · 1005 阅读 · 0 评论 -
静态代理与动态代理
导读: 1. 代理模式主要有两种:静态代理和动态代理 2. 静态代理: 比如要在输出“HelloWorld”前打印一个字符串“Welcome” A:先定义一个接口类 java 代码 package ttitfly.proxy; public interface HelloWorld { public void print(); // public void原创 2007-12-01 17:46:00 · 5335 阅读 · 1 评论 -
Java中静态代理和动态代理介绍
导读: 一、 代理模式 代理模式是常用的Java 设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理类的创建时期,代理类可原创 2007-12-01 17:46:00 · 949 阅读 · 0 评论 -
java中当finally遇到return的处理方式
导读: 最近研究Java,发现很多有趣的事情。今天又是一例。 先看代码(注意第5行和第8行的两个”return”) publicclassTestClass{ public inttest(){ try{ System.out.println("step1") return 1 }finally{ System.out.println("step2")/原创 2007-11-22 18:02:00 · 3420 阅读 · 0 评论 -
快速排序List的通用方法
导读: /** *//** * 快速排序列表中的元素,List中的元素必须实现了Comparable接口 * * @param list * 列表 * @param fromIndex * 左索引(排序开始索引) * @param toIndex原创 2007-11-22 14:52:00 · 3072 阅读 · 0 评论 -
Java中的排序 Comparator,Comparable
导读: 要实现排序功能,一般有两种途径,这里对基本类型不适用,基本类型一般有Arrays中的静态方法. 1.对象本身实现Comparable接口,那么该类的实例就是可以排序的. 有关Comparable: http://blog.youkuaiyun.com/treeroot/archive/2004/09/09/99613.aspx 只要实现了Comparable接口,就可以调用Co原创 2007-11-21 17:04:00 · 1700 阅读 · 0 评论 -
使用DOM处理XML NameSpace
book.xml xml version="1.0" encoding="gb2312"?>bks:books xmlns:bks="http://www.books.org/books"> bks:book> bks:title>javabks:title> bks:author xmlns="http://www.books.org/people"原创 2007-11-12 13:41:00 · 4340 阅读 · 0 评论 -
使用SAX解析XML实例--根据属性查找
XML:目的:输入sn=01 把相应的student的肮name和age取回xml version="1.0" encoding="UTF-8"?>xml-stylesheet type="text/xsl" href="student.xsl"?>students> student sn="01"> name>gaoname> age>27age> student>原创 2007-11-07 17:32:00 · 4120 阅读 · 2 评论 -
关于BigDecimal.ROUND_HALF_UP与ROUND_HALF_DOWN
ROUND_HALF_UP: 遇到.5的情况时往上近似,例: 1.5 ->;2ROUND_HALF_DOWN : 遇到.5的情况时往下近似,例: 1.5 ->;1BigDecimal a = new BigDecimal(1.5); System.out.println("down="+a.setScale(0,BigDecimal.ROUND_HALF_DOWN)+原创 2007-05-11 10:49:00 · 140718 阅读 · 12 评论 -
JAVA中实现四舍五入的两种方法
(1)import java.text.io; DecimalFormat df=new DecimalFormat("#.00"); System.out.println(df.format(d1)); System.out.println(df.format(d2)); (2) public int getRound(double dSource)...{i原创 2007-05-11 10:44:00 · 4176 阅读 · 1 评论 -
一个登录密码MD5加密的封装类代码共享
/**//* * @(#)Encrypter.java * * * * * All rights reserved. * * * * * 功能描述: * 公用方法描述: * * 修改人: * 修改日期: * 修改原因: * */import java.security.MessageDigest;import java.security.Security;原创 2007-04-28 10:34:00 · 2129 阅读 · 0 评论 -
谈谈final,finally,finalize的区别
final,finally,finalize的区别 final修饰符(关键字),如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final原创 2007-07-03 19:07:00 · 1504 阅读 · 0 评论 -
java文件操作大全
文件的建立/检查与删除文件的建立、检查与删除String path=request.getRealPath("");//out.println(path);File f=new File(path,"File.txt");//out.println(f);//out.println(f.exists());if(f.exists()){//检查File.txt是否存在f.delete();//删除原创 2007-07-05 22:40:00 · 764 阅读 · 0 评论 -
如何将字符串或者数字转换成大写货币
今天去面试却遇到了这样一道题“如何将字符串或者数字转换成大写货币”,当时没有做出来,很气愤,于是就在网上查涉及如何将字符串或者数字转换成大写货币的方法,终于找出了如何做的方法^_^ 主要功能:1. String convertToCapitalMoney(String moneyStr) 将字符串转换成中文的大写货币值2. String convertToCapitalMone原创 2007-04-03 23:18:00 · 2674 阅读 · 0 评论 -
java格式化金额数字
public static void main(String[] args) ...{ long a=100011; long b=200022; Double d=new Double(b-a); DecimalFormat fmt = new DecimalFormat("##,###,###,###,##0.00")原创 2007-04-03 23:28:00 · 7970 阅读 · 0 评论 -
JAVA中浅复制与深复制(4)
如下为深复制源代码。public Object deepClone(){//将对象写到流里ByteArrayOutoutStream bo=new ByteArrayOutputStream();ObjectOutputStream oo=new ObjectOutputStream(bo);oo.writeObject(this);//从流里读出来ByteArrayInputStream bi=转载 2007-06-20 20:46:00 · 1354 阅读 · 1 评论 -
JAVA中浅复制与深复制(3)
那应该如何实现深层次的克隆,即修改s2的教授不会影响s1的教授?代码改进如下。改进使学生1的Professor不改变(深层次的克隆)class Professor implements Cloneable{ String name; int age; Professor(String name,int age) { this.name=name;原创 2007-06-20 20:45:00 · 713 阅读 · 0 评论 -
JAVA中浅复制与深复制(2)
说明:①为什么我们在派生类中覆盖Object的clone()方法时,一定要调用super.clone()呢?在运行时刻,Object中的clone()识别出你要复制的是哪一个对象,然后为此对象分配空间,并进行对象的复制,将原始对象的内容一一复制到新对象的存储空间中。②继承自java.lang.Object类的clone()方法是浅复制。以下代码可以证明之。class Professor {转载 2007-06-20 20:45:00 · 783 阅读 · 0 评论