《Java程序设计精编教程》 第9章
常用实用类
Power point 制作:耿祥义 张跃平
配合<
Java程序
设计精编教程>例子
源代码一起使用
2010-8-1 1
导读
主要内容 ? String类 ? StringBuffer类 ? StringTokenizer类 ? Date类 ? Calendar类 ? Math与BigInteger类 ? DecimalFormat类 ? Pattern与Match类 ? Scanner类
2010-8-1
2
§9.1 String类 java.lang包中的String类来创建一个字符 串变量,字符串变量是对象。
2010-8-1
3
§9.1.1 构造字符串对象 1.常量对象:字符串常量对象是用双引号括起的 字符序列,例如:"你好"、"12.97"、"boy"等。 2.字符串对象 声明:String s; String类较常用构造方法:
String(s),String (char a[]),String(char a[],int startIndex,int count)
3.引用字符串常量对象
string s1 = "how are you";
2010-8-1
4
§9.1.2 String 类的常用方法
1.public int length():获取一个字符串的长度 2. public boolean equals(String s): 比较当前字符串对象的实体是否与参数s
指定的字符串的实体相同
3.public boolean startsWith(String s) public boolean endsWith(String s)方法: 判断当前字符串对象的前缀(后
缀)是否参数s指定的字符串
例题9-1
4. public int compareTo(String s):按字典序与参数s指定的字符串比较大 小其相关方法 public int compareToIgnoreCase(String s) 例题9-2 5. public boolean contains(String s):判断当前字符串对象是否含有参数指定
的字符串s
6. public int indexOf (String s):从当前字符串的头开始检索字符串s, 并返回首次出现s的位置,其相关方法:
indexOf(String s ,int startpoint), lastIndexOf (String s) 7. public String substring(int startpoint):获得一个当前字符串的子串 其相关方法:substring(int start ,int end) 8.public String trim() :得到一个s去掉前后空格后的字符串对象。 例题9-3
2010-8-1
5
§9.1.3
符串与基本数据的相互转化
◆java.lang包中的Integer类调用其类方法:
public static int parseInt(String s)
可以将由“数字”字符组成的字符串,如"12356",转化为int 型数据,例如:
int x; String s = "123456"; x = Integer.parseInt(s);
类似地,使用java.lang包中的Byte、Short、Long、Float、Double 类调相应的类方法可以将由“数字”字符组成的字符串,转化为相 应的基本数据类型。 ◆可以使用String 类的类方法public static String valueOf(byte n)d等 将形如123、1232.98等数值转化为字符串。 ◆可以使用Long类中的类方法 public static String toBinaryString(long i)等得到整数的各种进制的字符串表示。例题9-4 注 ◆应用
程序中的main方法中的参数args能接受用户从键盘键 入的字符串。比如,使用解释器java.exe来执行主类
C:\2000\>java Example9_5 12.89 35 78 2010-8-1 这时,程序中的args[0]、arg[1]、arg[2]分别得到字符串12.89、35和78。 6
§9.1.4 对象
的字符串表示 Object类有一个public String toString()方法,一 个对象通过调用该方法可以获得该对象的字符串表示。 一个对象调用toString()方法返回的字符串的一般形 式为: 创建对象的类的名字@对象的引用的字符串表示 例题9-5
2010-8-1
7
§9.1.5 字符串与字符、字节数组
1.字符串与字符数组 ◆ String 类的构造方法: String(char[])和String(char[],int offset,
int length)分别用字符数组中的全部字符和部分字符创建字符串对象
◆
String类提供了将字符串存放到数组中的方法:
public void getChars(int start,int end,char c[],int offset )
◆将字符串中的全部字符存放在一个字符数组中的方法:
public char[] toCharArray()
例题9-6
2.字符串与字节数组 ◆ String(byte[])用指定的字节数组构造一个字符串对象。String(byte[],
int offset,int length) 用指定的字节数组的