易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : java

Java集合

1.集合特点:
都位于 java.util包中,不能存放基本类型的数据,而只能存放对象的引用,操作的数目可以不固定(类似于动态数组)。
2.分类:
有三个类:
a.Set(集):对象不按特定方式排序,没有重复元素。这个与数学中的集合概念最相似。
b.List(列表):按照索引位置排序,没有重复元素,允许按照对象在集合中的索引位置检索对象。
c.Map(映射):每一个元素包含一个键值对。没有重复的键值对,但是值对象可以重复。
有两个接口:
Collection接口适用于Java集合中的Set和List(这两个类直接继承了这个接口),提供了一些通用操纵的静态方法。
Iterator接口隐藏了底层集合的数据结构,对外提供了遍历各种数据类型集合的统一接口。由collection集合的iterator得到一个Iterator。语法如下:
Iterator it = set.iterator();
(注意此后若通过collection方法修改了集合则使用next()方法时会出现异常,因为其运用了所谓快速失败机制。避免了潜在的共享资源竞争而导致的并发问题)。
3.Set集合:
主要有两个实现类:HashSet和TreeSet。
前者使用哈希算法,存取速度快,它还有一个子类LinkedHashSet类,性能更高。HashSet向集合中加入一个对象时,会调用对象的hashCode ......

Notepad++ Java开发环境配置

1. 安装JDK
    下载JDK 6下载
http://developers.sun.com.cn/download/java_se.html
运行安装程序,按照屏幕提示完成JDK 6的安装,下面为安装路径:
E:\Program Files\Java\jdk1.6.0_02
运行“命令控制符”程序,执行如下命令:
javac
系统提示如下错误:
'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。
    为了能够在控制台窗口中方便的使用JDK中的工具,需要在Windows系统环境变量PATH中追加JDK二进制(bin)文件所在的路径,在控制台窗口中执行如下命令,更新PATH环境变量。
set path=.;%path%;E:\Program Files\Java\jdk1.6.0_02\bin
2. 安装Notepad++
Notepad++是运行在Windows操作系统下的一款代码编辑器软件,能够对绝大多数的编程语言进行语法着色,为自由软件,遵循GPL。下载地址为:
http://notepad-plus.sourceforge.net/uk/site.htm
按照屏幕提示进行完成安装。
3. 配置Notepad++
3.1 单词自动补全功能配置
    Notepad++提供了一系列编程相关的功能,如自动识别源代码类型,支持自动缩进,语法着色,支持单词/函数名称自动补全功能等。Notepad++默认设置支持了大部分代码编写功能, ......

MD5 算法的Java Bean


/************************************************  
MD5 算法的Java Bean  
@author:killsun:170781  
Last Modified:10,Mar,2002  
*************************************************/   
package com.HandcnCMS.utility;   
import java.lang.reflect.*;   
/*************************************************  
md5 类实现了RSA Data Security, Inc.在提交给IETF  
的RFC1321中的MD5 message-digest 算法。  
*************************************************/   
   
/************************************************  
引用方法:  
要import com.XXX.util.MD5;  
然后  
String loginPassword;//存倒数据库中的密码  
String s;//用户输入的密码  
MD5 oMD5= new MD5();  
String pwdmd5 = oMD5 ......

java序列化

当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。 
  把Java对象转换为字节序列的过程称为对象的序列化。
  把字节序列恢复为Java对象的过程称为对象的反序列化。
  对象的序列化主要有两种用途:
  1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;
  2) 在网络上传送对象的字节序列。
  一. JDK类库中的序列化API
  java.io.ObjectOutputStream代表对象输出流,它的writeObject(Object obj)方法可对参数指定的obj对象进行序列化,把得到的字节序列写到一个目标输出流中。
  java.io.ObjectInputStream代表对象输入流,它的readObject()方法从一个源输入流中读取字节序列,再把它们反序列化为一个对象,并将其返回。、
  只有实现了Serializable和Externalizable接口的类的对象才能被序列化。Externalizable接口继续自Serializable接口,实现Externalizable接口的类完全由自身来控制序列化的行为,而仅实现Serializable接口的类可以采用默认的 ......

java 正则验证


import java.util.regex.Matcher;   
import java.util.regex.Pattern;   
  
/**  
 * @author        Der      
 * @date          2006-10-23  
 * @packeage_name regex  
 *   
 */  
public class RegexChk   
{   
  
    public  boolean startCheck(String reg,String string)   
    {   
        boolean tem=false;   
           
        Pattern pattern = Pattern.compile(reg);   
        Matcher matcher=pattern.mat ......

Java基础思考题

以下代码先不要在机器上运行,你能答对几道?
1.*以下代码运行的结果是什么?
class Number{
 int i;
}
public class Assignment{
 public static void main(String[] args) {
  Number n1 = new Number();
  Number n2 = new Number();
  n1.i = 9;
  n2.i = 47;
  System.out.println ("n1.i="+n1.i+",n2.i="+n2.i);
  n1 = n2;
  n1.i = 50;
  System.out.println ("n1.i="+n1.i+",n2.i="+n2.i);  
 }
}
2.先看下列代码:
Integer n1 = new Integer(20);
Integer n2 = new Integer(20);
请问如果运行这行代码:System.out.println(n1==n2);打印出来的结果是true还是false?为什么?
3.请问以下程序运行的结果是什么?
public class Display{
 public static void main(String[] args) {
  int x = 2, y = 3, z = 4;
  String str = "x,y,z";
  System.out.println (str + x + y + z);
  System.out.println (x + y + z + str);
 }
}
4.请看下面一段关于构造函数的程序:
cla ......
总记录数:6386; 总页数:1065; 每页6 条; 首页 上一页 [986] [987] [988] [989] 990 [991] [992] [993] [994] [995]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号