
java 语法基础
文章平均质量分 65
iteye_13864
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Why would a static inner interface be used in Java?
Q:I have just found a static inner interface in our code-base. class Foo { public static interface Bar { /* snip */ } /* snip */}复制代码I have never seen this b...原创 2010-07-22 11:01:30 · 134 阅读 · 0 评论 -
equalsbuilder 示例
1.判断是否为空(null),是则false 2.判断是否为同一类型(instanceof),否则false 3.判断是否为同一对象(==),是则true,否则执行EqualsBuilder Java代码 package com.iwindyforest.eb; import org.apache.commons.lang.builder.Eq...原创 2008-11-27 09:32:29 · 201 阅读 · 0 评论 -
InputStream,Reader,byte[]数据或字符串的内容拷贝到OutputStream或
007-07-18妙用Commons良药关键字: Commons IO基础妙用commons良药这一篇文章主要是讲Commons IO的一些内容.Commons IO提供了org.apache.commons.io.CopyUtils类来将某个InputStream,Reader,byte[]数据或字符串的内容拷贝到OutputStream或Writer.Java代码 ...原创 2008-11-24 12:54:18 · 177 阅读 · 0 评论 -
jakarta commons lang:HashCodeBuilder和EqualsBuilder
在判断两个对象是否相等的时候,会先调用hashCode方法,如果返回ture则接着调用euals方法,如果都返回tru则表明两个对象相等重写hashCode方法:public int hashCode( ) { return new HashCodeBuilder(17, 37) .append(first...原创 2008-11-14 14:42:31 · 153 阅读 · 0 评论 -
web.xml /env-entry /通用处理
web.xml.........env-entry><env-entry-name>sql_type</env-entry-name><env-entry-value>oracle</env-entry-value><env-entry-type>java.lang.String</env-entry-type>...2008-10-30 10:34:51 · 241 阅读 · 0 评论 -
eclipse.ini文件可以调整Eclipse最大使用内存
<Eclipse_Home>下面有一个eclipse.ini文件可以调整Eclipse最大使用内存,默认如下-vmargs-Xms40m-Xmx256m调整为:-vmargs-Xms40m-Xmx256m-XX:PermSize=64M-XX:MaxPermSize=128M1g内存推荐为:-vmargs-Xms128M-Xmx512M-XX:PermSize=64M-XX:MaxPe...2008-10-28 14:58:58 · 482 阅读 · 0 评论 -
Java的多线程机制
程序、进程和线程: 程序是一段静态的代码,它是应用程序执行的蓝本。进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。线程是比进程更小的单位,一个进程执行过程中可以产生多个线程,每个线程有自身的产生、存在和消亡的过程,也是一个动态的概念。每个进程都有一段专用的内存区域,而线程间可以共享相同的内存区域(包括代码和数据),并利用...原创 2010-08-25 23:59:34 · 327 阅读 · 0 评论 -
JAVA移位运算符
移位运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)。 在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,规定实际移动的次数是移动次数和32的余数,也就是移位33次和移位1次得到的结果相...原创 2009-12-03 15:50:52 · 284 阅读 · 0 评论 -
java二进制,字节数组,字符,十六进制,BCD编码转换
java二进制,字节数组,字符,十六进制,BCD编码转换 * 把16进制字符串转换成字节数组 * @param hex * @return */public static byte[] hexStringToByte(String hex) { int len = (hex.length() / 2); byte[] result = new byte[len]...原创 2009-12-03 15:48:00 · 139 阅读 · 0 评论 -
String , StringBuffer 还是 StringBuilder
是 String , StringBuffer 还是 StringBuilder ? 相信大家对 String 和 StringBuffer 的区别也已经很了解了,但是估计还是会有很多同志对这两个类的工作原理有些不清楚的地方,今天我在这里重新把这个概念给大家复习一下,顺便牵出 J2SE 5.0 里面带来的一个新的字符操作的类—— StringBuilder (先别忙着扔我砖头,我...原创 2008-09-12 17:51:00 · 119 阅读 · 0 评论 -
toArray()方法,但是要使用不好,就会有ClassCastExceptiony异常
在程序中,我们往往要把一个List(ArrayList or LinkedList)对应赋值给一个Array,这是可以用List提供的toArray()方法。但是要使用不好,就会有ClassCastExceptiony异常。看以下代码: List list = new ArrayList(); list.add(new Long(1)); list.add(new Long(2)); ...2008-09-12 17:05:25 · 354 阅读 · 0 评论 -
java解构造器
解构造器 构造器和方法的区别 摘要 要学习Java,你必须理解构造器。因为构造器可以提供许多特殊的方法,这个对于初学者经常混淆。但是,构造器和方法又有很多重要的区别。 原作者:Robert Nielsen 原站:www.javaworld.com 我们说构造器是一种方法,就象讲澳大利亚的鸭嘴兽是一种哺育动物。(按:老外喜欢打比喻,我也就照著翻译)。要理解鸭嘴兽,那麽先必...原创 2008-11-27 10:14:43 · 108 阅读 · 0 评论 -
JAVA基础(多线程Thread和Runnable的使用区别
Runnable是Thread的接口,在大多数情况下“推荐用接口的方式”生成线程,因为接口可以实现多继承,况且Runnable只有一个run方法,很适合继承。在使用Thread的时候只需要new一个实例出来,调用start()方法即可以启动一个线程。Thread Test = new Thread();Test.start();在使用Runnable的时候需要先new一个继...原创 2008-12-04 15:03:52 · 236 阅读 · 0 评论 -
Java 的反射机制基本理解
Java 的反射机制是使其具有动态特性的非常关键的一种机制,也是在JavaBean 中广泛应用的一种特性。 运用JavaBean 的最常见的问题是:根据指定的类名,类字段名和所对应的数据,得到该类的实例,下面的一个例子演示了这一实现。 -|Base.java //抽象基类 |Son1.java //基类扩展1 |Son2.java //基类扩展2 |Util.java /*...原创 2008-12-04 17:55:09 · 114 阅读 · 0 评论 -
java中的深拷贝和浅拷贝
做项目时,可能会碰到这样的一个问题,就是需要把一个对象的属性完全拷贝到另一个对象上.当这个对象是个简单对象(即属性不包括对其他对象的引用)时用浅拷贝来完成对象的拷贝.即在实体类中实现Clonable接口,实现 public Object Clone()方法.通过调用父类的super.clone()方法(浅拷贝)可以重新生成一个对象,解决因对象引用赋值造成的原对象的修改.如 Student s=n...原创 2010-07-22 10:58:15 · 131 阅读 · 0 评论 -
JAVA 反射
反射:Class c = Class.forName ("java.lang.Integer");这条语句得到一个 Integer类的类对象。还有另一种方法,如下面的语句:Class c = Integer.class;或者Class c = Integer.TYPE;它们可获得基本类型的类信息。其中后一种方法中访问的是基本类型的封装类 (如 Integer) 中预先定义好的 TYPE 字段。第二...原创 2010-07-22 10:41:35 · 98 阅读 · 0 评论 -
Thinking in java inner classes
Thinkingin java inner classes引言每个JVM都有两种机制,一个是装载具有合适名称的类(类或是接口),叫做类装载子系统;另外的一个负责执行包含在已装载的类或接口中的指令,叫做运行引擎。每个JVM又包括方法区、堆、Java栈、程序计数器和本地方法栈这五个部分,这几个部分和类装载机制...2010-07-21 09:44:36 · 160 阅读 · 0 评论 -
1Java 的多重继承与内部类
<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> Java 的多重继承Interface 不与任何存储空间有关联,可以合并多个interface组合多个接口和一个具体类/:c08...原创 2010-07-21 09:38:27 · 156 阅读 · 0 评论 -
JAVA 线程
我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(Thread)。 线程(Thread)是一份独立运行的程序,有自己专用的运行栈。线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。 当多个线程同时读写同一份共享资源的时候,可能会引起冲突。这时候,我们需要引入线程“同步”机制,即各位线程之间要有个先来后到,不能一窝蜂挤上去抢作一团。 同步这个词是从英文...原创 2011-01-11 10:32:35 · 146 阅读 · 0 评论 -
WeakReference
reachable, the following happens:A set ref of references is determined. ref contains the following elements:All weak references pointing to obj.All weak references pointing to objects from which obj i...原创 2011-01-11 09:02:58 · 163 阅读 · 0 评论 -
java插入排序算法
插入排序算法策略:排序值列中的前2个值,并在必要时交换它们。在相对于前2个值(有序的)的适当位置插入值列的第三个值。然后,在相对于前3个值(有序的)的适当位置插入值列的第4个值。每进行一次插入操作,有序子集中的数值个数将递增1。重复该过程,直至值列中的所有值都按照次序排列为止。插入过程需要移动数组中的其他值,为插入的元素腾出存储空间。算法定义 http://baike.baidu....原创 2010-06-29 09:52:07 · 125 阅读 · 0 评论 -
Java中的volatile关键字
Java中的volatile关键字 关于volatile我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和...原创 2010-06-12 10:00:05 · 102 阅读 · 0 评论 -
java 数组排序后,倒过来
public int[] sort() { int[] a={3,2,1,5,4}; Arrays.sort(a);//(1)得到升序排序的数组 int[] b = new int[a.length]; for (int i=0; i<a.length/2+1; i++) ...原创 2010-01-29 20:11:32 · 336 阅读 · 0 评论 -
用java获取文件夹的大小
用java获取文件夹的大小 文章分类:Java编程/** * <p> * Created on 2007-5-7 下午11:11:50 <br> * Copyright (c) 2007, All rights reserved. ...原创 2010-01-29 20:09:31 · 127 阅读 · 0 评论 -
StringTokenizer
StringTokenizer类的主要用途是将字符串以定界符为界,分析为一个个的token(可理解为单词),定界符可以自己指定。 构造器有下面三种形式: ·public StringTokenizer(String str,String delim,boolean returnTokens); ·public StringTokenizer(String str,St...2008-09-12 16:58:36 · 195 阅读 · 0 评论 -
j2ee ApI
1.SUN官方网html版下载地址:java_ee_sdk-5_03-javadocs.ziphttp://java.sun.com/javaee/reference/index.jspAPI SpecificationsJava EE 5 API Specifications Java EE 5 API Specifications (Multi-language) ...原创 2008-09-03 15:04:00 · 409 阅读 · 0 评论 -
基本数据类型
每个人都想飞,但是还没有学会走路之前,连跑你都不行-----侯俊杰(侯捷)传说中的MFC大牛人深入浅出MFC做作者。 如果你觉得这些最简单你都不愿意看的话,我可以说这个小组不适合你,更可以说,你心太浮躁,做程序更不适合你。 2.1 C/C++数据类型 常量 #define PI 3.141516(预处理器) const int PI =3....2008-09-03 10:30:10 · 120 阅读 · 0 评论 -
Dom4j节点处理器的实现
Dom4j节点处理器的实现 Dom4j为XML文档解析提供了强大的API支持,在实际开发中,为了处理方便,常常以节点元素(Element)为单位进行处理,并且结合数据库和Java技术,为节点生成ID属性。这样,就很有必要在Dom4j的基础上,重新封装一些适用需要的方法,以提高开发效率。下面是我利用业余时间做的一个Dom4j节点处理器工具类的实现。希望能节省开发人员宝贵时间。 说明:...原创 2008-07-12 09:44:33 · 142 阅读 · 0 评论 -
JAVA中的指针,引用及对象的clone
JAVA中的指针,引用及对象的clone(转)12:43Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。本文会让你了解什么是影子clone与深度clone,认识它们的区别、优点及缺点。 看到这个标题,是不是...2008-07-10 23:26:54 · 124 阅读 · 0 评论 -
JDOM使用详解分类
JDOM使用详解分类:java技术收藏一、JDOM 简介JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。JDOM 直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合概念以及映射),把SAX和DOM的功能有效地结合起来。在使用设计上尽可能地隐藏原来使用XML过程中的复杂性。利用JDO...原创 2008-07-08 10:59:32 · 174 阅读 · 0 评论 -
理解有符号数和无符号数
理解有符号数和无符号数负数在计算机中如何表示呢?这一点,你可能听过两种不同的回答。一种是教科书,它会告诉你:计算机用“补码”表示负数。可是有关“补码”的概念一说就得一节课,这一些我们需要在第6章中用一章的篇幅讲2进制的一切。再者,用“补码”表示负数,其实一种公式,公式的作用在于告诉你,想得问题的答案,应该如何计算。却并没有告诉你为什么用这个公式就可以和答案? 另一种是...2008-07-06 15:21:43 · 411 阅读 · 0 评论 -
用Java实现几种常见的排序算法
用Java实现几种常见的排序算法 用Java语言实现的各种排序,包括插入排序、冒泡排序、选择排序、Shell排序、快速排序、归并排序、堆排序、SortUtil等。插入排序:package org.rut.util.algorithm.support;import org.rut.util.algorithm.SortUtil;/** * @author treero...2008-07-05 09:48:37 · 120 阅读 · 0 评论 -
java掌握和使用static、this、super、final这几个关键字
本篇旨在帮助准备学习Java以及刚接触Java的朋友认识、掌握和使用static、this、super、final这几个关键字的使用。Java博大精深,我也是一位正在学习和使用Java的爱好者,文中难免有不妥之处,欢迎指正。 一、static 请先看下面这段程序: public class Hello{ public static void main(String...2008-07-03 09:53:21 · 125 阅读 · 0 评论 -
java中的final
java中的final用法:final在Java中并不常用,然而它却为我们提供了诸如在C语言中定义常量的功能,不仅如此,final还可以让你控制你的成员、方法或者是一个类是否可被覆写或继承等功能,这些特点使final在Java中拥有了一个不可或缺的地位,也是学习Java时必须要知道和掌握的关键字之一。final成员当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变...2008-07-02 23:25:32 · 120 阅读 · 0 评论 -
org.apache.commons.digester软件包学习
org.apache.commons.digester软件包学习 在毕业设计(基于XML的电子商务平台)的时候,我参考了几种处理XML文档的组件,DOM、JDOM等,最好我选择了用JDOM(当时感觉自己用的技术比较先进)。但是在最近偶尔的机会见到了digester这个东西,感觉好奇所以今天学习了一下:org.apache.commons.digester软件包。以下网址有一个很不错的介绍:...2008-07-02 21:16:31 · 148 阅读 · 0 评论 -
JAVA 创建与解析XML
JAVA 创建与解析XMLpackage xmllab;import java.io.File;import java.io.FileWriter;import java.io.StringReader;import java.util.Iterator;import java.util.List;import org.dom4j.Attribute;impor...2008-07-02 21:07:38 · 122 阅读 · 0 评论 -
为什么要设置JAVA_HOME&Path&CLASSPATH&CATALINA_HOME
为什么要设置JAVA_HOME&Path&CLASSPATH&CATALINA_HOME2008年03月22日 星期六 20:56首先得介绍下面几个参数的作用:current directory(当前目录):当前在用的目录就是当前目录。比如说当你打开NOTEPAD,并处于运行状态时候,当前目录就是c:/windows;如果你用cmd命令打开命令行窗口,当前目录就是c:\windows\...2008-06-27 21:56:09 · 117 阅读 · 0 评论 -
关于StringBuffer对象的append方法介绍
关于StringBuffer对象的append方法介绍关于StringBuffer对象的append方法介绍,在Ivor Horton所著的《Java 2 入门经典(JDK 5)》(英文名:Beginning Java 2,JDK 5 Edition)中第4章数组和字符串讲解中,第4.4小节(向StringBuffer对象增加其他内容)介绍了用append()方法追加子串的功能。原文提供例子如...2008-07-13 17:38:23 · 201 阅读 · 0 评论 -
用Java动态代理来创建包装器
Java 1.3引入了名为“动态代理类”(Dynamic Proxy Class)的新特性,利用它可为“已知接口的实现”动态地创建包装器(wrapper)类。1.3版本问世以前,当我首次听说当时正在提议的动态代理类时,还以为它只是一种用来吸引人的眼球的特性。虽然把它包括到语言中是一件好事,但我却想不出它有任何实际用处。带着这一成见,我试着用动态代理写了一个示例程序,却惊讶于它的巨大威力,并当即决定...2008-07-17 23:11:53 · 172 阅读 · 0 评论 -
eclipse中JS中文乱码解决
eclipse中JS中文乱码解决...2007-12-19 14:11可依次选择"window">>"preferences">>"general">>"content types" 在右边的窗口中打开列表,选中"JavaScript",在下面的"default encoding"右边的输入框中输入"GBK"或&q2008-07-21 11:25:31 · 163 阅读 · 0 评论