• 1. Java 常用类
  • 2. 主要内容String 类 StringBuffer、StringBuilder 类 Date 类 DateFormat 类 Random、Math 等
  • 3. 构造字符串对象 常量对象:字符串常量对象是用双引号括起的字符序列,例如:"你好"、"12.97"、"boy"等。 String类较常用构造方法: String(s), String (char a[]), String(char a[],int startIndex,int count)
  • 4. String 类的常用方法public boolean startsWith(String s) public boolean endsWith(String s) :判断当前字符串对象的前缀(后缀)是否是参数s指定的字符串 public int compareTo(String s):按字典序与参数s指定的字符串比较大小 public int compareToIgnoreCase(String s) public boolean contains(String s):判断当前字符串对象是否含有参数指定的字符串 s
  • 5. String 类的常用方法public int indexOf (String s):从当前字符串的头开始检索字符串 s,并返回首次出现 s 的位置 indexOf(String s ,int startpoint) lastIndexOf (String s) public String substring(int startpoint):获得一个当前字符串的子串 substring(int start ,int end) public String trim(): 得到一个 去掉前后空格后 的字符串对象
  • 6. 字符串与基本数据的相互转化public static int parseInt(String s):可以将由“数字”字符组成的字符串 类似地,使用java.lang包中的 Byte、Short、Long、Float、Double类调相应的类方法可以将由“数字”字符 组成的字符串,转化为相应的 基本数据类型。
  • 7. 字符串与字符、字节数组字符串与字符数组 String 类的构造方法:String(char[]) 和 String(char[],int offset,int length) 分别用字符数组中的全部字符和部分字符创建字符串对象 String类提供了将字符串存放到数组中的方法: public void getChars(int start,int end,char c[],int offset ) 将字符串中的全部字符存放在一个字符数组中的方法: public char[] toCharArray()
  • 8. 字符串与字符、字节数组字符串与字节数组 String(byte[])用指定的字节数组构造一个字符串对象。String(byte[],int offset,int length) 用指定的字节数组的一部分,即从数组起始位置offset开始取length个字节构造一个字符串对象。 public byte[] getBytes() 方法使用平台默认的字符编码,将当前字符串转化为一个字节数组。 public byte[] getBytes(String charsetName) 使用参数指定字符编码,将当前字符串转化为一个字节数组。
  • 9. StringBuffer类 String s = new String("我喜欢学习"); StringBuffer buffer = new StringBuffer(“我喜欢学习”); buffer.append("数学");
  • 10. StringBuffer对象的创建StringBuffer类有三个构造方法: 1.StringBuffer() 2.StringBuffer(int size) 3.StringBuffer(String s)
  • 11. StringBuffer类的常用方法StringBuffer append(String s) StringBuffer append(int n) StringBuffer append(Object o) StringBuffer append(char n) StringBuffer append(long n),StringBuffer append(boolean n), StringBuffer append(float n),StringBuffer append(double n), public chat charAt(int n ) public void setCharAt(int n ,char ch) StringBuffer insert(int index, String str) : public StringBuffer reverse() StringBuffer delete(int startIndex, int endIndex) StringBuffer replace( int startIndex ,int endIndex, String str)
  • 12. StringBuffer VS StringBuilderStringBuilder 和 StringBuffer 非常类似,均代表可变的字符序列,而且方法也一样 String:不可变字符序列 StringBuilder:可变字符序列、效率高、线程不安全 StringBuffer:可变字符序列、效率低、线程安全 String使用陷阱: string s="a"; //创建了一个字符串  s=s+"b"; //实际上原来的"a"字符串对象已经丢弃了,现在又产生了一个字符串s+"b"(也就是"ab")。如果多次执行这些改变串内容的操作,会导致大量副本字符串对象存留在内存中,降低效率。如果这样的操作放到循环中,会极大影响程序的性能。
  • 13. Date & DateFormat 类Date类在java.util包中。使用Date类的无参数构造方法创建的对象可以获取本地当前时间。 SimpleDateFormat来实现日期的格式化。 public SimpleDateFormat(String pattern); 该构造方法可以用 参数pattern 指定的格式创建一个对象,该对象调用: public String format(Date date):方法格式化时间对象date
  • 14. (本页无文本内容)