common lang 2

接上一篇

五、对象工具类:

view plaincopy to clipboardprint?
01./* 
02. * 对象工具类 
03. */ 
04.public void objectUtilsDemo() {  
05.    System.out.println("**ObjectUtilsDemo**");  
06.    System.out.println("Object为null时,默认打印某字符.");  
07.    Object obj = null;  
08.    System.out.println(ObjectUtils.defaultIfNull(obj, "空"));  
09.    System.out.println("验证两个引用是否指向的Object是否相等,取决于Object的equals()方法.");  
10.    Object a = new Object();  
11.    Object b = a;  
12.    Object c = new Object();  
13.    System.out.println(ObjectUtils.equals(a, b));  
14.    System.out.println(ObjectUtils.equals(a, c));  
15.    System.out.println("用父类Object的toString()方法返回对象信息.");  
16.    Date date = new Date();  
17.    System.out.println(ObjectUtils.identityToString(date));  
18.    System.out.println(date);  
19.    System.out.println("返回类本身的toString()方法结果,对象为null时,返回0长度字符串.");  
20.    System.out.println(ObjectUtils.toString(date));  
21.    System.out.println(ObjectUtils.toString(null));  
22.    System.out.println(date);  
23.} 
/*
 * 对象工具类
 */
public void objectUtilsDemo() {
 System.out.println("**ObjectUtilsDemo**");
 System.out.println("Object为null时,默认打印某字符.");
 Object obj = null;
 System.out.println(ObjectUtils.defaultIfNull(obj, "空"));
 System.out.println("验证两个引用是否指向的Object是否相等,取决于Object的equals()方法.");
 Object a = new Object();
 Object b = a;
 Object c = new Object();
 System.out.println(ObjectUtils.equals(a, b));
 System.out.println(ObjectUtils.equals(a, c));
 System.out.println("用父类Object的toString()方法返回对象信息.");
 Date date = new Date();
 System.out.println(ObjectUtils.identityToString(date));
 System.out.println(date);
 System.out.println("返回类本身的toString()方法结果,对象为null时,返回0长度字符串.");
 System.out.println(ObjectUtils.toString(date));
 System.out.println(ObjectUtils.toString(null));
 System.out.println(date);
}

六、序列化工具类:

view plaincopy to clipboardprint?
01./* 
02. * 序列化工具类 
03. */ 
04.public void serializationUtilsDemo() {  
05.    System.out.println("*SerializationUtils**");  
06.    Date date = new Date();  
07.    //序列化成一个字节数组  
08.    byte[] bytes = SerializationUtils.serialize(date);  
09.    System.out.println(ArrayUtils.toString(bytes));  
10.    System.out.println(date);  
11.    //反序列化成对象  
12.    Date reDate = (Date) SerializationUtils.deserialize(bytes);  
13.    System.out.println(reDate);  
14.    //值相等  
15.    System.out.println(ObjectUtils.equals(date, reDate));  
16.    //但不是同一个对象  
17.    System.out.println(date == reDate);  
18.    FileOutputStream fos = null;  
19.    FileInputStream fis = null;  
20.    try {  
21.        fos = new FileOutputStream(new File("d:/test.txt"));  
22.        fis = new FileInputStream(new File("d:/test.txt"));  
23.        //将对象序列化后写到文件中  
24.        SerializationUtils.serialize(date, fos);  
25.        //从文件中读出对象  
26.        Date reDate2 = (Date) SerializationUtils.deserialize(fis);  
27.        System.out.println(date.equals(reDate2));  
28.    } catch (FileNotFoundException e) {  
29.        e.printStackTrace();  
30.    } finally {  
31.        try {  
32.            fos.close();  
33.            fis.close();  
34.        } catch (IOException e) {  
35.            e.printStackTrace();  
36.        }  
37.    }  
38.} 
/*
 * 序列化工具类
 */
