0728下午总结

包装类的享元模式:

顾名思义:共享元对象。如果在一个系统中存在多个相同的对象,那么只需要共享一份对象的拷贝,而不必为每一次使用创建新的对象。

享元模式是为数不多的、只为提升系统性能而生的设计模式。它的主要作用就是复用对象,以节省内存空间和对象创建时间。

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作为分隔符进行字符串分解

你可能感兴趣的:(0728下午总结)