java SE
文章平均质量分 72
lhooouuu
人生幸福3句口诀(王見福教导我们):口说好话,手做好事,脚走好路。
展开
-
JAVA BigDecimal 小数点处理
保留两位小数{方法一:{ double c=3.154215; java.text.DecimalFormat myformat=new java.text.DecimalFormat("0.00"); String str = myformat.format(c); }方式二:{ java.text.DecimalFormat df转载 2011-12-20 11:01:46 · 241565 阅读 · 3 评论 -
java byte与char互转原理-转
一、字节和unicodeJava内核是unicode的,就连class文件也是,但是很多媒体,包括文件/流的保存方式是使用字节流的。因此Java要对这些字节流经行转化。 char是unicode的,而byte是字节。Java中 byte/char互转的函数在sun.io的包中间有。其中ByteToCharConverter类是中调度,可以用来告诉你,你用的 converto转载 2011-06-21 08:58:00 · 922 阅读 · 0 评论 -
java List 排序 Collections.sort() 对 List 排序
//一个POJO例子class User { String name; String age; public User(String name,String age){ this.name=name; this.age=age; } public String getAge() { return age; } public void se转载 2011-06-20 17:00:00 · 673 阅读 · 0 评论 -
小议JAVA数据类型间的相互转换 转载且有改动
一些初学JAVA的朋友可能会遇到JAVA的数据类型之间转换的苦恼,例如,整数和float,double型之间的转换,整数和String类型之间的转换,以及处理、显示时间方面的问题等。下面笔者就开发中的一些体会介绍给大家。我们知道,Java的数据类型分为三大类,即布尔型、字符型和数值型,而其中数值型又分为整型和浮点型;相对于数据类型,Java的变量类型为布尔型boolean;字符型c转载 2011-06-20 11:17:00 · 694 阅读 · 0 评论 -
java 异常 处理
当一个程序出现错误时,它可能的情况有3种:语法错误,运行时错误和逻辑错误。语法错误是指代码的格式错了,或者某个字母输错了;运行时错误是指在程序运行的时候出现的一些么有想到的错误,如:空指针异常,数组越界,除数为零等;逻辑错误是指运行结果与预想的结果不一样,这是一种很难调试的错误。而java中的异常处理机制主要是指处理运行时错误,即异常就是运行时错误。产生异常的原因有3中:1.java内部发生错转载 2011-06-14 12:55:00 · 1163 阅读 · 2 评论 -
字符,字节和编码
级别:中级摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱码问题”。掌握编码问题的关键是正确地理解相关概念,编码所涉及的技术其实是很简单的。因此,阅读本文时需要慢读多想,多思考。引言转载 2011-06-08 18:10:00 · 811 阅读 · 0 评论 -
谈谈对Java中Unicode、编码的理解
我们经常会遇到编码问题。Java号称国际化的语言,是因为它的class文件采用UTF-8,而JVM运行时使用UTF-16(至于为什么JVM中要采用UTF-16,我没看过 相关的资料,但我猜可能是因为JAVA里面一个字符(char)就是16位的,而UTF-16正是双字节编码),都是unicode的编码。 unicode 的目标就是能支持世界上所有的字符集,也就是说几乎所有的字符集包含转载 2011-06-08 17:41:00 · 565 阅读 · 0 评论 -
java 文档 下载 更新中...
1. 英文jdk1.6 chm 地址. 官网只发现中文chm格式.http://www.blogjava.net/ekinglong/archive/2009/06/05/280258.htmlhttp://d.download.csdn.net/down/3117440/yangsongqbs原创 2011-06-08 08:41:00 · 440 阅读 · 0 评论 -
log4j详解与实战
http://blog.csdn.net/yy6060/archive/2011/04/11/6315818.aspx转载 2011-04-15 08:17:00 · 865 阅读 · 2 评论 -
java中变量初始化
首先一些被初始化对象的概念: 类变量(类静态成员): 类被加载时产生;它的生存期是类的生存期;自动初始化(类被加载)成员变量(类成员): 在使用new创建该类实例时产生;它的生存期与该类实例对象的生存期相同; 自动初始化(构造方法被调用)局部变量(类的方法中的变量):转载 2011-06-20 16:20:00 · 700 阅读 · 0 评论 -
编码 -- char 1= '中' 2 byte, 中文string a="中" 3字节问题
char在Java中应该是16个字节byte在Java中应该是8个字节char x = 编; //这样是合法的,输出也是16个字节但是String str = "编";byte[] bytes = str.getBytes(); //我想不明白,为什么这里要占用3个byte呢?3个byte一共是3*8=24个字节,那么char x怎么又放得下转载 2011-06-20 17:21:00 · 3745 阅读 · 1 评论 -
java 读取properties文件
1。使用java.util.Properties类的load()方法 示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name)); Properties p = new Properties(); p.load(in); 2。使用java.util.ResourceBundle类转载 2011-12-09 16:42:15 · 799 阅读 · 0 评论 -
Java异常的分类
转自: http://blog.csdn.net/ilibaba/article/details/3965359被架构师问的面试题1. 异常机制 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序转载 2011-10-15 15:55:41 · 664 阅读 · 0 评论 -
java中得到当前时间
1: java.sql.Timestamp a = new java.sql.Timestamp(System.currentTimeMillis());2: java.util.Date a = new java.util.D转载 2011-06-01 09:07:00 · 1931 阅读 · 0 评论 -
java 电脑 配置jdk 影响mvn打包
我的电脑有3个jdk. 1.5, 1.6.13, 1.6.24在C:\Program Files\Java\jdk1.6.0_13, C:\Program Files\Java\JDK 1.5, C:\WINDOWS\system32(系统安装的jre).原创 2011-07-04 15:04:04 · 1566 阅读 · 0 评论 -
java 动态代理 结合demo直通车
1. 快速理解 动态代理 demo转自: http://www.iteye.com/topic/683613 /** * 相亲接口 * * @author zhengt * @time Jun 3, 2095 3:13:03 PM */ public interface XiangQinInterf转载 2011-07-01 15:19:00 · 1477 阅读 · 0 评论 -
获得类对象的四种方法
转载自: http://duben.iteye.com/blog/367218在学习反射机制时,总结一下获得类对象方式:第一种方式:通过类本身来获得对象Java代码 Class classname = this.getClass(); 第二种方式:通过子类的实例获取父类对象Java代码 C转载 2011-07-01 10:51:00 · 22586 阅读 · 0 评论 -
java 动态代理 像jsp一样重用java代码
如果我们把一个JSP文件发布到Tomcat里边,JSP是可以动态改变得,也就是说随着这个JSP文件的改变,通过浏览器访问,可以获得不同的结果。然而有没有想过能够让java代码像jsp那样动态的改变?实际上通过java的反射机制和内建的代理模式,完全可以做到这一点。下面就一步一步的说一下这是如何实现的。1,准备知识代理模式 代理模式是一种对象的结构模式,简单的说就是给某个对象转载 2011-07-01 15:25:00 · 662 阅读 · 0 评论 -
接口?抽象类?他们有什么用?为什么用他们...
<br />转自: http://topic.csdn.net/u/20081008/21/DDA07AA2-E8A5-417C-88BC-6814B41C5835.html<br /> <br />刚学Java语言时,就很难理解为什么要有接口这个概念,虽说是可以实现所谓的多继承,可一个只有方法名,没有方法体的东西,我实现它又有什么用呢?我从它那什么也得不到,除了一些方法名,我直接在具体类里加入这些方法不就行了吗?<br /><br />为什么一定要有抽象类这个概念?为什么就不能把这个父类写成一个具体的转载 2011-05-03 17:21:00 · 639 阅读 · 0 评论 -
java移动文件
//文件原地址 File oldFile = new File("c:/test.xls"); //文件新(目标)地址 String newPath = "c:/test/"; //new一个新文件夹 File fnewpath = new File(newPath); //判断文件夹是否存在 if(!fnewpath.exists())转载 2011-06-07 14:58:00 · 560 阅读 · 0 评论 -
java中super的两种用法 [转], 有改动
现在开始讨论this&super这两个关键字的意义和用法。 在Java中,this通常指当前对象,super则指父类的。 当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便可以利用this来实现这个目的,当然,this的另一个用途是调用当前对象的另一个构造函数,这些马上就要讨论。 如果你想引用父类的某种东西,则非super莫转载 2011-06-03 16:43:00 · 794 阅读 · 0 评论 -
java 控制台错误信息 解析 更新中...
个人总结, 欢迎分享交流您的经验.1. 阅读console信息:信息包括: 运行时间, 调用哪个类/哪个方法/做了什么... 运行时间, 告诉我们什么时候开始运行, 程序的依次调用顺序 查看加载了哪些配置文件(.properties, xml). 查看程序的入口和出口, 从哪里开始run, 到哪里结束, 中间依次调用了哪些类的哪些方法. 看调用原创 2011-06-03 16:02:00 · 6944 阅读 · 0 评论 -
比较分析Vector、ArrayList和hashtable hashmap数据结构
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Ob转载 2011-01-04 18:54:00 · 2677 阅读 · 0 评论 -
Java如何理解接口,写得好!
<br /> 接口的作用其实是提供你 在不改动原有代码的基础上 增加、改变类的功能。那么为什么在设计模式里应用广泛呢?因为在面向对象的设计原则中有那么一条开放封闭原则,内容大致如下:一个良好的设计应该可以在不改动原有代码或者改动少数代码的基础上增加或者改变原有的功能。因此接口正好符合这一需求。接下来看一下代码实例你就会明白。以下代码是模仿JDBC的设计原则所写的,并不是原代码,但是设计思想是一致的,之所以选择这样一个例子是因为你可以对接口的应用有一个感性的认识 <br /><br />假设read()转载 2010-10-28 09:14:00 · 11581 阅读 · 0 评论 -
关于JAVA中变量的初始化及类属性的默认值问题
<br /><br />先看两个例程:http://hi.baidu.com/chinsung/blog/item/ab38bc128a2363ccc2fd786e.html<br />1.VariableInitialization.java<br />public class VarialbleInitialization {<br /> public static void main(String args[]) {<br /> int x, y;<br /> y=x转载 2010-12-01 14:51:00 · 29228 阅读 · 0 评论 -
javaSE 基本问题
<br />1、在jsp页面注册文本框,半角状态下登录,成功。全角状态下,报错。为什么?<br />全角状态下,英文占两个字符,和汉字一样,美观。但是已经不和半角状态下的String类型的字符串了。原创 2010-09-18 19:47:00 · 527 阅读 · 0 评论 -
js中正则表达式 常用正则表达式
<br />JS中正则表达式有几种不同的使用方法,一些用法是通过字符串对象来使用,另外一些通过正则表达式对象使用。<br /><br />一、RegExp(正则表达式)的属性和方法<br />1、属性<br />RegExp的实例有几个只读的属性:<br />global表示是否为全局匹配,<br />igoreCase表示是否忽略大小写,<br />multiline表示是否为多行匹配,<br />source是正则式的源文本,如/[ab]/g的源文本就是[ab];<br />另外还有一个可写的属性是la转载 2010-09-16 12:11:00 · 1337 阅读 · 0 评论 -
Hashtable、synchronizedMap、ConcurrentHashMap 比较
<br />Doug Lea的util.concurrent包除了包含许多其他有用的并发构造块之外,还包含了一些主要集合类型List和Map的高性能的、线程安全的实现。Brian Goetz向您展示了用ConcurrentHashMap替换Hashtable或synchronizedMap,将有多少并发程序获益。 <br />在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK 1.0的一部分。Hashtable提供了一种易于使用的、线程安全的、关联的map功能,这当然也是方便的。然而,转载 2010-08-20 15:42:00 · 10077 阅读 · 0 评论 -
map的put理解
package test;import java.util.Collections;import java.util.*;public class TestList {public static void main(String[] args) { Map map = new HashMap(); map.put("1","hello"); map.put("2","world"); map.put("3","nihao"); map.pu转载 2010-08-20 15:04:00 · 14239 阅读 · 1 评论 -
IO 流 更新中。。。
一、PrintWriter out = response.getWriter()的理解<br /> <br />字符输出流,向HTML输出显示字符串; <br /> PrintWriter out = response.getWriter(); <br /> out.println("hello!"); <br /> HttpSession session = request.getSession(true);在sefvlet里定义一个session,然后调用see原创 2010-08-04 20:34:00 · 104 阅读 · 0 评论 -
J2SE 1.5提供了另一种形式的for循环。
<br /> J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类,并解释和这一机制的一些常见问题。<br /><br /> 在Java程序中,要“逐一处理”——或者说,“遍历”——某一个数组或Collection中的元素的时候,一般会使用一个for循环来实现(当然,用其它种类的循环也不是不可以,只是不知道是因为for这个词的长度比较短,还是因为for这个词的转载 2010-11-09 13:50:00 · 640 阅读 · 0 评论 -
J2SE 1.5提供了另一种形式的for循环。
<br /> J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类,并解释和这一机制的一些常见问题。<br /><br /> 在Java程序中,要“逐一处理”——或者说,“遍历”——某一个数组或Collection中的元素的时候,一般会使用一个for循环来实现(当然,用其它种类的循环也不是不可以,只是不知道是因为for这个词的长度比较短,还是因为for这个词的转载 2010-11-09 13:50:00 · 630 阅读 · 0 评论 -
Java中的return语句使用总结 比较javascript的return
我的理解: return, 就是不在向下运行了,回到调用方法处。1.Java中的return语句总是和方法有密切关系,return语句总是用在方法中,有两个作用,一个是返回方法指定类型的值(这个值总是确定的),一个是结束方法的执行(仅仅一个return语句)。 2.另一个应用当一个方法中宣部了return,那么也就意味着这个方法的执行结束。看代码的15行你会发现,当被带入的文字串的格式不是数字的时候,那么其后的处理b + a也就没有执行的意义,当知道a为无效值得一瞬间,结束方法的运算可能是效率最高的原创 2011-04-08 11:06:00 · 5059 阅读 · 0 评论 -
java 日期总结
<br />1. 怎样计算两个时间之间的间隔2008-12-13 16:281. 怎样计算两个时间之间的间隔? 间隔=Date1.getTime()-Date2.getTime();得出来的是毫秒数. 除1000是秒,再除60是分,再除60是小时.............................. 记住java标准库中所有时间类都以此为基础转化的,只是他写好了一些 转化的方法给你用而已.但都离不开这个毫秒数为基础. 2. t=Calendar.getI转载 2011-04-08 09:26:00 · 711 阅读 · 0 评论 -
== 和equals用法 总结.
<br />1. 使用"==" 的情况:<br />比较java中8种基本数据类型: 使用"==" ;<br />对象是否为NULL, 可以使用"=="; 是否不为空:"!="<br /> <br />2.使用 equals 的情况<br />对象比较, 使用equals;<br />但是, a.equals(b), a一定不能为NULL, 否则报错: java.lang.NullPointerException原创 2011-05-10 17:26:00 · 798 阅读 · 0 评论 -
静态内部类
<br />thinking in java 里面的关于static 的描述:<br /><br /><br />2.6.3 static关键字<br />通常,我们创建类时会指出那个类的对象的外观与行为。除非用new创建那个类的一个对象,否则实际上并未得到任何东西。(注意,这里其实就是说的引用和真正的对象创建问题)只有执行了new后,才会正式生成数据存储空间,并可使用相应的方法。<br />但在两种特殊的情形下,上述方法并不堪用。一种情形是只想用一个存储区域来保存一个特定的数据——无论要创建多少个对象,甚原创 2011-05-11 08:54:00 · 1639 阅读 · 0 评论 -
java中的比较:instanceof、equals(hashcode)、==
先看看我的一段测试程序import javassist.expr.Instanceof;class Person{ String s; Person(String s){ this.s=s; }}class Man extends Person{ Man(String s) { super(s); // TODO Auto-generated constructor stub } }public class Itest { public原创 2010-11-23 17:04:00 · 4619 阅读 · 0 评论 -
类、属性、方法、接口 的 修饰符、访问修饰符
<br /> <br />http://blog.csdn.net/liyangbing315/archive/2009/12/01/4916614.aspx<br />Java 中类和方法修饰符<br />类的修饰<br />访问修饰符 修饰符 class 类名 extends 父类名称 implements 接口名称(notes: 访问修饰符符与修饰符的位置可以互换)<br />访问修饰符<br />名称<br />说明<br />备注<br />pubic<br />可以被所有类访问(使用)<br /转载 2011-01-09 19:43:00 · 4337 阅读 · 0 评论 -
在泛型中得到T.class
在使用Spring的JdbcTemplate实现DAO的时候,经常会用到一个类ParameterizedBeanPropertyRowMapper。它的静态方法newInstance()接受一个Class类型的参数,用于将ResultSet中的属性映射到传入的这个Class类型的Bean对象中,再组成列表返回。如果要想把这个DAO做成泛型的,就必须要知道Class的类型。但是直接写成T.class显然是不行的。从网上查了不少资料,结果只有一个,由于Java的泛型实现使用了“擦拭法”(具体细节没深究,呵呵),转载 2010-11-14 16:13:00 · 1037 阅读 · 0 评论 -
java.util.Properties类的使用
<br />Properties 类已不是新东西了,它在 Java 编程的早期就有了,并且几乎没有什么变化。J2SE 的 Tiger 版本增强了这个类,不仅可以用它在单独一行中指定用等号分隔的多个键-值对,还可以用XML 文件装载和保存这些键-值对。在 驯服 Tiger的这一期文章中,John Zukowski 展示了如何驾驭这匹新一代的“役马”。 <br /><br /> J2SE 1.5 以前的版本要求直接使用 XML 解析器来装载配置文件并存储设置。虽然这并非是一件困难的事情,并且解析器是平台的转载 2011-01-07 11:09:00 · 541 阅读 · 0 评论