常用的Java系统类

上传人:ji****72 文档编号:50895313 上传时间:2018-08-11 格式:PPT 页数:45 大小:274.50KB
返回 下载 相关 举报
常用的Java系统类_第1页
第1页 / 共45页
常用的Java系统类_第2页
第2页 / 共45页
常用的Java系统类_第3页
第3页 / 共45页
常用的Java系统类_第4页
第4页 / 共45页
常用的Java系统类_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《常用的Java系统类》由会员分享,可在线阅读,更多相关《常用的Java系统类(45页珍藏版)》请在金锄头文库上搜索。

1、Java语言与JBuilder应用初步第六章 常用的Java系统类本章要点字符串类 数值(Number)类及其子类 数组类 集合类 Object类字符串类l字符串是编程中很常用的数据类型lJava语言提供两种字符串类用来实现 字符串操作:String类:用于字符串常量, 也就是说字符串的值不会改变StringBuffer类:用于字符串 变量,也就是说字符串的值可以改变字符串类l字符串的使用例题例:将输入的字符串颠倒。 public class StringsDemo public static void main(String args) String palindrome = “僧游云隐寺“

2、;int len = palindrome.length();StringBuffer dest = new StringBuffer(len);for (int i = (len - 1); i = 0; i-) dest.append(palindrome.charAt(i);System.out.println(dest.toString(); 字符串类lString对象的其它产生方法/ 生成一个空的字符串 String myStr = new String();/ 复制String对象的内容 String oldStr = “东岳泰山“; String myStr1 = new Str

3、ing(oldStr);/复制StringBuffer对象的内容 StringBuffer oldStr2 = new StringBuffer(“西岳华山 “); String myStr2 = new String(oldStr2);/复制字符数组的内容 char oldStr3 = 南, 岳, 衡, 山; String myStr3 = new String(oldStr3);字符串类lStringBuffer对象的产生只能用new关键字产生,有3 种构造方法:/ 生成一个空的字符串,这个字符串的初始容量为 16个字符,但以后可以扩展 StringBuffer myStrBuf1 = n

4、ew StringBuffer();/ 生成一个空的字符串,这个字符串的初始容量由 length指定。 / 在本例中,字符串的初始容量为120个字符。 int length = 120; StringBuffer myStrBuf2 = new StringBuffer(length);/ 复制String对象中的内容 String str = “北岳恒山“; StringBuffer myStrBuf3 = new StringBuffer(str);字符串类l字符串长度和字符串容量如果StringBuffer对象要存放 的字符数大于它的容量,StringBuffer 对象会自动扩大字符串容

5、量,以放下 更多的字符myStrBuf1.append(“东岳泰山、西岳 华山、南岳衡山、北岳恒山、中岳嵩山“);System.out.println(myStrBuf1.capacity( );程序显示结果:34字符串类l字符串的访问操作length()函数:获取字符串的 长度适用于String对象和 StringBuffer对象String myStr = “僧游云隐寺“; StringBuffer myStr2 = new StringBuffer(“ 五岳归来不看山“); int strlen1 = myStr.length(); int strlen2 = myStr2.length

6、();变量strlen1中保存myStr的长 度,值为5变量strlen2中保存myStr2的 长度,值为7字符串类l字符串的访问操作capacity函数:得到字符串容 量仅适用于StringBuffer对象charAt()函数:获得字符串中 的某个字符适用于String对象和 StringBuffer对象char myChar1, myChar2; String myStr = “僧游云隐寺“; StringBuffer myStr2 = new StringBuffer(“ 五岳归来不看山“); myChar1 = myStr.charAt(0); myChar2 = myStr2.cha

7、rAt(6);字符串类l字符串的访问操作要循环获得字符串里的所有 字符,循环应当从0开始,直到字符串 长度-1为止StringBuffer myStr2 = new StringBuffer(“五岳归来 不看山“); for (int i = 0; i = 0) System.out.println(pos1);pos1 = str1.indexOf(subChar1, pos1 + 1); 字符串类l字符串的修改操作append函数:在字符串末尾 添加新的内容append函数的形式:append(boolean b); append(char c); append(char str); ap

8、pend(char str, int offset, int len); append(double d); append(float f); append(int i); append(long l); append(String str); append(StringBuffer strbuf);字符串类l字符串的修改操作insert函数:在字符串中的特 定位置插入一段子字符串insert函数也有多种形式,可 以插入整数、浮点数、逻辑值、单个 字符、字符串等例题:StringBuffer mainStr = new StringBuffer(“黄河远上 白云一片孤城万仞山“); Strin

9、g subStr = “间“; mainStr.insert(6, subStr); System.out.println(mainStr);字符串类l字符串的修改操作setCharAt函数和replace函数 :修改字符串 setCharAt(int index, char ch); replace(int start, int end, String str);字符串类l字符串的修改操作例题:StringBuffer modiStr = new StringBuffer(“When i am young, Id listening to the radio“); modiStr.setCh

10、arAt(5, I); modiStr.replace(7, 9, “was“); System.out.println(modiStr);字符串类l字符串的修改操作deleteCharAt,delete函数: 删除字符串 deleteCharAt(int index); delete(int start, int end);字符串类l字符串的转换操作toString函数:对象转换为字 符串Object类中定义了toString函 数,因此所有的类也都继承了toString 函数因此Java建议每个类覆盖 Object类的toString函数,产生适合自 己类的字符串字符串类l字符串的转换操作

11、valueOf函数:将数值转换成 字符串 static String String.valueOf(boolean b); static String String.valueOf(int i); static String String.valueOf(long l); static String String.valueOf(float f); static String String.valueOf(double d); static String String.valueOf(char c); static String String.valueOf(char data); stati

12、c String String.valueOf(char data, int offset, int count);字符串类l字符串的连接double d = 1032705.32;System.out.println(“上月底,本公 司的帐面资金余额为:“ + d + “元。“);字符串类l字符串的连接对于String对象,包括字符串 文字,可以用“+”将两个或多个字符串 连接起来,形成新的字符串。如下面 的例子:String str1, str2, str3; str1 = “君不见“ + “黄河之水天上来“; str2 = “奔流到海不复回“; str3 = str1 + str2;字符

13、串类l字符串的连接也可以用“+”号连接字符串和 整数、浮点数、逻辑值、字符等Java自动调用String.valueOf() 函数将后者转换成字符串凡是能够用valueOf函数转换 的数据类型,都可以用“+”号与字符串 连接数值(Number)类及其子类l数值类的定义与功能在Java中,对应byte, short, int, long, float, double等简单数据类型 ,分别有一个对应的数值类:Byte, Short, Integer, Long, Float, Double它们都是从数值类Number继 承而来的数值类的作用是扩展数据处 理的功能数值(Number)类及其子类l数值

14、类的用途将数字转换成字符串:每个数值类都有toString静态 函数: static String Byte.toString(byte b); static String Short.toString(short s); static String Integer.toString(int i); static String Long.toString(long l); static String Float.toString(float f); static String Double.toString(double d);函数的作用是将整数或浮点 数转换成字符串数值(Number)类及其

15、子类l数值类的用途toString函数应用例题:int i = 7; double d = 13.56; String str1, str2; str1 = Integer.toString(i); str2 = Double.toString(d); System.out.println(“str1=“ + str1 + “; str2=“ + str2 + “;“);执行这段代码之后,屏幕显 示的内容是: str1=7; str2=13.56;数值(Number)类及其子类l数值类的用途将字符串转化为数字:valueOf函数:static Integer Integer.valueOf(S

16、tring str); static Double Double.valueOf(String str);valueOf函数返回的是Integer 或Double型对象,还需转换成整数或 浮点数: int Integer.intValue(); double Double.doubleValue();数值(Number)类及其子类l数值类的用途将字符串转化为数值的例题 : String str1 = “3532“; String str2 = “187.863“; Integer strval1; Double strval2; strval1 = Integer.valueOf(str1); strval2 = Double.valueOf(str2); int i = strval1.intValue(); double d = strval2.doubleValue();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号