Java
文章平均质量分 76
必败客
见怪不怪,其怪自败 。
展开
-
Java路径问题最终解决方案使用演示
Java路径问题最终解决方案使用演示 前言在《Java路径问题最终解决方案—可定位所有资源的相对路径寻址》一文中,我给大家提供了一个助手类ClassLoaderUtil ,和它的public static URL getExtendResource(String relativePath)方法。这个方法能够接受“../”这样的参数,允许我们用相对路径来定位classpat原创 2007-07-30 22:12:00 · 814 阅读 · 0 评论 -
Java及相关字符集编码问题研究
1. 概述本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687"。注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示"。2. 编码基本知识最早的编码是iso8原创 2007-07-30 12:27:00 · 383 阅读 · 0 评论 -
Java泛型编程快速入门
JDK1.5 令我们期待很久,可是当他发布的时候却更换版本号为5.0。这说明Java已经有大幅度的变化。本文将讲解JDK5.0支持的新功能-----Java的泛型. 1、Java泛型 其实Java的泛型就是创建一个用类型作为参数的类。就象我们写类的方法一样,方法是这样的method(String str1,String str2 ),方法中参数str1、str2的值是可变的。而泛型也是一样原创 2007-07-30 11:41:00 · 446 阅读 · 0 评论 -
java 中计算任意2个日期之间的工作天数
对于任意2个日期比如:date_start=2006-10-1、date_end=2006-10-14 ,首先计算这连个日期之间的时间间隔(天数),然后分别对date_start 和date_end 取得它们下一个星期一的日期,这样就可以得到一个新的可以整除7的完整日期间隔(这个新的日期间隔已经把星期几的问题剔出掉了),换一种说法就是我们可以得到,这两个新的日期之间的周数,拿这个周数乘以5就是原创 2007-07-30 10:49:00 · 752 阅读 · 0 评论 -
java读取和写入Excel文件
使用的是一个叫Java Excel API的东西,类似的还有jakarta的POI,不过感觉那个太复杂了点儿。而且jxl对中文的支持相当的好,至少我在用的过程中一点问题没出。一、下载地址:http://www.andykhan.com/jexcelapi/二、特性:可以读取Excel 95, 97, 2000文件,可以读或写Excel 97及其以后版本的的公式(不过我发现好像有bug),生成E原创 2007-07-30 10:38:00 · 1934 阅读 · 2 评论 -
SimpleDateFormat使用详解
public class SimpleDateFormat extends DateFormatSimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。 SimpleDateFormat 允许以为日期-时间格式化选择任何用户指定的方式启动。 但是,希望用 DateForm原创 2007-07-30 13:20:00 · 536 阅读 · 0 评论 -
Java初学者都应该搞懂的六个问题 (备录)
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。 问题一:我声明了什么!String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello wor原创 2007-07-30 11:31:00 · 474 阅读 · 0 评论 -
java变量的赋值与传递
1 数据类型 1.1 PrimitiveType(简单类型) 1.2 ReferenceType(引用类型) 2. 变量 2.1 简单类型变量 2.2 引用类型变量3.赋值与传递 3.1 对象的赋值 3.2 传递 3.3 final变量能改变吗?原创 2007-07-19 20:15:00 · 658 阅读 · 0 评论 -
Java从字符串中提取整数、浮点型数值
Java从字符串中提取整数、浮点型数值 public class Main ...{ public static void main(String[] args) ...{ String str = "abc345def"; int i = getIntValue(str); System.ou原创 2007-07-19 20:33:00 · 6148 阅读 · 0 评论 -
多态典型例子
class A{ public String f(D obj){return ("A and D");} public String f(A obj){return ("A and A");}}class B extends A{ public String f(B obj){return ("B and B");} public String f(A obj){return ("B and A"原创 2007-07-11 22:37:00 · 967 阅读 · 0 评论 -
排序_查找算法
size=人数;pep=人都是由小到大冒炮排序:int i,j;for(i=1;i{ for(j=0;j { if(pep[j]>pep[j+1]) { int temp=pep[j]; pep[j]=pep[j+1]; pep[j+1]=temp; }原创 2007-07-11 22:37:00 · 426 阅读 · 0 评论 -
StringBuffer:StringBuffer类型
描述:在实际应用中,经常回遇到对字符串进行动态修改。这时候,String类的功能受到限制,而StringBuffer类可以完成字符串的动态添加、插入和替换等操作。1、构造函数。StringBuffer() :构造一个没有任何字符的StringBuffer类。StringBuffer(int length) : :构造一个没有任何字符的StringBuffer类,并且,其长度为length。St原创 2007-07-30 13:19:00 · 636 阅读 · 0 评论 -
java的转义字符
/n 回车(/u000a)/t 水平制表符(/u0009)/b 空格(/u0008)/r 换行(/u000d)/f 换页(/u000c)/ 单引号(/u0027)/" 双引号(/u0022)// 反斜杠(/u005c)/ddd 三位八进制/udddd 四位十六进制上周发现还有其它需要转义的字符,例如 String sName = "Java转义字符(补遗)"; sName = sName原创 2007-07-30 10:44:00 · 3556 阅读 · 0 评论 -
JavaEE路径陷阱之getRealPath
JavaEE路径陷阱之getRealPath本文是《Java路径问题最终解决方案—可定位所有资源的相对路径寻址》一文的姐妹篇。请同时阅读该文。JavaEE程序有一大路径陷阱,那就是ServletContext的getRealPath方法。我们常常使用getRealPath(“/”)来获得Web应用程序根目录的绝对路径。这是绝对要不得的!提供这个方法绝对是JavaEE API开发组原创 2007-07-30 22:11:00 · 879 阅读 · 0 评论 -
Java路径问题最终解决方案—可定位所有资源的相对路径寻址
Java路径问题最终解决方案 —可定位所有资源的相对路径寻址 前言Java的路径问题,非常难搞。最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决原创 2007-07-30 22:09:00 · 627 阅读 · 0 评论 -
java时间操作函数汇总
1.计算某一月份的最大天数Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0 int day=time.getActualMaximum(Calendar.DAY_原创 2007-07-30 22:03:00 · 1260 阅读 · 0 评论 -
Java与JavaScript的通信
信任1. 聊天演示程序内在的想法,连同这篇文章一起都是我自己的。我所见过的所有聊天程序不是完全基于JAVA就是HTML。我的方法是这两种方法的一个很好的平衡。2. 我通过在Netscape开发者站点阅读大量的文章后收集了在JAVA和JAVASCRIPT间通信的技术信息。3. 我第一次在读Danny Goodman的文章时(The JavaScript Apostle on the Netscape原创 2007-07-30 22:02:00 · 674 阅读 · 0 评论 -
Java中对XML四种操作方式的使用
1. 介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点原创 2007-07-30 22:01:00 · 1105 阅读 · 0 评论 -
JDK1.4安装与环境配置完全图解(windows)
本机环境:OS:WindowsXP+SP1以下过程为JDK下载安装:1.点击下面网址进入JDK1.4下载页面:http://java.sun.com/j2se/1.4.2/download.html2.点击“Download J2SE SDK”:3.“Accept”,Continue:4.下面列出了各个平台下的JDK版本,其中Windows版有两种安装方式,一种是完全下载后再安装,一种是在线安装,原创 2007-07-30 22:00:00 · 1403 阅读 · 0 评论 -
表的信息的获得---ResultSetMetaData
在论坛中看到有好多人问关于 ,数据库中信息和表的信息的获得的问题 ,如 :数据库中有多少表 ,表中的字段的含义等 。 为了解决这个问题我学习了相关的两个类ResultSetMetaData和DataBaseMetaData来解决相关问题 。下面是我的一些学习的心得体会 。 希望能够给朋友们带来一点启示或者帮助 。首先是 ResultSetMetaData :原创 2007-07-30 21:51:00 · 721 阅读 · 0 评论 -
使用ResultSetMetaData显示字段的名字等信息
package com.test;import java.sql.*;/** *//***************************************** 此例说明的问题:JDBC开发流程 --使用ResultSetMetaData显示字段的名字等信息* 注:该例中使用的驱动为Jdbc-Odbc桥驱动***************************************原创 2007-07-30 21:50:00 · 1328 阅读 · 0 评论 -
接口 ResultSetMetaData
可用于获取关于 ResultSet 对象中列的类型和属性信息的对象。以下代码片段创建 ResultSet 对象 rs,创建 ResultSetMetaData 对象 rsmd,并使用 rsmd 查找 rs 有多少列,以及 rs 中的第一列是否可以在WHERE 子句中使用。 ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM T原创 2007-07-30 21:49:00 · 494 阅读 · 0 评论 -
String与StringBuffer
String的创建 String s = "hello"; JVM先根据内容"hello"查找对象,如果没有找到,则在heap上创建新对象,并将其赋予s1,否则使用已经存在的对象 String s = new String("hello"); JVM直接在heap上创建新的对象,所以在heap中会出现内容相同,地址不同的String对象String的比较 "=="原创 2007-07-30 13:18:00 · 507 阅读 · 0 评论 -
用for-in 在Java5.0中增强循环
for/in 循环通常叫作增强的 for 或者 foreach,它是 Java 5.0 中一个极为方便的特性。实际上它没有提供任何新的功能,但它显然能让一些日常编码任务变得更简单一些。在本文中,您将学习这方面的许多内容,其中包括使用 for/in 在数组和集合中进行遍历,以及如何用它避免不必要(或者只是令人厌烦的)类型转换原创 2007-07-11 22:35:00 · 668 阅读 · 0 评论 -
浅析Java语言中两种异常的差别
Java提供了两类主要的异常:runtime exception和checked exception。所有的checked exception是从java.lang.Exception类衍生出来的,而runtime exception则是从java.lang.RuntimeException或java.lang.Error类衍生出来的。 它们的不同之处表现在两方面:机制上和逻辑上。 一、原创 2007-07-11 08:48:00 · 513 阅读 · 0 评论 -
JAVA转换与编码模式
字符集 转换与编码模式java.nio.charset 包中有三个类可以帮助在将旧应用程序迁移到 Java 平台上时进行字符集之间的转换。John Zukowski 将带您了解这三个类并提供一个演示这种功能的示例。用数字表示不怕明说,其实计算机只理解数字。但下面这一点可能就没那么明显 ― 因为计算机只理解数字,所以它们需要用某种形式把数字值映射为相应的字符,这样才能显示文本原创 2007-07-11 08:48:00 · 1033 阅读 · 0 评论 -
java 词汇表速查手册(附:J2EE相关名次解释)
java 词汇表速查手册(附:J2EE相关名次解释) http://www.chinaunix.net 作者:猫小 发表于:2003-08-14 09:00:26原创 2007-07-17 17:25:00 · 1291 阅读 · 0 评论 -
ThinkingJava中static、this、super、final用法
本篇旨在帮助准备学习Java以及刚接触Java的朋友认识、掌握和使用static、this、super、final这几个关键字的使用。Java博大精深,我也是一位正在学习和使用Java的爱好者,文中难免有不妥之处,欢迎指正。 一、static 请先看下面这段程序: public class Hello{ public static void main(String[] args){原创 2007-07-17 17:10:00 · 504 阅读 · 0 评论 -
如何把JDBC返回的ResultSet转化为XML形式
众所周知XML已经成不同应用程序之间数据交换的事实上的标准。在实际工作中,我们经常需要把JDBC返回的结果集(ResultSet)转化为XML表达形式,便于把数据传送到其他的应用程序。这里提供一个简单的例子,它可以把ResultSet转化为XML格式的文本,并存放在字符串(String)作为返回结果。原创 2007-07-17 17:06:00 · 1163 阅读 · 1 评论 -
今天终于搞清了Serializable ,虽然不是自己写的程序!(去马赛克版)
类通过实现 java.io.Serializable 接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语义。 Java的"对象序列化"能让你将一个实现了Serializable接口的对象转换成一组byte,这样日后要用这个对象时候,你就能把这些byte数据恢复出来,并据此重新构原创 2007-07-16 18:39:00 · 927 阅读 · 0 评论 -
Java(JDK 1.5)的巨大变化
Java(JDK 1.5)的巨大变化 JDK 1.5版本包含了Java语法方面的主要改进。 自从Java 1.0版本首次受到开发人员欢迎以来,Java语言的语法就没有发生过太大的变化。虽然1.1版本增加了内部类和匿名内部类,1.4版本增加了带有新的assert关键字的assertion(断定)功能,但Java语法和关键字仍然保持不变--像编译时常量一样处于静态。它将通过J2SE 1.5原创 2007-07-16 13:35:00 · 1553 阅读 · 0 评论 -
Java基础问题:汉字问题深入谈
一、主题:关于JAVA的中文问题 JAVA的中文问题比较突出,主要表现在控制面板输出,JSP页面输出和数据库访问上。本文尽量避开字体问题,而只谈编码。通过本文,你可以了解JAVA中文问题的由来,问题的解决方法,其中提了一下用JDBC访问数据库的方法。 二、问题描述: 1)在中文W2000中文窗口编译和运行,用的是国际版的JDK,连接的是中文W2000下的Cp936编码的SQL SER原创 2007-07-16 13:01:00 · 395 阅读 · 0 评论 -
java排序法
java排序法 /*这个程序是我在一个帖子上看到的,觉得写的十分的不错,拿出来与大家共享下*/package com.cucu.test; public class Sort { pu原创 2007-07-11 08:47:00 · 639 阅读 · 0 评论 -
一个女人生小孩的概率 问题
/**//*一个女人生小孩的概率 问题 总共生四个小孩 a 都是 男的 或都是女的 b 两个男的 和两个女的 c 三个男的和一个女的 或三个女的和一个男的 求a b c 的概率 只用到 if 和 for语句 和Math.random这个函数!~ */import java.text.DecimalFormat;public class Probability ...{ public原创 2007-07-11 08:45:00 · 1247 阅读 · 2 评论 -
JAVA三角形代码
/**//*打印三角形 */public class Triangle ...{ public static int line = 10; // 三角形 public static void A() ...{ System.out.println("三角形"); int a, b; for (a = 1; a line; a++)原创 2007-07-11 08:39:00 · 11002 阅读 · 0 评论 -
JAVA连接ACCESS数据库
import java.sql.*;public class dbaccess...{public static void main(String args[]) throws Exception...{Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);String dburl =jdbc:odbc:driver=...{Microsoft Acces原创 2007-07-11 22:12:00 · 541 阅读 · 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-07-16 13:02:00 · 3463 阅读 · 0 评论 -
JAVA中的指针,引用及对象的clone
Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。本文会让你了解什么是影子clone与深度clone,认识它们的区别、优点及缺点。 看到这个标题,是不是有点困惑:Java语言明确说明取消了指针,因为指针往往是原创 2007-07-16 13:06:00 · 434 阅读 · 0 评论 -
[算法]计算1-50中5个数的合为100的组合
//[算法]计算1-50中5个数的合为100的组合public class Compages ...{ public static void main(String[] args) ...{ for (int a = 1; a 18; a++) for (int b = a + 1; b (94 - a) / 4; b++)原创 2007-07-11 08:37:00 · 1678 阅读 · 0 评论 -
基于WEB应用开发的java程序员必备工具
一个好的程序员除了具备扎实的基本功外,还应该具有更为灵活的逻辑思维与判断能力。除此之外,撑握一些行之有效的辅助工具也很重要。工欲善其事,必先利其器。有好的工具辅助,所做的工作将事半功倍。下面向大家推荐基于WEB应用开发的java程序员应该必备的辅助开发工具。 1,Java剖析工具 -- profiler 是一个全功能的Java剖析工具(profiler),专用于分析J2SE和J2EE应用程序。原创 2007-07-17 16:52:00 · 509 阅读 · 0 评论