06 07 第6章 字符串和正则表达式 第7章 实用类(自学)

上传人:305****881 文档编号:141663245 上传时间:2020-08-11 格式:PPT 页数:45 大小:504.01KB
返回 下载 相关 举报
06 07 第6章 字符串和正则表达式 第7章 实用类(自学)_第1页
第1页 / 共45页
06 07 第6章 字符串和正则表达式 第7章 实用类(自学)_第2页
第2页 / 共45页
06 07 第6章 字符串和正则表达式 第7章 实用类(自学)_第3页
第3页 / 共45页
06 07 第6章 字符串和正则表达式 第7章 实用类(自学)_第4页
第4页 / 共45页
06 07 第6章 字符串和正则表达式 第7章 实用类(自学)_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《06 07 第6章 字符串和正则表达式 第7章 实用类(自学)》由会员分享,可在线阅读,更多相关《06 07 第6章 字符串和正则表达式 第7章 实用类(自学)(45页珍藏版)》请在金锄头文库上搜索。

1、Java 语言程序设计,天津理工大学 计算机与通信工程学院 主讲教师:孙世温 ,2020/8/11,第6章 第7章 Java中的常用类,第 2 页,第6章 字符串和正则表达式 第7章 常用实用类,2020/8/11,第6章 第7章 Java中的常用类,第 3 页,主要内容,Object 类 System 类 Math 类 基本数据类型的包裹类 BigInteger 类 字符串相关类 String 类 StringBuffer 类 StringTokenizer 类 Date 类 Calender 类 正则匹配表达式,2020/8/11,第6章 第7章 Java中的常用类,第 4 页,Objec

2、t 类“根”类,Object类定义在java.lang包中 所有的Java类派生自Object类 如果一个类没有用extends继承其他类,则它继承Object Object类是所有类层次结构的终极根类 Object包含一些有用的方法,这些方法被所有子类继承,2020/8/11,第6章 第7章 Java中的常用类,第 5 页,Object 类“根”类,Object类定义的方法之一:toString Object类的toString方法被定义返回一个字符串,包含对象的类名和对象的地址值 自定义的类重写toString方法,实质是覆盖了父类的toString方法 用println方法输出一个对象时

3、,默认调用toString方法;如果自定义了toString方法,就调用自定义的;如果没有自定义,就调用继承来的toString方法,【例 toString的例子】,2020/8/11,第6章 第7章 Java中的常用类,第 6 页,Object 类“根”类,Object类定义的方法之二:equals Object类的equals方法确定两个引用变量是否是别名,与= =的用法相同(is identical to) 子类一般通过覆盖Object的equals方法实现更有意义的测试,可以实现:若同一类型的两个不同对象包含相同的信息即返回true(is equals to) 很多Java标准类都重新

4、定义了自己的equals方法,实现两个对象的相等性比较,【例 TestEquals.java】,2020/8/11,第6章 第7章 Java中的常用类,第 7 页,System类,有三个标准I/O对象,又叫控制台I/O 标准输入(键盘) 由System.in定义 标准输出(显示器)由System.out定义 标准错误输出(显示器)由System.err定义 当执行print或println语句时,我们使用System.out对象 System.in是InputStream类的对象 用System.in.read( )从键盘读入一个字符,2020/8/11,第6章 第7章 Java中的常用类,第

5、 8 页,基本数据类型的包裹类,Java的每种基本类型(8种)都有一个类与之对应,2020/8/11,第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 ar

6、gs) int sum = 0; for(int cnt = 0; cnt args.length; cnt+) sum+=Integer.parseInt(argscnt); System.out.println(和为:+sum); ,parseInt()方法将执行 从字符串转换成与之相 应的整型(int)值,2020/8/11,第6章 第7章 Java中的常用类,第 10 页,Math类科学计算类,Math类定义在java.lang包中 其中包含许多数学计算方法: public static long abs(double a) 返回a的绝对值。 public static double