public void serializationUtilsDemo() {
 System.out.println("*SerializationUtils**");
 Date date = new Date();
 //序列化成一个字节数组
 byte[] bytes = SerializationUtils.serialize(date);
 System.out.println(ArrayUtils.toString(bytes));
 System.out.println(date);
 //反序列化成对象
 Date reDate = (Date) SerializationUtils.deserialize(bytes);
 System.out.println(reDate);
 //值相等
 System.out.println(ObjectUtils.equals(date, reDate));
 //但不是同一个对象
 System.out.println(date == reDate);
 FileOutputStream fos = null;
 FileInputStream fis = null;
 try {
  fos = new FileOutputStream(new File("d:/test.txt"));
  fis = new FileInputStream(new File("d:/test.txt"));
  //将对象序列化后写到文件中
  SerializationUtils.serialize(date, fos);
  //从文件中读出对象
  Date reDate2 = (Date) SerializationUtils.deserialize(fis);
  System.out.println(date.equals(reDate2));
 } catch (FileNotFoundException e) {
  e.printStackTrace();
 } finally {
  try {
   fos.close();
   fis.close();
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}

七、随机字符串类

view plaincopy to clipboardprint?
01./* 
02. * 随机字符串类 
03. */ 
04.public void randomStringUtilsDemo() {  
05.    System.out.println("**RandomStringUtilsDemo**");  
06.    System.out.println("生成指定长度的随机字符串");  
07.    System.out.println(RandomStringUtils.random(500));  
08.    System.out.println("在指定字符串中生成长度为n的随机字符串.");  
09.    System.out.println(RandomStringUtils.random(5, "abcdefghijk"));  
10.    System.out.println("指定从字符或数字中生成随机字符串(验证码可以用).");  
11.    System.out.println(RandomStringUtils.random(5, true, false));  
12.    System.out.println(RandomStringUtils.random(5, false, true));  
13.    System.out.println(RandomStringUtils.random(5, true, true));  
14.} 
/*
 * 随机字符串类
 */
public void randomStringUtilsDemo() {
 System.out.println("**RandomStringUtilsDemo**");
 System.out.println("生成指定长度的随机字符串");
 System.out.println(RandomStringUtils.random(500));
 System.out.println("在指定字符串中生成长度为n的随机字符串.");
 System.out.println(RandomStringUtils.random(5, "abcdefghijk"));
 System.out.println("指定从字符或数字中生成随机字符串(验证码可以用).");
 System.out.println(RandomStringUtils.random(5, true, false));
 System.out.println(RandomStringUtils.random(5, false, true));
 System.out.println(RandomStringUtils.random(5, true, true));
}

八、类工具类

view plaincopy to clipboardprint?
01./* 
02. * 类工具类 
03. */ 
04.public void classUtilsDemo() {  
05.    System.out.println(genHeader("ClassUtilsDemo"));  
06.    System.out.println("获取类实现的所有接口.");  
07.    System.out.println(ClassUtils.getAllInterfaces(Date.class));  
08.    System.out.println("获取类所有父类.");  
09.    System.out.println(ClassUtils.getAllSuperclasses(Date.class));  
10.    System.out.println("获取简单类名.");  
11.    System.out.println(ClassUtils.getShortClassName(Date.class));  
12.    System.out.println("获取包名.");  
13.    System.out.println(ClassUtils.getPackageName(Date.class));  
14.    System.out.println("判断是否可以转型.");  
15.    System.out.println(ClassUtils.isAssignable(Date.class, Object.class));  
16.    System.out.println(ClassUtils.isAssignable(Object.class, Date.class));  
17.} 
/*
 * 类工具类
 */
public void classUtilsDemo() {
 System.out.println(genHeader("ClassUtilsDemo"));
 System.out.println("获取类实现的所有接口.");
 System.out.println(ClassUtils.getAllInterfaces(Date.class));
 System.out.println("获取类所有父类.");
 System.out.println(ClassUtils.getAllSuperclasses(Date.class));
 System.out.println("获取简单类名.");
 System.out.println(ClassUtils.getShortClassName(Date.class));
 System.out.println("获取包名.");
 System.out.println(ClassUtils.getPackageName(Date.class));
 System.out.println("判断是否可以转型.");
 System.out.println(ClassUtils.isAssignable(Date.class, Object.class));
 System.out.println(ClassUtils.isAssignable(Object.class, Date.class));
}

九、数值工具

view plaincopy to clipboardprint?
01./* 
02. * 数值工具 
03. */ 
04.public void numberUtils() {  
05.    System.out.println(genHeader("NumberUtils"));  
06.    System.out.println("字符串转为数字,不能转的为0");  
07.    System.out.println(NumberUtils.toInt("35"));  
08.    System.out.println("从数组中选出最大值.");  
09.    System.out.println(NumberUtils.max(new int[] { 1, 2, 3, 4 }));  
10.    System.out.println("判断字符串是否全是整数.");  
11.    System.out.println(NumberUtils.isDigits("123.1"));  
12.    System.out.println("判断字符串是否是有效数字.");  
13.    System.out.println(NumberUtils.isNumber("0123.1"));  
14.} 
/*
 * 数值工具
 */
public void numberUtils() {
 System.out.println(genHeader("NumberUtils"));
 System.out.println("字符串转为数字,不能转的为0");
 System.out.println(NumberUtils.toInt("35"));
 System.out.println("从数组中选出最大值.");
 System.out.println(NumberUtils.max(new int[] { 1, 2, 3, 4 }));
 System.out.println("判断字符串是否全是整数.");
 System.out.println(NumberUtils.isDigits("123.1"));
 System.out.println("判断字符串是否是有效数字.");
 System.out.println(NumberUtils.isNumber("0123.1"));
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值