Java
文章平均质量分 53
zhouhong1026
这个作者很懒,什么都没留下…
展开
-
Java字符串分割符split,StringTakenizer用法
java字符串分割符split,StringTakenizer用法: 2012-07-20 am 11:04比较两种表示法利用split函数:String s = new String("2_8_7_4_3_9_1");String[] arr = s.split("_");●利用StringTokenizer类:String s = new String("2_原创 2012-07-30 16:12:03 · 1669 阅读 · 0 评论 -
命令行执行Java程序加载指定目录中的Jar文件
经常遇到需要添加第三方jar文件的情况。在命令行状态下要加载外部的jar文件非常麻烦,很不好搞,在网上折腾了很久终于搞定了,在这里做个笔记:编译:javac -Djava.ext.dirs=./lib Test.java编译:java -Djava.ext.dirs=./lib Test./lib是指存放第三方jar文件的目录。也可以写成绝对路径:/**/lib (试过了可以!)原创 2014-02-17 17:38:18 · 18272 阅读 · 4 评论 -
Java Split()方法按点(.)切分注意细节
按点(.)切分,必须要注意转义!如:split("\\.")。例子:public class Test { public static void main(String[] args) { String s = "adhahd.txt"; String t[] = s.split("\\."); for(int i = 0; i < t.length; i++){ S原创 2014-02-17 14:27:04 · 15353 阅读 · 1 评论 -
JAVA静态方法是否可以被继承?
结论:java中静态属性和静态方法可以被继承,但是没有被重写(overwrite)而是被隐藏.原因:1). 静态方法和属性是属于类的,调用的时候直接通过类名.方法名完成对,不需要继承机制及可以调用。如果子类里面定义了静态方法和属性,那么这时候父类的静态方法或属性称之为"隐藏"。如果你想要调用父类的静态方法和属性,直接通过父类名.方法或变量名完成,至于是否继承一说,子类是有继承静态方法和属性原创 2014-02-12 13:05:54 · 63418 阅读 · 16 评论 -
使用Dom4j解析XML
要使用dom4j读写XML文档,需要先下载dom4j包,dom4j官方网站在 http://www.dom4j.org/目前最新dom4j包下载地址:http://nchc.dl.sourceforge.net/sourceforge/dom4j/dom4j-1.6.1.zip解开后有两个包,仅操作XML文档的话把dom4j-1.6.1.jar加入工程就可以了,如果需要使用XPath的话还转载 2014-01-06 16:10:44 · 740 阅读 · 0 评论 -
java InputStream使用
InputStream读取流有三个方法,分别为read(),read(byte[] b),read(byte[] b, int off, int len)。其中read()方法是一次读取一个字节,效率是非常低的。所以最好是使用后面两个方法。 /** * 读取流 * * @param inStream * @return 字节数组 * @throws Exception *原创 2014-01-06 10:30:57 · 10179 阅读 · 3 评论 -
jar命令及jar包详解
jar包是java中所特有的一种压缩文档,其实大家都可以把它理解为.zip包。区别是jar包中有一个META-INF\MANIFEST.MF文件。1、jar命令参数 命令格式:jar {c t x u f} [v m e O M i] [-C 目录] 文件名...... 大括号中的c\t\x\u四个参数必须选其一。中括号中的是可选参数,文件名是必须转载 2013-12-05 13:45:37 · 1276 阅读 · 0 评论 -
ubuntu12.04 eclipse下安装和使用AmaterasUML、ModelSpoon生成Java类图
1.安装和使用AmaterasUML安装AmaterasUML前,需要先安装GEF采用eclipse在线安装方式安装就好。eclipse在线安装GEF的地址:http://download.eclipse.org/tools/gef/updates/releases/安装好GEF后,安装AmaterasUML先到如下地址下载:http://sourceforge.jp/proj原创 2013-12-06 11:17:13 · 5399 阅读 · 1 评论 -
Java中long类型直接赋值大数字需要注意的问题
在Java中执行如下的代码:long number = 26012402244; 编译的时候会出现一个错误,提示“过大的整数: 32322355744”,如果在Eclipse中书写上面的代码,提示的是“The literal 26012402244 of type int is out of range”。可以看出,在Java代码中直接书写的数字是int类型的,就原创 2013-05-10 11:05:02 · 4504 阅读 · 0 评论 -
Java操作Excel文件
刚好公司项目中需要用到java来操作excel,稍微花了点时间整理下,权当做个笔记吧!一、将数据写入Excel文件:用List lst保存要写入Excel文件的数据/** * 生成一个Excel文件 * * @param fileName 要生成的Excel文件名 * @throws WriteException * @throws RowsExceededEx原创 2014-02-17 19:17:40 · 1716 阅读 · 1 评论 -
文本文件差异对比工具
有时候看书技术方面的书,照着书本上敲一遍代码,始终都通不过编译。原创 2014-08-05 09:08:52 · 2110 阅读 · 0 评论 -
eclipse安装配置maven插件
记录下自己通过link方式在eclipse下安装配置maven插件的过程:1. 在你的 eclipse 安装的根目录下创建两个文件夹:links,mavenPlugins(文件夹名称可自定义),把eclipse-maven3-plugin.zip解压后的features和plugins文件夹放到mavenPlugins文件夹下(必须如此,注意解压后文件夹的嵌套情况)。2. 在 link原创 2014-09-11 11:39:25 · 2178 阅读 · 1 评论 -
mysqldump:Couldn't execute ‘SELECT @@GTID_MODE':Unknown system variable 'GTID_MODE' (1193)
Window下mysql数据库导入导出命令1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u dbuser -p dbname > dbname.sql2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u dbuser -p dbname users> dbnam原创 2014-08-27 17:05:44 · 11263 阅读 · 1 评论 -
Tomcat报java.lang.OutOfMemoryError: PermGen space错误
java.lang.OutOfMemoryError: PermGen space解决方案 :-Xms512m -Xmx1024m -XX:MaxPermSize=256m原创 2014-09-10 16:14:28 · 2036 阅读 · 0 评论 -
Cannot return from outside a function or method
最近发现myeclipse10中有几处bug 比如: Cannot return from outside a function or method onClick="return check();"出现错误等等 本人略总结了一点小方法,供参考: 方法一:window -->preferences -->myecli转载 2014-08-20 17:00:39 · 2082 阅读 · 0 评论 -
form的onsubmit验证
网页表单的提交可以有多种方法实现。 可以用javascript写个提交的方法,在button的onclick中触发。也可以将input的type设置成submit,并对form进行action 和method设置,直接进行提交。 一般在提交表单之前都需要进行一些判断,如果使用第一种方法,那么这些判断就写到提交时触发的的Javasceipt的方法里就行。如果使用第二种方法,则需要用转载 2014-08-20 17:07:13 · 1789 阅读 · 0 评论 -
window下配置ANT工具
1. 首先你需要保证你有Java的运行环境,安装好JDK。 2. 在http://ant.apache.org/bindownload.cgi下载ant的安装包3.将安装包解压到任意路径,比如我就解压到了D盘根目录 路径为:D:\apache-ant-1.9.24.接下来也是最为重要的一步:配置环境变量转载 2014-08-07 10:33:43 · 2658 阅读 · 0 评论 -
将Tomcat源码导入到Eclipse中
导入Tomcat的源代码,其实很简单,可是如果没有找到正确的方法,你会浪费大量的时间,我就是浪费了好多时间在配置编译环境上。最正确的办法是到Tomcat的官方网址去找到答案。可以参考下边的连接,这个是关于Tomcat7的。http://tomcat.apache.org/tomcat-7.0-doc/building.html1. 设置环境 1.1 JDK1.6 or above原创 2014-08-07 13:19:43 · 4147 阅读 · 2 评论 -
eclipse中设置自动生成的author,date等注释
转自:http://hi.baidu.com/qianjian21/blog/item/2fecbd2f687ba03e1e308969.html每新建一个类上面都会有一行注释:/*** @author ***** @version 创建时间:2007-8-30 下午04:58:52* 类说明*/感觉这个应该很好,多个人一起开发的时候能够看见谁是谁的, 我就想这个怎么弄的,上网一找还转载 2014-08-06 09:46:12 · 21331 阅读 · 1 评论 -
System.out.println和System.err.println的区别
这两种输出流没有本质区别,两者都是指标准的输出流。前者指标准输出流,后者指标准错误输出流,System.err.println一般是用于运行期异常和错误反馈的输出流的方向。两者之间主要有以下两点区别:(1)System.out.println 能重定向到别的输出流,这样的话我们在屏幕上将看不到打印的东西了,如输出到一个txt的log日志中.(2)System.err.println只能原创 2013-04-19 11:17:36 · 1032 阅读 · 0 评论 -
java.util.map中对value值排序
Map的特性: Map內涵资料是Key -> Value的架构集合体,而Key是属于Set的架构集合体,也就是说Key的值是唯一的,而Value的值可以重复。一般常用的物件是HashMap或TreeMap,如果考虑效能的话,建议使用HashMap,如果希望Key值有顺序性,就使用TreeMap吧!所以Map的集合体,资料的摆放方式是沒有顺序性的,我们需要借助有顺序性的集合体List来帮忙原创 2013-04-24 11:40:49 · 3765 阅读 · 0 评论 -
丢手帕问题 (java实现)
/** *@author zhouhong *@fuction:丢手帕问题 */package com.zhouhong10;import com.zhouhong10.*;public class Work01 { /** * @param args */ public static void main(String[] args) { // T原创 2012-08-23 20:35:31 · 2042 阅读 · 0 评论 -
java toString()用法
1.toString()方法Object类具有一个toString()方法,你创建的每个类都会继承该方法。它返回对象的一个String表示,并且对于调试非常有帮助。然而对于默认的toString()方法往往不能满足需求,需要覆盖这个方法。toString()方法将对象转换为字符串。看以下代码:package sample;class Villain {转载 2012-09-01 16:45:18 · 516 阅读 · 0 评论 -
Map对象的迭代学习
引用Java SE API中的解释Interface Map:An object that maps keys to values. A map cannot contain duplicate keys; each key can map to at most one value. 1.输出全部的key Map类中有keySet()方法可以把该Map中的所有key值放到一个Set中,原创 2012-09-01 16:42:58 · 768 阅读 · 0 评论 -
动态规划——矩阵连乘的问题
《问题的引出》(《算法设计与分析》,王晓东编著,清华大学出版社2008年1月第2版。)看下面一个例子,计算三个矩阵连乘{A1,A2,A3};维数分别为10*100 , 100*5 , 5*50按此顺序计算需要的次数((A1*A2)*A3):10X100X5+10X5X50=7500次按此顺序计算需要的次数(A1*(A2*A3)):10X5X50+10X100X50=75000次所以原创 2012-08-20 16:05:48 · 1286 阅读 · 0 评论 -
Scanner用法
Scanner is suitable to read input data for the most of problems, but it is very slow. You should use it to read small input data only.package test1;import java.util.Scanner;public class Ma原创 2012-08-20 10:05:40 · 833 阅读 · 0 评论 -
StreamTokenizer的使用
关键点:类java.io.StreamTokenizer可以获取输入流并将其分析为Token(标记)。StreamTokenizer的nextToken方法将读取下一个标记默认情况下,StreamTokenizer认为下列内容是Token:字母、数字、除C和C++注释符号以外的其他符号。如符号“/”不是Token,注释后的内容也不是,而“\”是Token。单引号和双引号以及其中的内容,只能原创 2012-08-20 10:02:28 · 12584 阅读 · 1 评论 -
eclipse中, System.out.println() 快捷键
首先输入sysout然后,ALT+/原创 2012-08-19 20:35:18 · 2116 阅读 · 1 评论 -
StringTokenizer:字符串分隔解析类型
StringTokenizer:字符串分隔解析类型属于:java.util包。1、构造函数。1. StringTokenizer(String str) :构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”。2. StringTokenizer(String str, S原创 2012-07-30 16:13:20 · 620 阅读 · 0 评论 -
Java正则表达式应用
一、概述 正则表达式是Java处理字符串、文本的重要工具。 Java对正则表达式的处理集中在以下两个两个类:java.util.regex.Matcher 模式类:用来表示一个编译过的正则表达式。java.util.regex.Pattern 匹配类:用模式匹配一个字符串所表达的抽象结果。(很遗憾,Java Doc并没有给出这两个类的职责概念。) 比如一转载 2012-08-23 16:06:44 · 467 阅读 · 0 评论 -
eclipse 中显示行号
1.打开一个你编写的类(class)2.按ctrl + F10,会弹出一个对话框3.然后,在弹出的菜单中选择:Show Line numbers大功告成,打完收工!原创 2012-09-03 22:04:40 · 796 阅读 · 0 评论 -
使用 Eclipse 平台进行调试 及快捷键
使用 Eclipse平台进行调试 及快捷键原文地址:http://hi.baidu.com/v522zy/item/21897650347cfa08e6c4a594Eclipse调试器和 Debug视图Eclipse SDK是针对 Java™开发工具(Java™ Development Tools,JDT)的项目,它具有一个内置的 Java调试器,可以提供所有标准的调试转载 2013-03-01 12:03:28 · 767 阅读 · 0 评论 -
eclipse中调用CachedRowSetImpl类时,出现错误!
调用CachedRowSetImpl类时,出现以下错误:Access restriction: The type CachedRowSetImpl is not accessible due to restriction on required library C:\glassfish3\jdk7\jre\lib\rt.jar但能在rt.jar中找到CachedRowSetImpl的类文件原创 2012-12-03 23:40:30 · 3227 阅读 · 0 评论 -
Java中overload和override的区别
1. 方法重载(overload)概念:简单的说:方法重载就是类的同一种功能的多种实现方式,到底采用哪种方式,取决于调用者给出的参数。注意事项:(1) 方法名相同(2) 方法的参数类型、个数、顺序不至少有一项不同(3) 方法返回类型可以不同(4) 方法的修饰符可以不同如果只是返回类型不一样,不原创 2012-11-27 23:23:35 · 3075 阅读 · 0 评论 -
十大注释技巧教你如何书写容易阅读的代码--转载
十大注释技巧教你如何书写容易阅读的代码很多程序员在写代码的时候往往都不注意代码的可读性,让别人在阅读代码时花费更多的时间。其实,只要程序员在写代码的时候,注意为代码加注释,并以合理的格式为代码加注释,这样就方便别人查看代码,也方便自己以后查看了。下面分享十个加注释的技巧:1. 逐层注释为每个代码块添加注释,并在每一层使用统一的注释方法和风格。例如:针对每个类:包括摘要信转载 2012-11-25 13:00:00 · 658 阅读 · 0 评论 -
java中的io系统详解
相关读书笔记、心得文章列表 Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputStreamReader转载 2012-08-28 22:42:40 · 429 阅读 · 0 评论 -
排序汇总 (java实现)
package com.szu.edu.sort;import java.util.Random;/** * 作者:zhouhong * 时间:2012.08.26 * 排序测试类 排序算法的分类如下: * 1.插入排序(直接插入排序、折半插入排序、希尔排序); * 2.交换排序(冒泡泡排序、快速排序); * 3.选择排序(直接选择排序、堆排序);转载 2012-08-28 00:45:44 · 554 阅读 · 0 评论 -
贪心算法
顾名思义,贪心算法总是作出在当前看来最好的选择。也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择。当然,希望贪心算法得到的最终结果也是整体最优的。虽然贪心算法不能对所有问题都得到整体最优解,但对许多问题它能产生整体最优解。如单源最短路经问题,最小生成树问题等。在一些情况下,即使贪心算法不能得到整体最优解,其最终结果却是最优解的很好近似。问题一、活动安排问题问原创 2012-08-25 23:10:39 · 725 阅读 · 0 评论 -
java 对象 排序
Java API针对集合类型排序提供了两种支持:java.util.Collections.sort(java.util.List)java.util.Collections.sort(java.util.List, java.util.Comparator)java.util.Arrays.sort(Object[] a) 第一个方法要求所排序的元素类必须实现java原创 2012-08-25 22:41:40 · 494 阅读 · 0 评论 -
win7安装maven工具
1.去Maven官网下载zip的apache-maven-3.2.3-bin.zip压缩包2.将安装包解压到某目录,我在这里解压到D:\maven3.设置系统变量M2_HOME,值为D:\maven,注意路径中不要有任何引号,而且对于2.0.9版本之前的,路径最后不要有’\'字符44.设置系统变量M2,值为%M2_HOME%\bin5.把%M2%添加到Path系统变量中6.确保已经定义了原创 2014-09-11 11:18:14 · 2823 阅读 · 0 评论