Java中重写与重载方法的区别
作者:xiaoliu52013 日期:2009-06-02
重写的主要优点是能够定义某个子类特有的特征:
如:
public class Father
{
public void speak()
{
System.out.println("Father");
}
}
public class Son extends Father
{
public void ...
如:
public class Father
{
public void speak()
{
System.out.println("Father");
}
}
public class Son extends Father
{
public void ...
标签:
Java中的static
作者:xiaoliu52013 日期:2009-06-01
在java中,static可以修饰方法、变量、类、程序块,下面将会分析一下各种修饰的作用,对于static变量和程序块,是在类加载时被加载的,只能初始化一次。
java中提供两种动态机制加载类,new一个对象和调用静态代码是隐式机制;另外一种是显示机制,这种机制也包括两种方式:1,java.lang.Class中的forName();2,java.lang.ClassLoader中的loadClass();对于显示机制通过forName或loadClass的参数判断是否在类初始化时加载static变量和程序块,如此时不加载将会在初始化第一个实例时加载。
1,static...
java中提供两种动态机制加载类,new一个对象和调用静态代码是隐式机制;另外一种是显示机制,这种机制也包括两种方式:1,java.lang.Class中的forName();2,java.lang.ClassLoader中的loadClass();对于显示机制通过forName或loadClass的参数判断是否在类初始化时加载static变量和程序块,如此时不加载将会在初始化第一个实例时加载。
1,static...
java单态模式
作者:xiaoliu52013 日期:2009-06-01
单态定义:
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
Singleton模式就为我们提供了这样实现的可能。使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收(garbage collection)。
使用Singleton注意事项:
有时在某些情况下,使用Singleton并不能达到Singleton的目的,如有多个Singleton对象同时被不同的类装入器装载;在EJB这样的分布式系统中使用也要注意这种情况,因为EJB是跨服务器,跨J...
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
Singleton模式就为我们提供了这样实现的可能。使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收(garbage collection)。
使用Singleton注意事项:
有时在某些情况下,使用Singleton并不能达到Singleton的目的,如有多个Singleton对象同时被不同的类装入器装载;在EJB这样的分布式系统中使用也要注意这种情况,因为EJB是跨服务器,跨J...
标签:
java工厂模式
作者:xiaoliu52013 日期:2009-06-01
看了这么多关于工厂模式的讲解,还是觉得这篇文章讲的好理解,贴出来和大家分享分享。
一、引子
话说十年前,有一个****户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,****户坐车时总是怪怪的:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi说“开奥迪车!”。你一定说:这人有病!直接说开车不就行了?!
而当把这个****户的行为放到我们程序设计中来时,会发现这是一个普遍存在的现象。幸运的是,这种有病的现象在OO(面向对象)语言中可以避免了。下面就以Java语...
一、引子
话说十年前,有一个****户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,****户坐车时总是怪怪的:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi说“开奥迪车!”。你一定说:这人有病!直接说开车不就行了?!
而当把这个****户的行为放到我们程序设计中来时,会发现这是一个普遍存在的现象。幸运的是,这种有病的现象在OO(面向对象)语言中可以避免了。下面就以Java语...
Java 保留2位小数
作者:xiaoliu52013 日期:2007-10-12
CODE:
首先定义:
java.text.DecimalFormat df=new java.text.DecimalFormat("#0.00");
再是:
x = 83.3333333333;
df.format(x);
结果: 83.33
标签:
Java性能设计
作者:xiaoliu52013 日期:2007-10-08
很多程序员在一开始并不注重性能的设计,只有当系统交付运行时,才 发现问题并且开始解决这一问题,但往往这只能挽救一点点。性能的管理应该一开始 就被整合到设计和开发当中去。
最普遍的问题就是临时对象大量经常的创建,这为性能埋下隐患。
性能的问题来自很多原因,最容易解决的可能是:你选择了不好的算法来进行计算,如 用冒泡法来排序巨量数据,或者你每次使用数据时都要反复计算一次,这应该使用Cache。
你能很容易的使用工具(如Borland的Optimizeit)或压力测试发现这些问题, 一旦发现,就能够立即被纠正,但是很多Java的性能问题隐藏得更深,难于修改源码就能纠正, 如程序组件...
最普遍的问题就是临时对象大量经常的创建,这为性能埋下隐患。
性能的问题来自很多原因,最容易解决的可能是:你选择了不好的算法来进行计算,如 用冒泡法来排序巨量数据,或者你每次使用数据时都要反复计算一次,这应该使用Cache。
你能很容易的使用工具(如Borland的Optimizeit)或压力测试发现这些问题, 一旦发现,就能够立即被纠正,但是很多Java的性能问题隐藏得更深,难于修改源码就能纠正, 如程序组件...
标签:
< display:table/ >Tag(一个不错的自动分页Tag)
作者:xiaoliu52013 日期:2007-09-27
< display:table/>功能类似Struts的logic:iterator标签
<br>
Display Tag Lib是一个标签库,用来处理jsp网页上的Table,功能非常强,可以对的Table进行分页、数据导出、分组、对列排序等等,反正我在做项目时需要的功能它都给我提供了,而且使用起来非常的方便。能够大大减少代码量。<br>
这个是Display Tag的官方网站http://displaytag.sourceforge.net。<br>...
<br>
Display Tag Lib是一个标签库,用来处理jsp网页上的Table,功能非常强,可以对的Table进行分页、数据导出、分组、对列排序等等,反正我在做项目时需要的功能它都给我提供了,而且使用起来非常的方便。能够大大减少代码量。<br>
这个是Display Tag的官方网站http://displaytag.sourceforge.net。<br>...
标签:
Java Map的使用
作者:xiaoliu52013 日期:2007-09-15
对于Java.util.Map我想大家对它不陌生了,Map是以名值对的方式存在数据
以前我也很少用Map,只是知道这个怎么用,一直都用java.util.List来代替,到现在才发现,其实Map很好用,
for example:
在用struts、Hibernate的时候,要save一个对象常常是传递一个object过去,几乎没有看见有人传一个actionForm过去,因为这是不好的,可以说是不允许的.所以只能new一个object,然后给它进行赋值,再传递到持久层,这是乎很清晰,但你是否觉得这有些麻烦呢?
为何不直接将这个ActionForm放在map里面,然后传递过去,在持久层将这...
以前我也很少用Map,只是知道这个怎么用,一直都用java.util.List来代替,到现在才发现,其实Map很好用,
for example:
在用struts、Hibernate的时候,要save一个对象常常是传递一个object过去,几乎没有看见有人传一个actionForm过去,因为这是不好的,可以说是不允许的.所以只能new一个object,然后给它进行赋值,再传递到持久层,这是乎很清晰,但你是否觉得这有些麻烦呢?
为何不直接将这个ActionForm放在map里面,然后传递过去,在持久层将这...
标签:
JDK5.0加强for循环
作者:xiaoliu52013 日期:2007-08-12
[code]你是否已经厌倦了每次写for循环时都要写上那些机械的代码,尤其当你需要遍历数组或者Collection,如:
public void showAll (Collection c) {
for (Iterator iter = c.iterator(); iter.hasNext(); ) {
System.out.println(iter.next().toString());
}
}
public void showAll (String[] sa) {
for (int i = 0; i < sa.length; i++) {
Sy...
public void showAll (Collection c) {
for (Iterator iter = c.iterator(); iter.hasNext(); ) {
System.out.println(iter.next().toString());
}
}
public void showAll (String[] sa) {
for (int i = 0; i < sa.length; i++) {
Sy...
标签:
自动编译
作者:xiaoliu52013 日期:2007-08-02
[code]
//自动编译
String sourcepath = this.getClass().getClassLoader().getResource("").getPath();
String filePath="D:\\Test.java";
String command1[] = {
"javac", "-classpath", sourcePath, "-d", sourcePath,
"-...
//自动编译
String sourcepath = this.getClass().getClassLoader().getResource("").getPath();
String filePath="D:\\Test.java";
String command1[] = {
"javac", "-classpath", sourcePath, "-d", sourcePath,
"-...
标签:
Java利用模板生成想要的文件
作者:xiaoliu52013 日期:2007-08-02
[code]
package com.cf;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.ut...
package com.cf;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.ut...
标签:
Java与Spring实现邮件发送
作者:xiaoliu52013 日期:2007-08-02
[code]
Mail.java
/**
*
* @TODO
* @蒋祖兵 2007-8-2 下午05:48:07
*/
public class Mail {
private JavaMailSenderImpl sender;// spring发送器
private HashSet to = new HashSet();// 收件人
private String from;// 发件人
private String subject;// 主题
private String context;// 正文
private Has...
Mail.java
/**
*
* @TODO
* @蒋祖兵 2007-8-2 下午05:48:07
*/
public class Mail {
private JavaMailSenderImpl sender;// spring发送器
private HashSet to = new HashSet();// 收件人
private String from;// 发件人
private String subject;// 主题
private String context;// 正文
private Has...
标签: Spring
读取Excel文件
作者:xiaoliu52013 日期:2007-06-20
[code]
package com.zph.util;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
/** ...
package com.zph.util;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
/** ...
标签:
java操作Excel的神奇之路(转载)
作者:xiaoliu52013 日期:2007-06-20
[code]
本文档适用于有一定开发经验和擅于思考的人阅读!
只要有表格,就会有Microsoft Excel,用Microsoft Excel处理数据已成为不少人的习惯。
Jakarta POI API就为Java程序员提供了一条存取Microsoft文档格式的神奇之路,
其中最成熟的就是能存取Microsoft Excel文档的HSSF API。
本篇文章就举例示范如何利用Java 创建和读取Excel文档,并设置单元格的字体和格式。
为了保证示例程序的运行,必须安装Java 2 sdk1.4.0 和Jakarta POI,Jakarta POI...
本文档适用于有一定开发经验和擅于思考的人阅读!
只要有表格,就会有Microsoft Excel,用Microsoft Excel处理数据已成为不少人的习惯。
Jakarta POI API就为Java程序员提供了一条存取Microsoft文档格式的神奇之路,
其中最成熟的就是能存取Microsoft Excel文档的HSSF API。
本篇文章就举例示范如何利用Java 创建和读取Excel文档,并设置单元格的字体和格式。
为了保证示例程序的运行,必须安装Java 2 sdk1.4.0 和Jakarta POI,Jakarta POI...
标签:
用Java程序获取绝对路径(转载)
作者:xiaoliu52013 日期:2007-06-20
前一段做个程序,遇到了这样一个问题,想利用相对路径删掉一个文件(实际存在的),老是删不掉. 真是急人呀,最后让我费了好大力气才算把它解决掉,问题不防跟大家说说,万一遇到这样的问题,就不用再费劲了!
情况是这样的:我的Tomcat装在了c盘,而我的虚拟目录设在了E:/work下, 我在E:/work/test/image下有个图片,test.gif 我想通过程序删掉它,但他的绝对路径不确定(为了考虑到程序以后的移植,绝对路径是不确定的)。
假设del.jsp文件在e:/work/test 下,用下面的程序好像可以删掉:
[code]<!--原始的del.jsp源文件...
情况是这样的:我的Tomcat装在了c盘,而我的虚拟目录设在了E:/work下, 我在E:/work/test/image下有个图片,test.gif 我想通过程序删掉它,但他的绝对路径不确定(为了考虑到程序以后的移植,绝对路径是不确定的)。
假设del.jsp文件在e:/work/test 下,用下面的程序好像可以删掉:
[code]<!--原始的del.jsp源文件...
标签:






