包装类的享元模式:
顾名思义:共享元对象。如果在一个系统中存在多个相同的对象,那么只需要共享一份对象的拷贝,而不必为每一次使用创建新的对象。
享元模式是为数不多的、只为提升系统性能而生的设计模式。它的主要作用就是复用对象,以节省内存空间和对象创建时间。
Java对象的序列化
1. 什么是Java对象序列化
Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java对象序列化就能够帮助我们实现该功能。
使用Java对象序列化,在保存对象时,会把其状态保存为一组字节,在未来,再将这些字节组装成对象。必须注意地是,对象序列化保存的是对象的"状态",即它的成员变量。由此可知,对象序列化不会关注类中的静态变量。
除了在持久化对象时会用到对象序列化之外,当使用RMI(远程方法调用),或在网络中传递对象时,都会用到对象序列化。Java序列化API为处理对象序列化提供了一个标准机制,该API简单易用。
包装类的常用方法:
以Integer为例
MIN_VALUE = 0x80000000;
MAX_VALUE = 0x7fffffff;
byteValue() 取得用byte类型表示的整数
compareTo/compare 比较大小
toBinaryString(int i) 给定一个int类型数据,返回这个数据的二进制字符串。
bitCount(int i) 给定一个int类型数据,返回这个数据的二进制串中“1”的总数量。
Integer decode(String nm) 给定一个10进制,8进制,16进制中任何一种进制的字符串,该方法可以将传入的字符串转化为10进制数字的Integer类型并返回。
String类的常用方法:
length() 字符串的长度
charAt() 截取一个字符
toCharArray()转换为字符数组
equals()和equalsIgnoreCase() 比较两个字符串
startsWith()方法决定是否以特定字符串开始,
endWith()方法决定是否以特定字符串结束
compareTo()和compareToIgnoreCase() 比较字符串
indexOf() 查找字符或者子串第一次出现的地方。�lastIndexOf() 查找字符或者子串是后一次出现的地方。
substring()截取字符串
replace() 替换
concat() 连接两个字符串
trim() 去掉起始和结尾的空格
toLowerCase()/ toUpperCase() 大小写
split(String str)//将str作为分隔符进行字符串分解
网友评论