字符串和正则表达式第7章实用类(自学).ppt
《字符串和正则表达式第7章实用类(自学).ppt》由会员分享,可在线阅读,更多相关《字符串和正则表达式第7章实用类(自学).ppt(45页珍藏版)》请在三一办公上搜索。
1、Java 语言程序设计,天津理工大学 计算机与通信工程学院主讲教师:孙世温,2023/5/26,第6章 第7章 Java中的常用类,第 2 页,第6章 字符串和正则表达式 第7章 常用实用类,2023/5/26,第6章 第7章 Java中的常用类,第 3 页,主要内容,Object 类 System 类 Math 类 基本数据类型的包裹类 BigInteger 类 字符串相关类String 类StringBuffer 类StringTokenizer 类 Date 类 Calender 类正则匹配表达式,2023/5/26,第6章 第7章 Java中的常用类,第 4 页,Object 类“根”
2、类,Object类定义在java.lang包中所有的Java类派生自Object类如果一个类没有用extends继承其他类,则它继承ObjectObject类是所有类层次结构的终极根类Object包含一些有用的方法,这些方法被所有子类继承,2023/5/26,第6章 第7章 Java中的常用类,第 5 页,Object 类“根”类,Object类定义的方法之一:toStringObject类的toString方法被定义返回一个字符串,包含对象的类名和对象的地址值自定义的类重写toString方法,实质是覆盖了父类的toString方法用println方法输出一个对象时,默认调用toString
3、方法;如果自定义了toString方法,就调用自定义的;如果没有自定义,就调用继承来的toString方法,【例 toString的例子】,2023/5/26,第6章 第7章 Java中的常用类,第 6 页,Object 类“根”类,Object类定义的方法之二:equalsObject类的equals方法确定两个引用变量是否是别名,与=的用法相同(is identical to)子类一般通过覆盖Object的equals方法实现更有意义的测试,可以实现:若同一类型的两个不同对象包含相同的信息即返回true(is equals to)很多Java标准类都重新定义了自己的equals方法,实现两
4、个对象的相等性比较,【例 TestEquals.java】,2023/5/26,第6章 第7章 Java中的常用类,第 7 页,System类,有三个标准I/O对象,又叫控制台I/O标准输入(键盘)由System.in定义标准输出(显示器)由System.out定义标准错误输出(显示器)由System.err定义当执行print或println语句时,我们使用System.out对象System.in是InputStream类的对象用()从键盘读入一个字符,2023/5/26,第6章 第7章 Java中的常用类,第 8 页,基本数据类型的包裹类,Java的每种基本类型(8种)都有一个类与之对应
5、,2023/5/26,第6章 第7章 Java中的常用类,第 9 页,包裹类使用示例,Boolean wrapBool=new Boolean(false);Integer num1=new Integer(31);Integer num2=new Integer(3);int sum=num1.intValue()*num2.intValue();,intValue()返回调用对象的整型值,class CmdArg public static void main(String args)int sum=0;for(int cnt=0;cnt args.length;cnt+)sum+=Int
6、eger.parseInt(argscnt);(和为:+sum);,parseInt()方法将执行从字符串转换成与之相应的整型(int)值,2023/5/26,第6章 第7章 Java中的常用类,第 10 页,Math类科学计算类,Math类定义在java.lang包中其中包含许多数学计算方法:public static long abs(double a)返回a的绝对值。public static double max(double a,double b)返回a、b的最大值。public static double min(double a,double b)返回a、b的最小值。,2023/
7、5/26,第6章 第7章 Java中的常用类,第 11 页,public static double random()产生一个0到1之间的随机数(不包括0和1)。public static double pow(double a,double b)返回a的b次幂。public static double sqrt(double a)返回a平方根。public static double log(double a)返回a的对数。public static double sin(double a)返回正弦值。public static double asin(double a)返回反正弦。,202
8、3/5/26,第6章 第7章 Java中的常用类,第 12 页,NumberFormat类数字的格式化输出,NumberFormat类类调用类方法:public static final NumberFormat getInstance()实例化一个NumberFormat对象该对象调用 public final String format(double number)方法可以格式化数字numberNumberFormat类有如下常用方法:void setMaximumFractionDigits(int newValue)void setMinimumFractionDigits(int n
9、ewValue)void setMaximumIntegerDigits(int newValue)void setMinimumIntegerDigits(int newValue),【例7-4】,2023/5/26,第6章 第7章 Java中的常用类,第 13 页,BigInteger类大整数类,java.math包中的BigInteger类提供任意精度的整数运算构造方法:public BigInteger(String val)类的常用方法:public BigInteger add(BigInteger val)public BigInteger subtract(BigInteger
10、 val)public BigInteger multiply(BigInteger val)public BigInteger divide(BigInteger val),2023/5/26,第6章 第7章 Java中的常用类,第 14 页,public BigInteger remainder(BigInteger val)public int compareTo(BigInteger val)public BigInteger abs()public BigInteger pow(int exponent)public String toString()返回当前大整数对象 十进制的字符
11、串表示public String toString(int p)返回当前大整数对象p进制的字符串表示,【例7-6】,2023/5/26,第6章 第7章 Java中的常用类,第 15 页,String类不可变字符串,构建String对象String s=new String(“I love Java”)String s1=“I love Java”;String s2=new String(s);char Ar=J,a,v,a;String s3=new String(Ar);String s4=new String(Ar,2,2);,构造函数String(char a,int startInd
12、ex,int count):提取字符数组a 中的一部分字符创建一个字符串对象,参数startIndex:在a中提取字符的起始位置 count:从指定位置开始截取的字符个数,2023/5/26,第6章 第7章 Java中的常用类,第 16 页,String类中的常用方法:(1)返回长度:public int length()(2)比较:public boolean equals(String s)比较当前字符串对象的实体是否与参数指定的字符串s的实体相同 public int compareTo(String s)按字典序与参数s指定的字符串比较大小。(3)判断public boolean st
13、artsWith(String s)public boolean endsWith(String s),2023/5/26,第6章 第7章 Java中的常用类,第 17 页,(4)检索public int indexOf(String s)public int indexOf(String s,int startpoint)public int lastIndexOf(String s)(5)子串public String substring(int startpoint)public String substring(int start,int end)public String trim(
14、)(6)替换public String replaceAll(String old,String new),2023/5/26,第6章 第7章 Java中的常用类,第 18 页,字符串 基本数据基本数据类型包裹类中方法:public static XXX parseXXX(String s)将“数字”格式的字符串,转化为相应的基本数据类型 如:Integer类的方法:public static int parseInt(String s),2023/5/26,第6章 第7章 Java中的常用类,第 19 页,基本数据 字符串 使用String 类的下列类方法:public String val
15、ueOf(byte n)public String valueOf(int n)public String valueOf(long n)public String valueOf(float n)public String valueOf(double n)对象的字符串表示重写toString()方法,2023/5/26,第6章 第7章 Java中的常用类,第 20 页,String与字符数组(char)利用字符数组构建字符串String(char)String(char,int offset,int length)将字符串存放到字符数组中public void getChars(int s
16、tart,int end,char c,int offset)public char toCharArray(),【例6-4】,2023/5/26,第6章 第7章 Java中的常用类,第 21 页,String与字节数组(byte)利用字节数组构建字符串String(byte)String(byte,int offset,int length)字符串转化为字节数组public byte getBytes(),【例6-5】,2023/5/26,第6章 第7章 Java中的常用类,第 22 页,StringBuffer类可变字符串,String类字符串不能修改、删除或替换字符串中的某个字符Stri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 字符串 正则 表达式 实用 自学

链接地址:https://www.31ppt.com/p-4971870.html