
java基础
qq371808586
这个作者很懒,什么都没留下…
展开
-
JDBC,JDBC连接数据库
package servlet_jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class News_JDBC { private stat...原创 2011-03-30 20:55:35 · 277 阅读 · 0 评论 -
java基础 interface,接口与抽象类
1.JAVA 接口 在JAVA中,接口有两种意思: 一种是指系统对外提供的所有服务。类的所有能被外部使用者访问的方法构成了类的接口。 二是指用 interface 关键字定义的实在的接口,也称为接口类型。它用于明确的描述系统对外提供的所有服务,能够更加清晰的把系统的实现细节与接口分离。 接口 类型和抽象类都不能实例...原创 2010-12-10 17:43:10 · 105 阅读 · 0 评论 -
JAVA IO
1.JAVA IO系统简介 JAVA IO (input/output)系统用来处理程序的输入和输出,IO类库位于java.io包中,它提供了全面的IO接口,包括文件读写,标准输出等。 在Java中,我们把能够读取一个字节序列的对象称作一个输入流;而我们把够写一个字节序列称作一个输出流。 如果数据流中最小的数据单元是字节,那么就称这种流为字节流。 如果数...原创 2010-12-10 17:37:19 · 85 阅读 · 0 评论 -
Error,Exception,RuntimeException
Error:([size=medium][color=red]系统错误,不可改变的错误[/color][/size])——这种错误时由JAVA虚拟机抛出并在Error类中描述。Error类描述内部的系统错误,这种错误很少发生,如果发生了,除了通知用户以及尽量稳妥地结束程序外,几乎什么也不能做Exception:([size=medium][color=red]异常,可改变[/color...原创 2010-12-10 14:24:16 · 149 阅读 · 0 评论 -
Scanner
一个可以使用正则表达式来分析基本类型和字符串的简单文本扫描器。 Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。 例如,以下代码使用户能够从 System.in 中读取一个数: public static void main(String[] args){ Scanner...原创 2010-12-10 14:02:30 · 75 阅读 · 0 评论 -
求数组的最大值
public static void main(String[] args){ int[] yuan = new int[3]; yuan[0]=1; yuan[1]=2; yuan[2]=3; double max = yuan[0]; for(int i=0; imax) max=yuan[i]; } System.out.println(m...原创 2010-12-10 09:52:45 · 95 阅读 · 0 评论 -
Eclipse开发经典教程:常用快捷键
想成为编程“高手”吗?如果说有捷径的话,不妨花点时间在Eclipse快捷键的使用上。作为一个使用Eclipse进行Java开发的编程“高手”,一些常用的快捷键是必须掌握的,它不但能够大大加快程序编写、调试和定位Bug的速度,还能让领导感觉到你的“打字速度”,何乐而不为呢?尝试一下全键盘操作的魅力吧。 本节将从笔者的亲身经验总结出一些快捷键,并对快捷键进行分类,而且按笔者的喜好进行排列...原创 2010-12-09 17:45:32 · 76 阅读 · 0 评论 -
Arrays类
对数组的一些基本操作,像排序、搜索与比较等是很常见的。在Java中提供了Arrays类可以协助您作这几个操作,Arrays类位于java.util包中,它提供了几个方法可以直接使用,如表5-2所示。 表5-2 Arrays类提供的几个方法说明 名 称 说 明 [color=r...原创 2010-12-09 17:41:58 · 97 阅读 · 0 评论 -
switch 与default 与break
[color=green][size=small]public class B { public static void main(String Args[]){ int i =1 ,j =0; switch(i){ default:j+=2; ...原创 2010-12-09 17:00:20 · 194 阅读 · 0 评论 -
保留两位小数点
public static void main(String[] args){ double f = 0.123456; System.out.println((int)(f*100)/100.0); }原创 2011-03-24 10:55:14 · 127 阅读 · 0 评论 -
数组转化为字符串,用逗号分开。并去掉最后一个逗号
public static void main(String[] args){ String[] strs = {"a","b","c"}; StringBuffer sb = new StringBuffer(); if(strs !=null && strs.length>0){ for (String objStr : strs) { sb.append...原创 2011-03-24 11:37:08 · 1758 阅读 · 0 评论 -
验证类型,如何验证一个数据类型, 类型验证转换
public static void main(String[] args){ Double f = 0.0; if(f instanceof Double){ System.out.println("aaaaaaaaaaa"); } }原创 2011-03-24 17:32:38 · 204 阅读 · 0 评论 -
接口和抽象类
java只能单继承,但接口可以实现多个接口。一个类可以继承一个类,实现多个接口。一个抽象类不一定有抽象方法,但是有抽象方法的类必须被声明为抽象类。非抽象类不能包含抽象方法...原创 2011-03-29 19:00:52 · 69 阅读 · 0 评论 -
instance of用于判断对象是否相等或满足某种类型
静态方法可以被继承。但是,静态方法不能被覆盖,如果父类种的静态方法在子类中重新定义,父类中定义的方法将被隐藏原创 2011-03-29 17:52:41 · 94 阅读 · 0 评论 -
复制对象用clone
飞原创 2011-03-29 17:51:43 · 55 阅读 · 0 评论 -
基本数据类型的包装类,数据对象
java为每一种数据类型提供一个包装类,这些类是:Character,Boolean,Byte,Short,Integer,Long,Float,Double分别对应基本类型char,boolean,byte,short,int,long,float,double原创 2011-03-29 14:35:29 · 85 阅读 · 0 评论 -
== ,equals与matches,contains的区别
public static void main(String[] args) { String s = "welcome to java"; String s1 = new String("welcome to java"); System.out.println(s.equals(s1)); System.out.println(s==s1);//==运算符只能检测s与s1是否指向相同...原创 2011-03-29 13:43:38 · 1128 阅读 · 0 评论 -
二分查找法,数组的查找方法,二分法
public static int binarySearch(int[] list,int key){ int low = 0; int high = list.length-1; while(high>=low){ int mid = (high+low)/2; if(key<list[mid]){ high = mid-1; }else if( key ==...原创 2011-03-28 17:16:53 · 102 阅读 · 0 评论 -
获取数组中的最大值,求最大值
public static void main(String[] args) { int[] yuan = {1,3,56,78,100,99}; int maxNum = 0; for(int i=0; i<yuan.length-1; i++){ maxNum = Math.max(yuan[i], yuan[i+1]); } }原创 2011-03-28 15:16:49 · 162 阅读 · 0 评论 -
随机字母,生成随机字符串,如何生成随机字母
public static void main(String[] args){ System.out.println((char)('a'+Math.random()*('z'-'a'+1))); }原创 2011-03-28 12:39:01 · 184 阅读 · 0 评论 -
set集合
HashSet: 为快速查找而设计的Set。存入HashSet的对象必须定义hashCode()。 TreeSet: 保持次序的Set,底层为树结构。使用它可以从Set中提取有序的序列。 LinkedHashSet: 具有HashSet的查询速度,且内部使用链表维护元素的顺序(插入的次序)。于是在使用迭代器遍历Set时,结果会按元素插入的次序显示。 HashSe...原创 2010-12-09 15:46:50 · 83 阅读 · 0 评论 -
字符串合法性验证
/** * 功能:字符串验证 * @param str 要验证的字符串 * @param st 不合法字符 * @return */ public static boolean check(String str, String st) { if (str == null || str.equals("")) re...原创 2010-12-09 15:11:08 · 350 阅读 · 0 评论 -
生成随机字符串
/** * 功能:生成随机字符串: * @param len 要生成的长度 * @param str 字符串随机的范围 * @return */ public static String randomStr(int len,String str){ StringBuffer sBuffer = new StringBuffer(); Random r...原创 2010-12-09 14:46:10 · 79 阅读 · 0 评论 -
MapUtil
/** * 功能:遍歷map集合,打印key,value * @param */ public static void iteratorMap(Map map) { Iterator it = map.entrySet().iterator(); while(it.hasNext()){ Map.Entry entry =(Entry) it.next...原创 2010-12-08 09:03:13 · 161 阅读 · 0 评论 -
JAVA数据类型-HIBERNATE数据类型-标准SQL数据类型对应表
Java数据类型 Hibernate数据类型 标准SQL数据类型(PS:对于不同的DB可能有所差异) byte、java.lang.Byte byte TINYINT short、java.lang.Short short ...原创 2010-12-08 08:57:59 · 72 阅读 · 0 评论 -
连接池技术
1.为什么使用连接池技术:数据库的建立和连接都是极其消耗系统资源的操作,在多层结构的应用程序环境中,这种消耗资源的动作对系统的影响尤为明显。如果使用传统的数据库链接方式,一个数据库连接对象均对应一个物理数据库连接,每次操作都打开一个物理连接,使用完毕再关闭它,这样大量重复的连接动作,是系统性能低下,为了重用这些连接,JDBC引入了数据源的概念 2.理解数据源:DataSource对象除了将...原创 2011-06-24 17:55:43 · 86 阅读 · 0 评论 -
upload文件上传,文件名全部变小写
我用MultipartFile上传文件的时候,文件名本身是大小写混合的,但是上传到服务器端的时候,用getOriginalFilename()获取的文件名全变成小写了。 有谁碰到过这个问题吗?找了半天不知道怎么解决,由于文件之间的关联性,不能改文件名称。 找了几个小时,终于知道原因了,我的项目用的fileupload1.1,网上有人说 这个版本就是有这个问题,采用1.0的可以,但是...原创 2011-01-17 14:53:15 · 870 阅读 · 0 评论 -
文件上传,使用Apache组件上传文件
[color=blue]使用Apache文件上传组件来接受浏览器上传的文件,该组件由多个类共同组成,但是,对于使用该组件来编写文件上传功能的Java Web开发人员来说,只需要了解和使用其中的三个类:DisFileUpload, FileItem和FileUploadException。这三个类全部位于org.apache.commons.fileupload包中[/color]1.[si...原创 2011-01-14 14:55:43 · 321 阅读 · 0 评论 -
私有的构造方法不能被实例化
v原创 2011-04-26 20:58:23 · 520 阅读 · 0 评论 -
FileUtil (文件工具类),文件上传封装
public class FileUtil { /** * 功能:创建文件目录 * @param fileName * @return */ public static boolean creatFold(String fileName){ File f = new File(fileName); if(!f.exists()){ ...原创 2010-12-15 09:57:28 · 488 阅读 · 0 评论 -
IO 流的分类
IO的分类:1.按流的方向分:按流的方向分可以分为输入流跟输出流2.按处理数据单位不同可以分为字节流和字符流: 字节流——最原始的流,读出来的是010101..。字节流是按照字节一个一个的读, 如 FileInputStream和FileOutputStream。凡是以stream结尾的都是字节流 字符流——一个字符一个字符的读,一个字符占两个...原创 2010-12-14 16:39:15 · 108 阅读 · 0 评论 -
日期格式化
public class DateFomat{ public static void main(String[] args){ Date date = new Date(); System.out.println("date======="+date); Calendar c = Calendar.getInstance(); c.setTime(date);...原创 2010-12-08 09:05:58 · 67 阅读 · 0 评论 -
StringBuffer
[color=red][size=medium]StringBuffer 类[/size][/color]String和StringBuffer他们都可以存储和操作字符串,即包含多个字符的字符串数据。 [size=small][color=red]String类是字符串常量,是不可更改的常量。而StringBuffer是字符串变量,它的对象是可以扩充和修改的。 stringBuff...原创 2010-12-08 09:47:11 · 79 阅读 · 0 评论 -
数组转化为字符串并用逗号隔开
[size=small] public static String text(String[] str){ StringBuffer sb = new StringBuffer(); if(str != null){ for(String obStr:str){ sb.append(obStr+","); } } int len = sb....原创 2010-12-08 09:54:28 · 812 阅读 · 0 评论 -
过滤数组中的相同元素
public static Object[] filterArray(Object[] arrayObject) { Set set = new HashSet(); if(arrayObject != null && arrayObject.length > 0) { for (int i = 0; i < arrayObject.length; i++) { s...原创 2010-12-09 14:23:58 · 127 阅读 · 0 评论 -
截取數組片段
/** * 功能:截取數組片段(包含起始位置和結束位置),以數組的形式返回 * * @param arrayObject 操作的數組 * * @param startPosition 起始位置(此位置為索引加1) * * @param endPosition 結束位置(此位置為索引加1) */ public static Object[]...原创 2010-12-09 14:22:30 · 117 阅读 · 0 评论 -
二分法插入排序
public static Object[] sortByDichotomy(Object[] arrayObject, String mode) { if(arrayObject != null && arrayObject.length > 0 && !"".equals(mode)) { if (mode.equals("s")) { System.out.print...原创 2010-12-09 14:21:10 · 86 阅读 · 0 评论 -
数组排序
/** * 功能:對數組按指定的方式(升序s,降序j)進行排序 * * @param arrayObject 操作的數組 * * @param mode 排序方式 */ public static Object[] sortArray(Object[] arrayObject, String mode) { if(arrayObject != n...原创 2010-12-09 14:20:20 · 71 阅读 · 0 评论 -
ListUtil
/** * 遍历集合,打印集合元素的个数 * @param list */ public static void iteratorList(List list){ if(list !=null){ for(int i=0; i0){ for(int i=0; i0){ if(startPosition >=0 && startPosition=0...原创 2010-12-09 14:15:06 · 107 阅读 · 0 评论 -
Set List Map的区别
List([color=red]有顺序可以重复[/color])接口对[color=darkred]Collection[/color]进行了简单的扩充,它的具体实现类常用的有[color=red]ArrayList(查快改慢)和LinkedList(查慢改快)。[/color]你可以将任何东西放到一个List容器中,并在需要时从中取出。ArrayList从其命名中可以看出它是一种类似数组的形式进...原创 2010-12-08 15:53:21 · 67 阅读 · 0 评论