最新常用的Java系统类PPT课件

上传人:人*** 文档编号:568710557 上传时间:2024-07-26 格式:PPT 页数:46 大小:1.02MB
返回 下载 相关 举报
最新常用的Java系统类PPT课件_第1页
第1页 / 共46页
最新常用的Java系统类PPT课件_第2页
第2页 / 共46页
最新常用的Java系统类PPT课件_第3页
第3页 / 共46页
最新常用的Java系统类PPT课件_第4页
第4页 / 共46页
最新常用的Java系统类PPT课件_第5页
第5页 / 共46页
点击查看更多>>
资源描述

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

1、常用的常用的Java系统类系统类 本章要点本章要点字符串类字符串类数值(数值(NumberNumber)类及其子类)类及其子类数组类数组类集合类集合类ObjectObject类类字符串类l字符串的访问操作capacity函数:得到字符串容量仅适用于StringBuffer对象charAt()函数:获得字符串中的某个字符适用于String对象和StringBuffer对象char myChar1, myChar2;String myStr = 僧游云隐寺;StringBuffer myStr2 = new StringBuffer(五岳归来不看山);myChar1 = myStr.charAt(

2、0);myChar2 = myStr2.charAt(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);appen

3、d(char str);append(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(黄河远上白云一片孤城万仞山);Stri

4、ng 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.setCharAt(5, I

5、);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字符串的转换操作valueOf函数:将数值转换成字符串st

6、atic 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);static String String.valueOf(char d

7、ata, int offset, int count);字符串类l字符串的连接double d = 1032705.32;System.out.println(上月底,本公司的帐面资金余额为: + d + 元。);字符串类l字符串的连接对于String对象,包括字符串文字,可以用“+”将两个或多个字符串连接起来,形成新的字符串。如下面的例子:String str1, str2, str3;str1 = 君不见 + 黄河之水天上来;str2 = 奔流到海不复回;str3 = str1 + str2;字符串类l字符串的连接也可以用“+”号连接字符串和整数、浮点数、逻辑值、字符等Java自动调用St

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

9、oString(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)类及其子类l数值类的用途toString函数应用例题:int i = 7;double d = 13.56;String str1

10、, 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(String str);static Double Double.valueOf(String str);valueOf函数返回的是Integer或Do

11、uble型对象,还需转换成整数或浮点数: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()

12、;System.out.println(i= + i + ; d= + d + ;);数值(Number)类及其子类l数值类的用途这种方法需要转换两次,使用比较繁琐,另外一种方法只需要一次转换:static int Integer.parseInt(String str);static double Double.parseDouble(String str);这两个函数都是静态函数,因此不需要建立Integer或Double对象,可以直接使用数值(Number)类及其子类l几种特殊的浮点数Java中的浮点数可以包括“非数”,“正无穷大”,“负无穷大” 。例如下面的代码:System.out.

13、println(0.0/0.0);System.out.println(1.0/0.0);System.out.println(-1.0/0.0);数值(Number)类及其子类l几种特殊的浮点数Double类提供了两个静态函数,来判断一个浮点数是不是这三种特殊数值:static boolean Double.isNaN(double v);static boolean Double.isInfinite(double v);由此可以及时发现错误的计算数据数组类l数组的定义与特点数组:可以容纳很多同类型的数据的结构数组中存放的每个数据称为数组的一个元素,元素的数量称为数组的长度在Java语言中

14、,数组的长度是在数组创立时就固定了的,以后不能更改但与C+等语言不同,Java的数组长度是在运行期定下来的,而不是在设计期给定长度。因此灵活性更强一些数组类l数组的定义与初始化与普通变量一样,数组也是由定义、初始化两部分组成的数组变量的定义与普通变量一样,只是在变量类型的后面加上“”以表示数组:int array1;double array2;StringBuffer array3;BoardGame array4;数组类l数组的定义与初始化数组也是用new关键字来初始化的,初始化时必须给出数组的长度,如下所示:int len = 8;array1 = new int10;array2 = n

15、ew doublelen-1;array3 = new StringBufferlen*2;array4 = new BoardGame15;虽然也是固定长度数组,但可以在运行时用变量来指定数组长度数组类l快速初始化数组的方法Java提供了一种简便的方法,可以将数组的定义、初始化和赋初值合为一体:int myData1 = 0, 1, 3, 6, 8, 12, 634, 21564, 845646;String myStr1 = 明月出天山, 苍茫云海间, 长风几万里, 吹度玉门关, 汉下白登道, 胡窥青海湾, 由来征战地, 不见有人还, 戍客望边色, 思归多苦颜, 高楼当此夜, 叹息未应闲,

16、 ;数组类l数组的复制数组变量也属于引用变量,因此赋值语句只能复制指针,而不能复制整个数组:String myStr2;myStr2 = myStr1;为了复制数组,需要使用System.arraycopy函数,该函数的形式如下:public static void System.arraycopy(Object src, int srcIndex, Object dest, int destIndex, int length);数组类l数组的复制例题public class ArrayCopyDemo public static void main(String args) char cop

17、yFrom = d, e, c, a, f, f, e, i, n, a, t, e, d ; char copyTo = new char7; System.arraycopy(copyFrom, 2, copyTo, 0, 7); System.out.println(new String(copyTo); 数组类l多重数组数组的元素也是数组,可表示数据表格:int MagicSquare = 8, 1, 6, 3, 5, 7, 4, 9, 2,;多重数组中的元素用的形式访问,如:System.out.println(MagicSquare11);集合类l集合类的功能如果要求长度可变,就不

18、能使用数组,而应当使用集合类。这里简单介绍集合中的向量类,它在功能上最接近于数组Vector类的使用例题:public class VectorDemo public static void main(String args) Vector strs = new Vector(); for (int i=0; i5; i+) strs.addElement(Integer.toString(i); for (int i=0; istrs.size(); i+) System.out.println(String)strs.elementAt(i); Object类lObject类的作用在Jav

19、a中,所有的类,不管有没有定义其父类,都以Object类作为直接或间接的父类也就是说,所有的类都继承自Object类Object类定义了基本的成员变量和成员函数l对象间的比较l将对象转换成字符串l线程的等待与通知l返回对象所属的类Object类lObject类的成员函数clone:将对象复制一份,并返回复制后的对象的指针。equals/hashcode:比较两个对象是否相等。finalize:当对象被回收时调用的,仅用于混合语言编程时,回收动态分配内存用。toString:将对象转换成恰当的字符串。Object类lObject类的成员函数getClass:获得当前对象所属的类,返回的是Class对象,可以用obj.getClass().getName()来获得类名notify:唤醒一个处于等待状态的线程notifyAll:唤醒所有处于等待状态的线程wait:让当前线程等待,直到其它线程通过notify或notifyAll函数唤醒为止结束语结束语谢谢大家聆听!谢谢大家聆听!46

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

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