j2se
文章平均质量分 63
iteye_16219
这个作者很懒,什么都没留下…
展开
-
check exception和uncheck exception
使用Checked Exception还是UnChecked Exception的原则,我的看法是根据需求而定。 如果你希望强制你的类调用者来处理异常,那么就用Checked Exception; 如果你不希望强制你的类调用者来处理异常,就用UnChecked。 那么究竟强制还是不强制,权衡的依据在于从业务系统的逻辑规则来考虑,如果业务规则定义了调用者应该处理,那么就必须Checked,如果业务规...原创 2009-10-22 11:15:03 · 213 阅读 · 0 评论 -
Java中的构造器(构造方法)的调用
注意:(1)在子类中的缺省构造器可以调用父类的缺省/非缺省构造器,在调用父类的缺省构造器时,不用写super关键字直接可以调(因为super是隐式的);在调用父类的非缺省构造器时,必须用super(参数)显示调用。如下面的案例所示: class Art { Art(){System.out.println("Art constructor1");}//(1) Art(int i ) { ...2010-03-30 09:21:56 · 437 阅读 · 0 评论 -
java static 变量
有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字static(静态的)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为static。static 成员的最...2010-03-30 09:27:32 · 140 阅读 · 0 评论 -
类的初始化顺序
我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序以此是静态变量>静态初始化块>变量>初始化块>构造器。我们也可以通过下面的测试代码来验证这一点: Java代码 public class InitialOrderTest { // 静态变量 public static String staticField = "静态...2010-03-30 09:28:25 · 135 阅读 · 0 评论 -
Java 语言 编码规范
<!--内容--> 1 介绍(Introduction)1.1 为什么要有编码规范(Why Have Code Conventions)1.2 版权声明(Acknowledgments)2 文件名(File Names)2.1 文件后缀(File Suffixes)2.2 常用文件名(Common File Names)3 文件组织(File Organiza...原创 2009-09-27 09:10:13 · 66 阅读 · 0 评论 -
JAVA代码注释
示例如下: Java代码 /* * @(#)Object.java 1.61 03/01/23 * * Copyright 2003 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject...原创 2009-09-27 09:15:43 · 85 阅读 · 0 评论 -
Java创建对象实例的三种方法
Java有一下三种方法可以创建对象实例。 1.new 通常都是使用java的关键字new来创建对象实例。 若有一个Something类,则可以通过下面的语句创建Something类的对象实例并指定到变量obj。 Java代码 Something somethingNew = new Something(); Something somethingNew ...原创 2009-09-29 18:03:22 · 105 阅读 · 0 评论 -
Java正则表达式的解释说明
表达式意义: 1.字符 x 字符 x。例如a表示字符a \\ 反斜线字符。在书写时要写为\\\\。(注意:因为java在第一次解析时,把\\\\解析成正则表达式\\,在第二次解析时再解析为\,所以凡是不是1.1列举到的转义字符,包括1.1的\\,而又带有\的都要写两次) \0n 带有八进制值 0的字符 n (0 ...原创 2009-10-12 15:36:10 · 53 阅读 · 0 评论 -
Java正则表达式入门
众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配...原创 2009-10-12 15:36:47 · 58 阅读 · 0 评论 -
在 Java 中如何进行 BASE64 编码和解码
BASE64 编码是一种常用的字符编码,在很多地方都会用到。JDK 中提供了非常方便的 BASE64Encoder 和 BASE64Decoder,用它们可以非常方便的完成基于 BASE64 的编码和解码。下面是本人编的两个小的函数,分别用于 BASE64 的编码和解码: // 将 s 进行 BASE64 编码 public static String getBASE64(String...原创 2009-10-15 14:27:12 · 86 阅读 · 0 评论 -
java解析一个URL
一个URL对象生成后,其属性是不能被改变的,但是我们可以通过类URL所提供的方法来获取这些属性: public String getProtocol() 获取该URL的协议名。 public String getHost() 获取该URL的主机名。 public int getPort() 获取该URL的端口号,如果没有设置端口,返回-1。 public String getFile() ...原创 2009-10-15 14:36:34 · 186 阅读 · 0 评论 -
Java实现的对url编码的解析!
近期因为要使用Jdeveloper 10.1.2开发,当中用到了LovList(也就是弹出列表),弹出列表的标题(中文)总是显示乱码,后来检查才发现,url中的中文经过escape函数编码处理后,不能直接调用显示,而java本身又不具备类似于Javascript的unescape函数来实现解码,本来打算自己写方法来实现,但当中遇到了一点问题,所以就开始上网查找,结果还真发现了一个哥们写的现成的函数...原创 2009-10-15 14:37:11 · 97 阅读 · 0 评论 -
hashmap遍历的两种方式
HashMap遍历的两种方式: 第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKe...原创 2009-10-15 14:38:38 · 133 阅读 · 0 评论 -
JAVA中的转义字符
JAVA中转义字符: 1.八进制转义序列:\ + 1到3位5数字;范围'\000'~'\377' \0:空字符 2.Unicode转义字符:\u + 四个十六进制数字;0~65535 \u0000:空字符 3.特殊字符:就3个 \":双引号 \':单引号 \\:反斜线 4.控制字符:5个 \'...原创 2009-10-15 14:39:12 · 94 阅读 · 0 评论 -
将String转换成InputStream
简单如下: String str = "";//add your string content //设置xmltag.getBytes("UTF-8") 编码 InputStream inputStream = new ByteArrayInputStream(str.getBytes()); Convert a Java OutputStr...原创 2009-10-15 14:40:28 · 96 阅读 · 0 评论 -
java学习中重写与重载方法的区别
重写的主要优点是能够定义某个子类特有的特征:[/FONT] 如: public class Father { public void speak() { System.out.println("Father"); } ...2010-03-30 09:17:15 · 93 阅读 · 0 评论 -
收集到的java 正则验证
import java.util.regex.*; public final class RegExpValidator { /** * 验证邮箱 * @param 待验证的字符串 * @return 如果是符合的字符串,返回 <b>true </b>,否则为 <b>...原创 2010-01-12 13:02:19 · 87 阅读 · 0 评论 -
java 异常Exception
异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...else...来控制异常了,也许是自发的,然而这种控制异常痛苦,同一个异常或者错误如果多个地方出现,那么你每个地方都要做相同处理,感觉相当的麻烦! Java语言在设计的当初就考虑到这些问题,提出异常处理的框架的方案,所有的异常都可以用一个类型来表示,不同类型的异常对应不同的子类异常(这里的异常包...原创 2009-10-22 11:26:24 · 74 阅读 · 0 评论 -
java多线程及线程池小结
最近在学习线程池的东西,前面有篇文章《线程池的设计原则》,当然大多都是参考别人的思想。然后发现自己多线程真的写的太少了。现在来补充基础知识咯。。。 wait导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法。当前的线程必须拥有此对象监视器。该线程发布对此监视器的所有权并等待,直到其他线程通过调用 notify 方法,或 notifyAll ...原创 2009-10-23 15:29:46 · 95 阅读 · 0 评论 -
Java Exception 处理之最佳实践
本文是Exception处理的一篇不错的文章,从Java Exception的概念介绍起,依次讲解了Exception的类型(Checked/Unchecked),Exception处理的最佳实现:1. 选择Checked还是Unchecked的几个经典依据2. Exception的封装问题3. 如无必要不要创建自己的Exception4. 不要用Exception来作流程控制5. 不要轻易的忽略...原创 2009-10-23 15:31:22 · 90 阅读 · 0 评论 -
URLConnection ,获取互联网资源
这段代码将向你介绍几个比较常见但需要注意的问题: 1,尽量使用本地配置资源,比如 System.getProperty("line.separator") 代替手工输入 “\r\n”,以此解决跨平台问题(Windows、Mac等)。 2,如何利用程序读取互联网上的文本资源,以及注意其文本编码(Encoding,这是本文的要点)。 3,...原创 2009-10-23 15:32:26 · 115 阅读 · 0 评论 -
Java优化编程--核心类与性能 I/O流
Java 的I/O流给我的感觉就是:要用到的时候用得很多,不用到的时候一点都不沾。Java 的I/O流作为最基本的输入输出系统,我想没多少人不会用到。然而许多人应该都只是使用其最方便的调用方式,而不会去加多一层缓冲。而其实加多一层缓冲区,只是一个很简单的工作却能使其性能有巨大的提高。 Java的I/O类: 基本输入/输出流:InputStream/OutputStr...原创 2009-10-23 15:34:48 · 57 阅读 · 0 评论 -
J2EE项目异常处理
为什么要在J2EE项目中谈异常处理呢?可能许多java初学者都想说:“异常处理不就是try….catch…finally吗?这谁都会啊!”。笔者在初学java时也是这样认为的。如何在一个多层的j2ee项目中定义相应的异常类?在项目中的每一层如何进行异常处理?异常何时被抛出?异常何时被记录?异常该怎么记录?何时需要把checked Exception转化成unchecked Exception...原创 2009-10-23 16:12:00 · 66 阅读 · 0 评论 -
java(Web)中相对路径,绝对路径问题
1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:\xyz\test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个 URL绝对路径。 相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应...原创 2009-11-12 17:23:32 · 63 阅读 · 0 评论 -
CGlib简单介绍
CGlib概述:cglib(Code Generation Library)是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。cglib封装了asm,可以在运行期动态生成新的class。cglib用于AOP,jdk中的proxy必须基于接口,cglib却没有这个限制。CGlib应用:以一个实例在简单介绍下cglib的应用。我们模拟一个虚拟的场景,关于信...原创 2009-11-17 09:59:55 · 92 阅读 · 0 评论 -
JDK动态代理的简单使用示例
JDK动态代理的简单使用示例: 如有业务类:package com.proxy; public class ForumServiceImpl implements ForumService{ public void removeTopic(int topicId){ System.out.println("模拟删除记录"+topicId); try{ ...原创 2009-11-17 10:00:35 · 81 阅读 · 0 评论 -
@suppresswarnings
about @SuppressWarnings. 关键字: @suppresswarnings about @SuppressWarnings. 项目组来了个很Picky的头,看到Eclipse里有大量的Warning小发了下脾气后,让用@SuppressWarnings这个标注来把Warning去掉. 为了去掉由于泛型的Warning,我...原创 2009-12-03 12:02:18 · 80 阅读 · 0 评论 -
java 中int String类型转换
int -> String int i=12345;String s="";第一种方法:s=i+""; 第二种方法:s=String.valueOf(i);这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢? String -> int s="12345";int i;第一种方法:i=Integer.parseInt(s);第二种方法:i=Integer.val...原创 2009-12-15 17:08:17 · 104 阅读 · 0 评论 -
MyEclipse 7.0 Milestone-1破解
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class MyEclipseGen { private static final String LL = "Decompiling this copyrighted softwa...原创 2010-01-05 15:36:08 · 142 阅读 · 0 评论 -
Apache StringUtils api 中文 英文 对
StringUtils api 中文 英文 对照 收藏来自 http://blog.csdn.net/chinarenzhou/archive/2009/04/18/4090499.aspx org.apache.commons.lang Class StringUtils java.lang.Object org.apache.commons.lang.Str...原创 2010-01-08 11:23:00 · 180 阅读 · 0 评论 -
java之classloader体系结构(含hotswap)
jvm classLoader architecture : a, Bootstrap ClassLoader/启动类加载器主要负责jdk_home/lib目录下的核心 api 或 -Xbootclasspath 选项指定的jar包装入工作. b, Extension ClassLoader/扩展类加载器主要负责jdk_home/lib/ext目录下的jar包或 -Djava.ext.d...原创 2009-10-15 15:40:33 · 207 阅读 · 0 评论