7、max(double a,double b) 返回a、 b的最大值。 public static double min(double a,double b) 返回a、b的最小值。,2020/8/11,第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(

8、double a) 返回a的对数。 public static double sin(double a) 返回正弦值。 public static double asin(double a) 返回反正弦。 ,2020/8/11,第6章 第7章 Java中的常用类,第 12 页,NumberFormat类数字的格式化输出,NumberFormat类类调用类方法: public static final NumberFormat getInstance()实例化一个NumberFormat对象 该对象调用 public final String format(double number) 方法可以

9、格式化数字number NumberFormat类有如下常用方法: void setMaximumFractionDigits(int newValue) void setMinimumFractionDigits(int newValue) void setMaximumIntegerDigits(int newValue) void setMinimumIntegerDigits(int newValue),【例7-4】,2020/8/11,第6章 第7章 Java中的常用类,第 13 页,BigInteger类大整数类,java.math包中的BigInteger类提供任意精度的整数运算

10、 构造方法: public BigInteger(String val) 类的常用方法: public BigInteger add(BigInteger val) public BigInteger subtract(BigInteger val) public BigInteger multiply(BigInteger val) public BigInteger divide(BigInteger val),2020/8/11,第6章 第7章 Java中的常用类,第 14 页,public BigInteger remainder(BigInteger val) public int

11、compareTo(BigInteger val) public BigInteger abs() public BigInteger pow(int exponent) public String toString() 返回当前大整数对象 十进制的字符串表示 public String toString(int p) 返回当前大整数对象p进制的字符串表示,【例7-6】,2020/8/11,第6章 第7章 Java中的常用类,第 15 页,String类不可变字符串,构建String对象 String s=new String(“I love Java”) String s1=“I love

12、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 startIndex,int count): 提取字符数组a 中的一部分字符创建一个字符串对象, 参数startIndex:在a中提取字符的起始位置 count: 从指定位置开始截取的字符个数,2020/8/11,第6章 第7章 Java中的常用类,第 16 页,String类中的常用方法: (1)返回长度:public int leng

13、th() (2)比较: public boolean equals(String s) 比较当前字符串对象的实体是否与参数指定的字符串s的实体相同 public int compareTo(String s)按字典序与参数s指定的字符串比较大小。 (3)判断 public boolean startsWith(String s) public boolean endsWith(String s),2020/8/11,第6章 第7章 Java中的常用类,第 17 页,(4)检索 public int indexOf (String s) public int indexOf(String s ,

14、int startpoint) public int lastIndexOf (String s) (5)子串 public String substring(int startpoint) public String substring(int start ,int end) public String trim() (6)替换 public String replaceAll(String old ,String new),2020/8/11,第6章 第7章 Java中的常用类,第 18 页,字符串 基本数据 基本数据类型包裹类中方法: public static XXX parseXXX

15、(String s) 将“数字”格式的字符串,转化为相应的基本数据类型 如:Integer类的方法: public static int parseInt(String s),2020/8/11,第6章 第7章 Java中的常用类,第 19 页,基本数据 字符串 使用String 类的下列类方法: public String valueOf(byte n) public String valueOf(int n) public String valueOf(long n) public String valueOf(float n) public String valueOf(double n

16、) 对象的字符串表示 重写toString()方法,2020/8/11,第6章 第7章 Java中的常用类,第 20 页,String与字符数组(char ) 利用字符数组构建字符串 String(char ) String(char ,int offset,int length) 将字符串存放到字符数组中 public void getChars (int start,int end,char c ,int offset ) public char toCharArray(),【例6-4】,2020/8/11,第6章 第7章 Java中的常用类,第 21 页,String与字节数组(byte ) 利用字节数组构建字符串 String(byte ) String(byte ,int offset,int length) 字符串转化为字节数组 public byte getBytes(),【例6-5】,2020/8/11,第6章 第7章 Java中的常用类,第 22 页,StringBuffer类可变字符串,

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

当前位置:首页 > 高等教育 > 工学

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