
java
afterRain
再冷的冰也会被暖流融化,这世界上本没有冰点,也就根本没有冰点狂人。。。
展开
-
关于String截取空格
String str = " abc " ;则str.trim() 返回的是"abc",但是如果要是只截取左边的或者只截取右边的,相信不少人会通过方法来实现吧?用循环?但是下面的代码希望可以给你一些思想上的转变:1 截取右边的空格String str1 = " abc ";String str1_1 = ("A"+str1).trin().substring(原创 2007-09-12 20:52:00 · 2790 阅读 · 1 评论 -
汉诺塔---源代码
public class Dig9{ public static void main(String args[]) { int i,j,n=16; for(i=1;i { for(j=0;j System.out.print(" "); for(j=1;j原创 2007-10-18 11:45:00 · 728 阅读 · 0 评论 -
JAVA RMI 实例
JAVA RMI 快速入门实例本实例为参考多篇文章写就而成,网上及书上各类文章介绍如何使用RMI有多种实例可参考,譬如有:1. 用命令rmiregistry启动RMI注册服务的2. 同时创建存根(stub)和骨架(skeleton)的3. 只创建存根类的的(jdk1.2以后版本)4. 通过RemoteRef和rmi://协议字串方式的5. 比较少讲到的用LocateRegistry直接在代码上启动转载 2007-10-11 10:22:00 · 3187 阅读 · 0 评论 -
java 内部类和匿名类
提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的转载 2007-10-11 10:24:00 · 776 阅读 · 1 评论 -
Java 事务精要
简单事务的概念我不想从原理上说明什么是事务,应为那太枯燥了。我只想从一个简单的例子来说明什么是事务。 例如我们有一个订单库存管理系统,每一次生成订单的同时我们都要消减库存。通常来说订单和库存在数据库里是分两张表来保存的:订单表,库存表。每一次我们追加一个订单实际上需要两步操作:在订单表中插入一条数据,同时修改库存的数据。 这样问题来了,例如我们需要一个单位为10的订单,库存中有转载 2007-10-10 09:13:00 · 663 阅读 · 0 评论 -
Tomcat 5/6 GBK编码下解决中文表单问题的过滤器
常见的 Tomcat 5 表单编码提交后乱码的解决方案有很多, 有改 Tomcat Connector 属性的, 有加过滤器的. 但是 Tomcat 自带的那个过滤器只解决了 POST 方式的乱码却不能处理 GET 方式的乱码. 在这里那我就给出一个不需要修改任何 Tomcat 配置文件的完美解决中文问题的过滤器的代码:index.jsp<%@ page language="java" impor转载 2007-10-10 08:58:00 · 700 阅读 · 0 评论 -
二维数组的循环,不多说了---看代码
import java.util.ArrayList;import java.util.List;public class Test7 { //method 1-1 public static List getStringList(int m,int n,String[] str){ List list = new ArrayList(); String s = ""; if(m*n原创 2007-11-16 14:17:00 · 919 阅读 · 0 评论 -
java基础--"=="与"equals"
File,String,Date,封装类(自己写的类)==比较的是内存地址。但是equals()方法比较的则是内容。特例。内存地址存放在栈地址空间,而真正的内容则存放在堆地址User u1 = new User("aa");User u2 = new User("aa");那么u1==u2 返回false那么u1.equals(u2) 返回falseDate d1 = new原创 2007-11-27 09:40:00 · 603 阅读 · 0 评论 -
String和InputStream的转换
1. String --> InputStreamInputStream String2InputStream(String str){ ByteArrayInputStream stream = new ByteArrayInputStream(str.getBytes()); return stream;}2. InputStream --> StringString inpu原创 2008-02-22 09:44:00 · 676 阅读 · 0 评论 -
java字符的截取---很实用,还有正则呢
String str = "n1e你v00a?Az$Z000?#99?9900眯2_悄s3你y4@好?!6求救你d75a8t"; Pattern p= Pattern.compile("[/u4e00-/u9fa5]");//把汉字截取出来。 Matcher m= p.matcher(str); while(m.find()){ System.out.print(m.gr原创 2007-12-02 22:39:00 · 840 阅读 · 0 评论 -
简述java中的自定义异常的写法----about My Exception
java中的自定义异常。项目中用到的。不必多说,看代码://主函数调用的入口package com.exception;public class TestException { public static void getMyException(int i) throws ErrException{ throw new ErrException(String.valueOf(i)); }原创 2007-12-26 17:12:00 · 2593 阅读 · 0 评论 -
小技巧----java中字符串的截取
字符串的截取自不必多说,但是这个方法的亮点就是可以根据当前文本类型来截取。/*** @param str 输入的任意的字符串* @param cutCount 截取的长度。注意:这里的长度是以字节为标准的。一个汉字占2个字节,一个数字或者一个字母占1个字节* 例如:"s我扽123" 长度是8* "我1" 长度是3*/public static String getSubStr(S原创 2008-01-03 12:18:00 · 664 阅读 · 0 评论 -
java基础的----关于小数点的存值问题。
如何把一个小数转成有百分号的数:例如:输入0.52----52% 输入0.1235----12.4%(注意:这个有四舍五入)对于第一种情况,自己写个工具包还好说:return String.valueOf((this.value)*100)+"%";但是第二种呢?还有四舍五入呢?好像比较繁琐。但是转念一想,这种数学方面的问题,jdk不会不给我们封装好的包吧?于是乎csdn了一原创 2008-01-09 17:19:00 · 865 阅读 · 0 评论 -
java中的小数点转百分比的问题
如何把一个小数转成有百分号的数:例如:输入0.52----52% 输入0.1235----12.4%(注意:这个有四舍五入)对于第一种情况,自己写个工具包还好说:return String.valueOf((this.value)*100)+"%";但是第二种呢?还有四舍五入呢?好像比较繁琐。但是转念一想,这种数学方面的问题,jdk不会不给我们封装好的包吧?于是乎csdn了一原创 2008-01-09 17:21:00 · 4964 阅读 · 3 评论 -
java中返回文件的行数
package com.test2;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;public class TestFileLine { public static void main(String[] args) {转载 2008-01-10 14:00:00 · 1565 阅读 · 1 评论 -
java中的单立模式---singleton
Java Singleton 模式(单身模式,单态模式)是一种创建型设计模式。用来保证在运行的应用程序中,一个Class只是实例化一次,也就是只有一个相应的对象存在。在 web 程序中我们会用一个核心的分配功能的Servlet程序,在这里我们就可以运用这种设计模式了。 一般Singleton模式通常有几种种形式: 第一种形式: 定义一个类,它的构造函数为private的,它有一个sta转载 2007-09-21 10:44:00 · 981 阅读 · 0 评论 -
java中的++操作
有这样一段代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1 int a=1;2 a=(4+(a++));3 System.out.println(a); 输出结果为5,而不是2或者6。转载 2007-09-21 10:38:00 · 924 阅读 · 0 评论 -
java----程序员必须掌握的基本正则表达式
正则表达式是使用一套特殊符号模式做为表达格式的字符串,主要用处是描述和解析文本。许多程序员(甚至一些不错的高手)都无视(也不用)正则表达式,我认为这是一个耻辱,因为在解决很多问题的时候,正则表达式常常让我们有得心应手的感觉。一旦你掌握了,就会发现它能解决无数真实世界的问题。 正则表达式的工作方式就象Windows或者*nix系统里面的文件名替代符 - 你可以使用特定的*或者?来指定一系列文件。但是转载 2007-09-24 22:34:00 · 678 阅读 · 0 评论 -
java连连看applet
package com.test;import javax.swing.*; import java.awt.*; import java.awt.event.*; public class lianliankan implements ActionListener { JFrame mainFrame; //主面板 Container thisContainer; JPanel center原创 2007-09-13 17:17:00 · 857 阅读 · 0 评论 -
关于hashCode,equals和==的一点个人意见
闲话少叙,直奔正题。 hashCode也是Object类中的一个方法,当我们用这个方法的时候,会返回一大堆数字,这个其实是一个散列码,其实就是类似内存地址的东西。如果细心点,你就会发现。当你记住了这个数字,然后重起机器,你会发现这个数字变了,而且每次的数字都不一样的。诚然,不必纳闷,因为每次重起机器,计算机都会自动整理这个内存地址,然后重新分配,这个意思就好象ADSL的动态ip的获取的机理。原创 2007-09-13 18:23:00 · 823 阅读 · 0 评论 -
基于jdbc的数据库连接池技术研究与应用
近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机 应用程序已从传统的桌面应用转到Web应用。基于B/S(Browser/Server)架构的3层开发模式逐渐取代C/S(Client/Server)架构的开发模式,成为开发企业级应用和电子商务普遍采用的技术。在Web应用开发的早期,主要使用的技术是CGI、ASP、PHP等。之后,Sun公司推出了基于Ja转载 2007-09-14 14:45:00 · 635 阅读 · 0 评论 -
关于static关键字
static是java的关键字。意思是静态的。可以有以下3种形式:1 static { } 静态块2 static int i = 0 ; 静态属性3 static void sss(){} 静态方法加载顺序为1,2,3。切记。还有就是satic 静态块不推荐使用.具体细节就不说了。只是说明下加载顺序。原创 2007-09-12 22:23:00 · 619 阅读 · 0 评论 -
关于Map,List,Set的子类特性
Map key---value 键值对HashMap:线程不安全,不同步,因为允许空键,空值或者同时为空。顺序不固定,与内存地址有关。当put的时候往一个键中put不同值的时候取值不一定,因为顺序不一定。HashTable:线程安全,同步,但是不允许空键。TreeMap:按照key的put的顺序存放,允许空键,空值或者同时空键值。当往同一个key中put不同的value的时候,后原创 2007-09-13 23:03:00 · 1167 阅读 · 0 评论 -
关于java中对象的存储的几个简单的说明
对象的存储在java中分为以下几个类型:1)寄存器:这里是核心的存储空间。我们是没有办法操作的。2)栈stack:这里的存取速度快,效率高,但是要求被存储的数据大小和存活时间具有限制,使用弹性小。一般存取的都是对象的句柄,而真正意义上的对象是不存在这里的。句柄说白了就是对象的引用。3)堆heap:这里是真正意义上的存储空间。这里比栈好在编译器不需要知道在堆中的存储数据的大小。也不知道这个空间需要分原创 2007-09-14 14:20:00 · 852 阅读 · 0 评论 -
关于java中的接口回调的说明
口回调是多态的另一种体现,可以把使用某一个接口的类的创建的对象的引用赋给该接口声明的接口变量中。那么该接口变量就可以调用被类实现的接口中的方法。当接口变量调用贝类实现的接口中的方法的时候,就是通知相应的对象调用接口的方法,称为接口回调。 这里需要说明一下,不同的类在使用同一个接口的时候,可能实现不同的行为。具有不同的功能实现。即接口的方法体不必相同。因此接口回调可以原创 2007-09-14 14:36:00 · 801 阅读 · 0 评论 -
关于StringTokenizer的用法
StringTokenizer 这个类其实真正项目里面恐怕很少会用吧?但是这个类真的很实用,因为它可以根据自己的方式按照一定的规则来拆分一个字符串String s = new String("The Java platform is the ideal platform for network computing"); //默认的构造函数,会默认空格是分隔符 St原创 2007-09-12 20:59:00 · 5230 阅读 · 8 评论 -
java环境变量,没的说了,都知道
设置java的环境变量,没得说了,初学者都要学习配置的,就算java老鸟 有时候也不确定完全记得,所以还是写下来,免得忘记。假设安装的是jdk1.4 在d:/ 根目录下我的电脑-->属性-->高级-->环境变量-->上下都可以,对于只有一个用户的机器来说无所谓1 java_home ---- d:/jdk1.42 path ---- d:/jdk1.4/bin;d:/jdk1原创 2007-09-12 21:15:00 · 641 阅读 · 0 评论 -
关于string的说明
String在java中不是基本数据类型,而是以类变量存在。String s = "hello"; 这句话是什么意思?创建了一个hello的String类型的变量吗?No......这里是声明了一个String类型对象的引用(C里面称之为指针)s,它可以指向任何String类型的对象,目前指向hello这个String类型的对象。我们并没有声明一个String类型的对象,而是声明了一原创 2007-09-12 21:25:00 · 601 阅读 · 0 评论 -
关于map的遍历
一个小例子,说明下map类型的便利,以hashmap为例,其他的map大同小异。 Map m = new HashMap(); m.put("1","a"); m.put("2","b"); m.put("3","c"); m.put("4","d"); m.put("5","e"); m.put原创 2007-09-13 11:42:00 · 666 阅读 · 0 评论 -
一个很容易被忽略的东西----toString()
为什么当我们用System.out.println(something)方法,有时候打印的是我们需要的数据,有时候打印出来的却是一大堆的特殊符号,也就是我们所谓的内存地址。这是什么原因导致的呢? 首先我们要搞清一个问题,上面这句话默认打印的就是something.toString()的值。这点没问题吧?如果这点你明白了,ok继续往下看,如果这点还不是很明白,希望你马上看看java的基原创 2007-09-13 17:51:00 · 1083 阅读 · 0 评论 -
java.io的详细代码
闲言少序,直入正题,看代码. String s1 = new String() ; String s2 = new String(); try { BufferedReader bd = new BufferedReader(new FileReader("E://SortActionBean.xml")) ; while((s2=bd.readLine())!=null){原创 2007-09-25 10:12:00 · 729 阅读 · 0 评论 -
java----反射机制
简单的代码说明下反射的基本原理.UserInfo .javapackage com.test.mytest;public class UserInfo { private int id ; private String name ; public UserInfo(){ } public UserInfo(int id原创 2007-09-24 16:49:00 · 654 阅读 · 0 评论 -
常用正则表达式
1。^/d+$ //匹配非负整数(正整数 + 0) 2。^[0-9]*[1-9][0-9]*$ //匹配正整数 3。^((-/d+)|(0+))$ //匹配非正整数(负整数 + 0) 4。^-[0-9]*[1-9][0-9]*$ //匹配负整数 5。^-?/d+$ //匹配整数 6。^/d+(/./d+)?$ //匹配非负浮点数(正浮点数 + 0) 7。^(([0-9]+/.[0转载 2008-09-09 09:59:00 · 815 阅读 · 0 评论