java基础:常用类(五)

来源:互联网 发布:c语言参考书 编辑:程序博客网 时间:2024/06/04 19:56
主要内容
String 类
StringBuffer 类
StringTokenizer 类
Date 类
Clendar 类
Math 与 BigInteger 类
DateFormat 类
Pattern与Match 类

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 
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(): 得到一个 去掉前后空格后 的字符串对象

字符串与基本数据的相互转化
public static int parseInt(String s):可以将由“数字”字符组成的字符串
类似地,使用java.lang包中的Byte、Short、Long、Float、Double类调相应的类方法可以将由“数字”字符组成的字符串,转化为相应的基本数据类型
如:
String s="3.14";Double d=Double.parseDouble(s);System.out.println(d);
字符串与字符、字节数组
- 字符串与字符数组
- String 类的构造方法:String(char[]) 和 String(char[],int offset,int length) 分别用字符数组中的全部字符和部分字符创建字符串对象 
- String类提供了将字符串存放到数组中的方法:
public void getChars(int start,int end,char c[],int offset ) 
- 将字符串中的全部字符存放在一个字符数组中的方法:
public char[] toCharArray()                        
- String(byte[])用指定的字节数组构造一个字符串对象。String(byte[],int offset,int length) 用指定的字节数组的一部分,
  即从数组起始位置offset开始取length个字节构造一个字符串对象。
- public byte[] getBytes() 方法使用平台默认的字符编码,将当前字符串转化为一个字节数组。
- public byte[] getBytes(String charsetName) 使用参数指定字符编码,将当前字符串转化为一个字节数组。   

StringBuffer类
String s = new String("我喜欢学习");StringBuffer buffer = new StringBuffer("我喜欢学习");buffer.append("数学");
StringBuffer对象的创建
     StringBuffer类有三个构造方法:
.StringBuffer()
.StringBuffer(int size)
.StringBuffer(String s)    

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)

StringBuffer和StringBuilder
StringBuilder 和 StringBuffer 非常类似,均代表可变的字符序列,而且方法也一样
String:不可变字符序列
StringBuilder:可变字符序列、效率高、线程不安全
StringBuffer:可变字符序列、效率低、线程安全
String使用陷阱:
  string s="a"; //创建了一个字符串
  s=s+"b"; //实际上原来的"a"字符串对象已经丢弃了,现在又产生了一个字符串s+"b"(也就是"ab")。
如果多次执行这些改变串内容的操作,会导致大量副本字符串对象存留在内存中,降低效率。如果这样的操作放到循环中,会极大影响程序的性能。

StringTokenizer 

是一个用来分隔String的应用类,相当于VB的split函数
1.构造函数
  public StringTokenizer(String str)
  public StringTokenizer(String str, String delim)
  public StringTokenizer(String str, String delim, boolean returnDelims)
 第一个参数就是要分隔的String,第二个是分隔字符集合,第三个参数表示分隔符号是否作为标记返回,如果不指定分隔字符,默认的是:”\t\n\r\f”
2.核心方法
 public boolean hasMoreTokens()
 public String nextToken()
 public String nextToken(String delim)
 public int countTokens()
     其实就是三个方法,返回分隔字符块的时候也可以指定分割符,而且以后都是采用最后一次指定的分隔符号。

示例:

StringTokenizer st=new StringTokenizer(s);//返回的是一个String[]while(st.hasMoreElements()){System.out.println(st.nextElement());}


Date类
Date类在java.util包中。使用Date类的无参数构造方法创建的对象可以获取本地当前时间。
SimpleDateFormat 来实现日期的格式化。  
public SimpleDateFormat(String pattern);   该构造方法可以用参数pattern指定的格式创建一个对象,该对象调用:
public String format(Date date):方法格式化时间对象date



0 0
原创粉丝点击