java 基础常用
文章平均质量分 71
索隆
路漫漫其修远兮,吾将上下而求索
展开
-
throw和throws关键字的区别
throw和throws关键字的区别 throw用来抛出一个异常,在方法体内。语法格式为:throw 异常对象。 throws用来声明方法可能会抛出什么异常,在方法名后,语法格式为:throws 异常类型1,异常类型2...异常类型n。 用thro转载 2011-10-10 10:04:29 · 923 阅读 · 0 评论 -
Date,Calendar及GregorianCalendar类实例
package appl;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;public class asda { public static void main(String[] args) { // 当前日期 Calendar c =转载 2011-10-23 17:07:43 · 730 阅读 · 0 评论 -
java Timer小例子
package com;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class Tim { /** * @param args */ public static void main(String[] args) { Timer tt原创 2011-10-25 18:33:43 · 1269 阅读 · 1 评论 -
java.util.ResourceBundle使用详解 (国际化的原理)
java.util.ResourceBundle使用详解 一、认识国际化资源文件 这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以: 轻松地本地化或翻译成不同的语言 一次处理多个语言环境 以后可以轻松地进行修改,支持更多的语言环境 说的简单点,这个类的作用就是读取资源属性文件(propert转载 2011-11-17 15:45:14 · 835 阅读 · 0 评论 -
冒泡排序--(原理和自己的例子)
package com.one;public class PaixuMaopao { /** * @Author lushuaiyin * 冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数, * 将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数, * 将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后, * 如此继原创 2011-11-20 17:59:18 · 983 阅读 · 0 评论 -
用基类,接口,本类实例化对象的区别
废话不多说了,代码很清楚写个基类FatherClass.javapackage com;public class FatherClass { public void speak(){ System.out.println("Father method,speak() "); } public void sing(){ System.out.println("Fat原创 2011-11-23 11:16:27 · 1177 阅读 · 1 评论 -
titles框架介绍
Tiles框架建立在JSP的include指令的基础上,但它提供了比JSP的include指令更强大的功能。Tiles框架具有如下特性:- 创建可重用的模板- 动态构建和装载页面- 定义可重用的Tiles组件- 支持国际化Tiles框架包含以下内容:- Tiles标签库- Tiles组件的配置文件- TilesPlugIn插件Tiles标签库的标签和JSP原创 2011-08-31 21:02:34 · 2035 阅读 · 0 评论 -
一个执行CMD命令的工具类
废话不多说了,上代码:package com.one.two;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Runtimetest { /** * @param args */ public static vo原创 2011-12-01 15:30:09 · 1792 阅读 · 0 评论 -
序列化:java.io.Serializable
java.io.Serializable引发的问题——什么是序列化?在什么情况下将类序列化? 序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,imple转载 2011-10-23 12:45:25 · 1310 阅读 · 0 评论 -
J2EE项目异常处理
J2EE项目异常处理 为什么要在J2EE项目中谈异常处理呢?可能许多java初学者都想说:“异常处理不就是try….catch…finally吗?这谁都会啊!”。笔者在初学java时也是这样认为的。如何在一个多层的j2ee项目中转载 2011-10-10 11:08:06 · 502 阅读 · 0 评论 -
List 排序
package texta;import java.util.ArrayList;import java.util.Collections;import java.util.Date;import java.util.List;public class Ccc原创 2011-10-09 10:32:11 · 539 阅读 · 0 评论 -
enum用法示例
package enumtest;public class Car { enum Seasons{spring,summer,autumn,winter} enum Furniture{chair("char1"),bed("bed2"原创 2011-09-28 23:18:43 · 804 阅读 · 0 评论 -
swing jlabel 加背景图片 做出frame添加背景图片效果
//原理很简单,大家知道早Jlabel很容易添加背景图片,这个例子就是把一个JLabel放到一个Frame里,把它铺满,再加上图片,然后所有的组件都加到这个JLabel上,就回出现给Frame加上了背景图片的效果。(因为Frame没有添加背景图片的函数,所以没法加,只能靠其他办法转载 2011-09-30 15:49:03 · 4177 阅读 · 0 评论 -
java 多线程 返回值 Callable
package cn;import java.util.concurrent.*;import java.util.Date;import java.util.List;import java.util.ArrayList;/** * * Java线程:有原创 2011-10-12 21:45:04 · 2811 阅读 · 2 评论 -
java 实现线程有返回值 Callable 接口
大家已经习惯用Runnable接口了,先看看Callable和Runnable接口的区别/** * * Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其它线程执行的任务。 * Callab原创 2011-10-12 21:11:54 · 1957 阅读 · 0 评论 -
java map 的遍历
package des.mapp;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class Key原创 2011-10-14 10:32:27 · 890 阅读 · 0 评论 -
黑名单处理的原理
package des.mapp;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class B原创 2011-10-14 13:58:32 · 2648 阅读 · 0 评论 -
jtextpane jtextarea 使滚动条到最后(或最前) 通过设置光标位置
jtextpane jtextarea 使滚动条到最后(或最前) 通过设置光标位置jTextPane0.setCaretPosition(jTextPane0.getDocument().getLength());、、、、、、、、、、、package Position原创 2011-10-08 10:47:17 · 3897 阅读 · 0 评论 -
Eclipse 工程名 显示红色叹号原因
工程名 显示红色叹号原因一般因为丢失了jar包。打开buildpath,看看Libearies,会有包显示红色,因为引用的包找不到了。当你引用硬盘上某路径上的jar包时,可以正常开发。但是当把这个包移动或删除时,eclipse就找不到了,所以就出现了丢包的现象。解决办法:原创 2011-10-17 15:03:29 · 6413 阅读 · 1 评论 -
Eclipse+MyEclipse 中 package ,Source Folder ,folder的区别
Eclipse+MyEclipse 中 package ,Source Folder ,folder的区别1、在eclipse下,package, source folder, folder都是文件夹. 但它们有区别如;2、 package:当你在建立一个pack转载 2011-10-17 13:54:31 · 1039 阅读 · 0 评论 -
java构造方法的默认类型研究
方法可以用public,private,protected关键字修饰,构造方法也是如此。但构造方法也可以什么也不用,那这种情况下其默认的修饰类型是什么呢?以下作为研究代码: 注意这几个类所在的包的关系. package com.java.one;/** * 构造方法的类型可以是public,private,protected,也可以不写, * 那不写的时候其原创 2012-03-24 23:38:01 · 2735 阅读 · 1 评论 -
关于不推荐使用方法的鉴别(带划线的方法)
我们有时反编译某些jar包去研究代码,从而达到学习的目的。这时就经常见到带划线的方法,如下图: 这种带划线的方法其实是作者不推荐使用的方法,由于版本更新等原因,这个类需要兼容以前的方法,但并不推荐使用原来的方法,就可以用这个办法告诉使用者。@deprecated就是废弃的意思。只要加了这个标记,这个方法就会出现划线。看看测试:原来的方法: 加入@depr原创 2012-03-15 16:08:14 · 1156 阅读 · 0 评论 -
uuid.hex主键生成器
对于数据库主键生成策略,大家都了解一些,尤其是关于hibernate的主键生成更是方便很多。而大多数人只知道使用,hibernate给定的生成策略,我今天想说的是主键生成器,就是自己写一个类来生成主键。在开始之前,先对hibernate给定的生成策略做个了解。********************************************************原创 2013-02-19 14:24:39 · 9049 阅读 · 1 评论 -
JNDI数据源(在Tomcat下配置JNDI多数据源实例)
一,添加数据库驱动包加入classpath。这里我用到了oracle和mysql。所以由两个jar包:ojdbc14.jar和mysql-connector-java-5.1.13-bin.jar。(有的也说需要添加commons-dbcp-1.4.jar,commons-pool-1.5.4.jar和commons-collections.jar,我做了测试,不用的。原创 2013-03-20 14:43:21 · 6233 阅读 · 0 评论 -
java架构搭建(五)--properties文件
properties文件大家都用过,在spring中配置数据源都会使用。同时我们也需要另外一个properties文件用于管理系统需要配置的参数。这个一般会和配置spring的那个分离开,因为这个大多是业务上的。比如我新建一个resource.properties,在源文件夹下。把一些需要配置的参数就可以放在这个文件中,如果需要写数据,更需要和spring的分离。因原创 2013-04-02 23:12:28 · 960 阅读 · 0 评论 -
java架构搭建(六)--struts2上传和下载文件(使用到拦截器)
我把这篇功能放到了java架构搭建这个系列中。其实struts2的上传和下载和本系列关系不大,但是在架构搭建中,上传和下载是必然会遇到的。而且能封装的自然封装,这样调用或者给其他程序员提供参考代码,将会大大缩短开发时间。以前我写过上传和下载的功能,当时使用commons-fileupload-xxx.jar实现的。struts2的上传和下载其实也是对这个包功能的封装,而且做得很好,原创 2013-04-05 15:48:03 · 1847 阅读 · 1 评论 -
StringTokenizer使用
涉及到基础的东西总是喜欢写例子,因为用过一次就会了,只是看看别人的代码到用的时候就拿不准。package lsy;import java.util.StringTokenizer;/** * * @author lushuaiyin * */public class StringTokenizerTest { /** * @param args */ publ原创 2013-08-18 20:54:07 · 2477 阅读 · 0 评论 -
web定时任务实例
定时任务很常用,在此写个例子做一下展示。例子很简单,利用servlet的load-on-startup配置在init方法中启动一个定时器。在需要的时间点启动任务即可。 web.xml配置 lsytestServlet com.xxx.lsy.LsyTestServlet dataSourceName data原创 2013-08-18 20:47:49 · 2842 阅读 · 1 评论 -
1:算数左移<<,2:算数右移>>,3:逻辑右移>>>
package com;/** * * 1:算数左移>,3:逻辑右移>>> * * 算数左移:二进制左移,右边补0. * * 算数右移:二进制右移。左边补符号位:正数左边补0,负数左边补1。这样保证符号不变。 * * * 逻辑右移:二进制右移。左边补0。 * 注意,负数使用补码计算,左补0就会改变负数的符号位! * * 所以算数右移>>和逻辑右移>>>对于正原创 2014-03-14 09:45:03 · 4099 阅读 · 0 评论 -
一个把数字日期翻译成英文单词的工具类
package com.sunyard.etp.ag.util;import java.math.BigDecimal;import java.util.Arrays;public class DateEngUtil { /** * @param args */ public static void main(String[] args) { // TODO Auto-原创 2015-06-01 09:36:28 · 2645 阅读 · 1 评论 -
一个jdbc工具类和批处理的例子
如题原创 2016-03-17 19:37:29 · 2228 阅读 · 0 评论 -
MD5 算法
package my;import java.security.*;public class MD5 { public void MD5(){} public String func(String str){ try{ byte[] byteStr=str.getBytes(); MessageDigest digest=MessageDigest.ge原创 2011-09-03 11:10:40 · 472 阅读 · 0 评论 -
请求url的相对路径研究
struts_hdlogin.xml :<!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN""http://struts.apache.org/dtds/struts-2.0.dtd"> /jsp/layout/m原创 2012-09-21 14:25:36 · 4555 阅读 · 1 评论 -
(一)上传图片至服务器,写入到数据库Blob字段中,以及从数据库读取Blob信息(iframe父子页面传值)
最近做了个用户维护功能,涉及到照片的操作。照片是存到数据库oracle中的Blob字段中。难点有两个:1,图片的上传;2,Blob字段的读取。 先说图片的上传吧,我使用common-fileupload来实现的写个servlet,实现上传到服务器。 UpPhotoServlet.java package org.hd.tempuser.serv;原创 2012-08-05 13:57:14 · 3027 阅读 · 0 评论 -
JAVA 内部类的简单总结
定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类可以声明public、protected、private等访问限制,可以声明为abstract的供其他内部类或外部类继承与扩展,或者声明为static、final的,也可以实现特定的接口。static的内部类行为上象一个独立的类,非static在行为上类似类的属性或方法且禁止声明static的方法。内部类可以访问外部类的所有方法与属性,转载 2012-03-19 21:33:47 · 467 阅读 · 0 评论 -
Java中super的几种用法并与this的区别 .
1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位.class Base { Base() { System.out.println("Base"); }} public class Checket extends Base { Checket() { super();//调用父类的构造转载 2012-03-20 22:01:14 · 844 阅读 · 0 评论 -
JAVA方法重载和方法重写
方法重载(overloading method) 方法重载是让类以统一的方式处理不同类型数据的一种手段。Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的名称定义。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法, 这就是多态性。下面是一个方法重载的例子:class MethodOverloading {转载 2012-03-20 21:44:13 · 606 阅读 · 0 评论 -
java中的static详解
果一个类成员被声明为static,它就能够在类的任何对象创建之前被访问,而不必引用任何对象。static 成员的最常见的例子是main( ) 。因为在程序开始执行时必须调用main() ,所以它被声明为static。声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量,例如:声明一个static的转载 2012-03-20 22:51:53 · 825 阅读 · 0 评论 -
自定义标签的一个实例
第一次使用自定义标签,以前喜欢用jsp封装一些功能,达到简化页面的效果。其实使用自定义标签会使页面逻辑变得很简单,而自定义标签页很简单。如果你能做出一个例子,我敢说你以后在做页面逻辑,或者架构的一些东西时肯定会有限考虑自定义标签。现在看看代码吧,多余的知识介绍就不说了。 1.webapp/WEB-INF/menublue.tld<taglib xsi:schemaLo原创 2012-06-07 10:11:53 · 775 阅读 · 1 评论 -
java日期工具
1.计算某一月份的最大天数 Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); //year 为 int time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0 int day=time.getAc转载 2012-06-25 14:07:44 · 737 阅读 · 0 评论