java面向对象程序设计第2版第9章-常用实用类

上传人:san****019 文档编号:20721507 上传时间:2021-04-16 格式:PPT 页数:32 大小:383.31KB
收藏 版权申诉 举报 下载
java面向对象程序设计第2版第9章-常用实用类_第1页
第1页 / 共32页
java面向对象程序设计第2版第9章-常用实用类_第2页
第2页 / 共32页
java面向对象程序设计第2版第9章-常用实用类_第3页
第3页 / 共32页
资源描述:

《java面向对象程序设计第2版第9章-常用实用类》由会员分享,可在线阅读,更多相关《java面向对象程序设计第2版第9章-常用实用类(32页珍藏版)》请在装配图网上搜索。

1、2021/4/16 1 Java面向对象程序设计 第 2版 第 9章 配合 第 2版 例子源代码一起使用 Power point 制作:耿祥义 张跃平 常用实用 类 2021/4/16 2 导读 2021/4/16 3 9.1 String类 java.lang包中的 String类来创建一个字符 串变量 , 字符串变量是对象 。 2021/4/16 4 9.1.1 构造字符串对象 1 常量对象: 字符串常量对象是用双引号括起的 字符序列 , 例如: 你好 、 12.97、 boy等 。 2 字符串对象 声明: String s; String类较常用构造方法 : String(s), Str

2、ing (char a), String(char a,int startIndex,int count) 3 引用字符串常量对象 string s1 = how are you; 2021/4/16 5 9.1.2 String 类的常用方法 1 public int length():获取一个字符串的长度 2 public boolean equals(String s):比较当前字符串对象的实体是否与参数 s指定的字符 串的实体相同 例题 9-1 3 public boolean startsWith(String s) public boolean endsWith(String s)

3、方法 :判断当前字符串对象的前缀 ( 后缀 ) 是否是 参数 s指定的字符串 4 public boolean regionMatches(int firstStart,String other,int ortherStart,int length) : 从当前字符串参数 firstStart指定的位置开始处 , 取长度为 length的一个子串 , 并将这个子串和参数 other指定的一个子串进行比较 。 例题 9-2 其重载方法: public boolean regionMatches(boolean b,int firstStart,String other,int ortherSta

4、rt,int length) 5 public int compareTo(String s):按字典序与参数 s指定的字符串比较大小 其相关方法: public int compareToIgnoreCase(String s) 例题 9-3 6.public boolean contains(String s):判断当前字符串对象是否含有参数指定的字符串 s 7.public int indexOf (String s):从当前字符串的头开始检索字符串 s, 并返回首 次出现 s的位置 ,其相关方法: indexOf(String s ,int startpoint), lastIndex

5、Of (String s) 8 public String substring(int startpoint):获得一个当前字符串的子串 其相关方法: substring(int start ,int end) 9 public String trim() :得到一个 s去掉前后空格后 的字符串对象 。 例题 9-4 2021/4/16 6 9.1.3 符串与基本数据的相互转化 java.lang包中的 Integer类调用其类方法: public static int parseInt(String s) 可以将由 “ 数字 ” 字符组成的字符串 , 如 12356, 转化为 int 型数据

6、 , 例如: int x; String s = 123456; x = Integer.parseInt(s); 类似地 , 使用 java.lang 包 中 的 Byte、 Short、 Long、 Float、 Double类调相应的类方法 可以将由 “ 数字 ” 字符 组成的字符串 , 转 化为相应的 基本数据类型 。 可以使用 String 类的类方法 public static String valueOf (byte n)等将 形如 123、 1232.98等数值转化为 字符串 。 可以使用 Long类中的类方法 public static String toBinaryStri

7、ng(long i) 等得到整数的各种进制的字符串表示 。 例题 9-5 注 应用程序中的 main方法中的参数 args能接受用户从键盘键入 的字符串。比如,使用解释器 java.exe来执行主类 C:2000java Example9_5 12.89 35 78 这时 ,程序中的 args0,arg1,arg2分别得到字符串 12.89,35和 78。 2021/4/16 7 9.1.4 对象的字符串表示 Object类 有一个 public String toString()方法 , 一 个对象通过调用该方法可以获得该对象的字符串表示 。 一个对象调用 toString()方法返回的字符

8、串的一般形 式为: 创建对象的类的名字 对象的引用的字符串表示 例题 9-6 2021/4/16 8 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 toCharAr

9、ray() 例题 9-7 2 字符串与字节数组 String(byte)用指定的字节数组构造一个字符串对象。 String(byte, int offset, int length) 用指定的字节数组的一部分,即从数组起始位置 offset开始取 length个字节构造一个字符串对象。 public byte getBytes() 方法使用平台默认的字符编码,将当前字符串转 化为一个字节数组。 public byte getBytes(String charsetName) 使用参数指定字符编码, 将当前字符串转化为一个字节数组。 例题 9-8 2021/4/16 9 9.1.6 正则表达式及

10、字符串的替换与分解 1 正则表达式 一个正则表达式是含有一些具有特殊意义字符的字符串 , 这些特殊字符称 作 正则表达式中的元字符 。 比如 “ dhello”中的 d就是有特殊意义的元字 符 , 代表 0 到 9 中 的 任 何 一 个 。 字 符 串 对 象 调 用 public boolean matches(String regex)方法可以判断当前字符串对象是否和参数 regex指定 的正则表达式匹配 。 参考表 9.1, 表 9.2 。 2 字符串的替换 字符串对象调用 public String replaceAll(String regex,String replacement

11、) 方法返回一个字符串 , 该字符串是当前字符串中所有和参数 regex指定的正则 表达式匹配的子字符串被参数 replacement指定的字符串替换后的字符串 , 例 如: String result=12hello567.replaceAll(d+,你好 );那么 result就是: “你 好 hello你好 ” 例题 9-9 3 字符串的分解 字符串调用 public String split(String regex)使用参数指定的正则表达式 regex做为分隔标记分解出其中的单词 ,并将分解出的单词存放在字符串数组中 。 例如 , 对于字符串: str=“1931年 09月 18日晚

12、 ,日本发动侵华战争 ,请记住这个 日子 ! ” ; 使用正则表达式: String regex=D+; 做 为 分 隔 标 记 分 解 出 str 中 的 单 词 String digitWord=str.split(regex); 例题 9-10 那么 , digitWord0、 digitWord1和 digitWord2就分别是 1931、 09和 18。 2021/4/16 10 9.2 StringBuffer类 9.2.1 StringBuffer对象的创建 String s = new String(我喜欢学习 ); StringBuffer buffer = new Stri

13、ngBuffer(“我喜欢学习 ” ); buffer.append(数学 ); StringBuffer类有三个构造方法: 1 StringBuffer() 2 StringBuffer(int size) 3 StringBuffer(String s) 例题 9-11 2021/4/16 11 9.2.2 StringBuffer类的常用方法 1 StringBuffer append(String s):将一个字符串对象追加到当前 StringBuffer对象中 StringBuffer append(int n): 将一个 int型数据转化为字符串对象后再追加到当前 StringBu

14、ffer对象中 StringBuffer append(Object o): 将一个 Object对象的字符串表示追加到当前 StringBuffer对象中 类似的方法还有: StringBuffer append(long n),StringBuffer append(boolean n), StringBuffer append(float n),StringBuffer append(double n), StringBuffer append(char n) 2 public chat charAt(int n ):得到参数 n指定的置上的单个字符 public void setCha

15、rAt(int n ,char ch):将当前 StringBuffer对象实体中的字符串位 置 n处的字符用参数 ch指定的字符替换 3 StringBuffer insert(int index, String str) :将 参数 str指定的字符串插入到参数 index指定的位置 4 public StringBuffer reverse() :将该对象实体中的字符翻转 5 StringBuffer delete(int startIndex, int endIndex) :从当前 StringBuffer对象实 体中的字符串中删除一个子字符串 其相关方法: deleteCharAt(

16、int index) 删除当前 StringBuffer对象实体的字符串 中 index位置处的一个字符 。 6. StringBuffer replace( int startIndex ,int endIndex, String str) :将当前 StringBuffer对象实体中的字符串的一个子字符串用参数 str指定的字符串替换 例题 9-12 2021/4/16 12 9. 3 StringTokenizer类 StringTokenizer类 在 java.util包中 , 有两个常用的构造方 法: StringTokenizer( String s) : 为字符串 s构造一个分

17、析器 。 使用默认的分 隔标记 , 即空格符 ( 若干个空格被看做一个空格 ) 、 换行符 、 回车符 、 Tab符 、 进纸符 。 StringTokenizer(String s, String delim): 为字符串 s构造一个分析器 。 参数 dilim中的字符被作为分隔标记 。 StringTokenizer对象称作一个字符串分析器 可以使用下列方法: nextToken(): 逐个获取字符串中的语言符号 ( 单词 ) , 字符串分析器中的 负责计数的变量的值就自动减一 。 hasMoreTokens(): 只要字符串中还有语言符号 , 即计数变量的值大于 0, 该方法就返回 tr

18、ue, 否则返回 false。 countTokens(): 得到分析器中计数变量的值 。 例题 9-13 例题 9-14 2021/4/16 13 9.4 Scanner类 使用默认分隔标记解析文件 创建 Scanner对象 ,并将要解析的字符串传递给所构造的对象例如 ,对于字符 串 String s = telephone cost 876 dollar.Computer cost 2398.89 dollar.; 为了解析出 s中的单词 , 可以如下构造一个 Scanner对象: Scanner scanner = new Scanner(s); 那么 scanner默认地使用空格做为分

19、隔标记来解析字符串中的单词 。 也可以让 Scanner Scanner对象调用方法: useDelimiter(正则表达式 ); 将正则表达式做为分隔标记 , 即 Scanner对象在解析字符串时 , 把与正则表达 式匹配的字符串做为分隔标记 。 例题 9-15 Scanner对象解析字符串的特点如下: scanner调用 next()方法依次返回被解析的字符串 s中的单词 ,如果 s最后一个 单词已被 next()方法返回 ,scanner调用 hasNext()将返回 false, 否则返回 true。 对于被解析的字符串 s中的数字型的单词 , 比如 876,2398.89等 ,sca

20、nner可以 用 nextInt()或 nextDouble()方法来代替 next()方法 , 即 scanner可以调用 nextInt()或 nextDouble()方法将数字型单词转化为 int或 double数据返回 。 如果单词不是数字型单词 ,scanner调用 nextInt()或 nextDouble()方法将发生 InputMismatchException异常 ,在处理异常时可以调用 next()方法返回该非数 字化单词 。 2021/4/16 14 9.5 Date和 Clendar类 9.5.1 Date对象 Date类在 java.util包中 。 使用 Date类

21、的无参数构造方法创建的 对象可以获取本地当前时间 。 计算机时间的 “ 公元 ” 设置在 1970.年 1月 1日 0时 ( 格林威 治时间 ) , 可以根据这个时间使用 Date的带参数的构造方法: Date(long time) 例: Date date1=new Date(1000), date2=new Date(-1000); date1就是 1970年 01月 01日 08时 00分 01秒 、 date2就是 1970年 01月 01日 07时 59分 59秒 可以用 System类的静态方法 public long currentTimeMillis()获取系统当前时间 , 如

22、果 运行 Java程序的本地时区是北京时区 , 这个时间是从 1970年 1月 1日 08点到目前时刻所走过的毫秒数 。 Date对象表示时间的默认顺序是:星期 、 月 、 日 、 小时 、 分 、 秒 、 时区 , 年 。 例如: Tue Mar 12 10:13:58 CST 2013。 2021/4/16 15 9.5.2 Calendar对象 1 Calendar类 在 java.util包中 。 使用 Calendar类的 static方法 getInstance()可以初始化一个日历对象 , 如: Calendar calendar= Calendar.getInstance();

23、 2 calendar对象可以调用方法: public final void set(int year,int month,int date) public final void set(int year,int month,int date,int hour,int minute) public final void set(int year,int month, int date, int hour, int minute,int second) 将日历翻到任何一个时间 3 calendar对象 常 用方法 public int get(int field) : 可以获取有关年份 ,月份

24、,小时 ,星期等信息 例如 calendar.get(Calendar.MONTH); calendar.get(DAY_OF_WEEK); public long getTimeInMillis() : 可以将时间表示为毫秒 。 例题 9-16, 例题 9-17 2021/4/16 16 9.5.3 日期格式化 1 使用 SimpleDateFormat类 使用 java.util包中的 DateFormat的子类 SimpleDateFormat 类来实现日期的格式化 。 SimpleDateFormat有一个常用构造方法: public SimpleDateFormat(String p

25、attern); 该构造方法可以用参数 pattern指定的格式创建一个对象 , 该对象调用: public String format(Date date)方法格式化时间对象 date。 pattern是由普通字符和一些称作格式符所组成的字符序列 。 format 方法在格式化 date时 , 将用 date中的相应的时间替换相 应的格式符 , 简单地说 ,, format方法返回的字符串就是把 pattern中的格式符用相应时间替换后的字符序列 。 例题 9-18 2021/4/16 17 2 format方法 可以使用更为方便的 Formatter类 , Formatter类的 form

26、at方法: format(格式化模式 , 日期列表 ) 按着 “ 格式化模式 ” 返回 “ 日期列表 ” 中所列各个日期中所含数据 ( 年 , 月 , 日 , 小时等数据 ) 的字符串表示 。 目前 Java已经将 format方法封装到 String类中 ,是 String类的的一个静态 方法 , 因此程序可以直接使用 String类调用 format方法对日期进行格式化 。 格式化模式 format方法中的 “ 格式化模式 ” 是一个用双引号括起的字符序列 (字符串 ),该 字符序列中的字符由时间格式符和普通字符所构成 。 如 日期 :%ty-%tm- %td 例如: String s =

27、 String.format(%tY年 %tm月 %td日 ,new Date(),new Date(),new Date(); 那么 s就是 2011年 02月 10日 日期列表 format方法中的 “ 日期列表 ” 可以是用逗号分隔的 Calendar对象或 Date对象 。 要保证 format方法 “ 格式化模式 ” 中的格式符的个数与 “ 日期列表 ” 中列出的 日期个数相同 。 format方法默认按从左到右的顺序使用 “ 格式化模式 ” 中的格 式符来格式 “ 日期列表 ” 中对应的日期 , 而 “ 格式化模式 ” 中的普通字符保留 原样 。 2021/4/16 18 3 格式

28、化同一日期 希望用几个格式符号来格式化 “ 日期列表 ” 中的同一个日期 , 可以 在 “ 格式化模式 ” 中使用 “ ” ,比如: %ty-%tm-%td中的三个格式 符将会格式化同一日期 , 即含有 “ ” 的格式符和它前面的格式符一同 格式化同一个日期 , 例如: String s = String.format(%ty年 %tm月 %td日 ,new Date(); 那么 %tm和 %td都格式化 new Date(), 因此字符串 s就是: 11年 02月 10日 。 以下是常用的日期格式符及作用: %tY 将日期中的 “ 年 ” 格式化为 4位形式 , 例如 , 1999,2002

29、。 %ty 将日期中的 “ 年 ” 格式化为 2位形式 ( 带前导零 ) , 例如 , 99,02。 %tm 将日期中的 “ 月 ” 格式化为 2位形式 ( 带前导零 ) , 即 01-13, 其 中 01是一年的第一个月 (13是支持阴历所需的一个特殊值 ) 。 等等 。 2021/4/16 19 9.5.4 不同区域的星期格式 不同国家的星期的简称或全称有很大的不同 , 例如美国用 Thu( Thursday) 简称 ( 全称 ) 星期四 、 日本用 “ 木 ” ( 木曜日 ) 简称 ( 全称 ) 星期四 , 意大利用 gio( gioved) 简称 ( 全称 ) 星期 四等 。 如果想用

30、特定地区的星期格式来表示日期中的星期 , 可以 用 format的重载方法: format (Locale locale,格式化模式 , 日期列 表 ); 其中的参数 locale是一个 Locale类的实例 , 用于表示地域 。 Locale类的 static常量都是 Locale对象 , 其中 US是表示美国的 static 常量 。 比如 , 假设时间是 2015年 3月 12日 , 该日是星期四 , 如果 format方法中的参数 local取值: Locale.US, 那么 %tA得到的结果 就是 Thursday, 如果 format 方法中的参数 local 取值: Locale

31、. JAPAN, 那么 %tA得到的结果就是木曜日 。 注:如果 format方法不使用 Locale参数格式化日期 , 当前应 用程序所在系统的地区设置是中国 , 那么相当于 locale参数取 Locale.CHINA。 例题 9-19 2021/4/16 20 9. 6 Math、 BigInteger和 Random类 9.6.1 Math类 Math类在 java.lang包中 。 Math类包含许多用来进行科学计算 的类方法 , 这些方法可以直接通过类名调用 。 另外 , Math类还有 两个静态常量 , 它们分别是: E 2.7182828284590452354和 PI 3.1

32、4159265358979323846。 以下是 Math类的常用类方法: *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的最小值 。 *public static double random() 产生一个 0到 1之间的随机数 ( 不包括 0和 1) 。 *public static double pow(double a,dou

33、ble 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) 返回反正弦值 。 2021/4/16 21 9.6.2 BigInteger类 1 java.math包中的 BigInteger类提供任意精度的整数运算 。 可以使 用构造方法: public BigInteg

34、er(String val) 构造一个十进制的 BigInteger对象 。 2 以下是 BigInteger类的常用类方法: *public BigInteger add(BigInteger val) 返回当前大整数对象与参数指定的大整数对象的和 。 *public BigInteger subtract(BigInteger val)返回当前大整数对象与参数指定的大整数对象的差 。 * public BigInteger multiply(BigInteger val)返回当前大整数对象与参数指定的大整数对象的积 。 *public BigInteger divide(BigIntege

35、r val)返回当前大整数对象与参数指定的大整数对象的商 。 *public BigInteger remainder(BigInteger val)返回当前大整数对象与参数指定的大整数对象的余 。 *public int compareTo(BigInteger val) 返回当前大整数对象与参数指定的大整数的比较结果 , 返回 值是 1、 -1或 0, 分别表示当前大整数对象大于 、 小于或等于参数指定的大整数 。 *public BigInteger abs() 返回当前大整数对象的绝对值 。 *public BigInteger pow(int a) 返回当前大整数对象的 a次幂 。

36、*public String toString() 返回当前大整数对象十进制的字符串表示 。 *public String toString(int p) 返回当前大整数对象 p进制的字符串表示 。 例题 9-20 2021/4/16 22 9.6.3 Romdom类 可以使用 Math类调用其类方法 random()返回一个 0至 1之间的随机数 ( 不包括 0和 1) , 例如 , 下列代码得到 1至 100之间的一个随机整数 ( 包括 1和 100) : (int)(Math.random()*100)+1; Java提供了更为灵活的用于获得随机数的 Romdom类 ( 该类在 java

37、.util 包中 ) 。 使用 Romdom类的如下构造方法: public Random(); public Random(long seed); 创建 Rondom对象 , 其中第二个构造方法使用参数 seed指定的种子创建一 个 Rondom对象 。 习惯地将 Rondom对象称为随机数生成器 。 例如下列随机数生成器 random调用不带参数的 nextInt()方法返回一个随机整数: Random random=new Random(); random.nextInt(); 相关方法及使用: nextInt(int m)方法 , 例如 random.nextInt(100); 返回一

38、个 0至 100之间的随机整数 ( 包括 0, 但不包括 100) 。 nextBoolean()方法 , 例如 random.nextBoolean(); 返回一个随机 boolean值 。 2021/4/16 23 9. 7 DecimalFormat类 DecimalFormat类在 java.text包中 。 可以用 DecimalFormat类对输出的数字结果进 行必要的格式化 。 2021/4/16 24 9.7.1 格式化数字 1 格式化整数位和小数位 DecimalFormat对象调用: public final String format(double number); 对参

39、数指定的数字进行格式化 , 并将格式化结果以 String对象返回 。 例如: DecimalFormat format=new DecimalFormat(00000.00); 那么 String result=format.format(6789.8765);得到的 result是: “ 06789.88” 2 整数位的分组 当希望将数字的整数部分分组 ( 用逗号分隔 ),可以在 DecimalFormat对象中的 例如:将 “ 123456789.9876543” 的整数部分按 4位分组的一个格式化模式是: “ #,#, #,#00.00” 使用该模式格式化上述数字的结果是: 1,234

40、5,6789.99 3 格式化为百分数或千分数 在 DecimalFormat对象中的数字格式化模式尾加 “ %” , 可以将数字格式化为 百分数 、 尾加 “ u2030”将数字格式化为千分数 。 4 格式化为科学计数 在 DecimalFormat对象中的数字格式化模式尾加 “ E0”, 可以将数字格式化为 科学计数 。 5 格式化为货币值 在 DecimalFormat对象中的数字格式化模式尾加货币符号 , 例如 “ $”“ ¥ ” , 可以将数字格式化为带货币符号的串 。 2021/4/16 25 9.7.2 将格式化字符串转化为数字 根据要转化的字符串创建一个 DecimalForm

41、at对象 , 并将适合该 字符串的格式化模式传递给该对象 , 例如: DecimalFormat df = new DecimalFormat(#,#00.000$); 那么 , df调用 parse(String s)方法 将返回一个 Number对象 , 例如: Number num = df.parse(3,521,563.345$); 那么 , Number对象调用方法可以返回该对象中含有的数字 , 例如: double d=number.doubleValue(); d的值是 3521563.345。 例题 9-21 2021/4/16 26 9. 8 Pattern与 Match类

42、 Java提供了专门用来进行模式匹配的 Pattern 类和 Match类 , 这些类在 java.util.regex包中 。 2021/4/16 27 9.8.1 模式对象 1 使用 Pattern类 创建一个对象 , 称作模式对象 , 模式对象是对 正则表达式的封装 。 2 Pattern类调用类方法 compile( String regex) 返回一个模式对 象 , 其中的 参数 regex是一个正则表达式 , 称作模式对象使用 的模式 。 例如 Pattern p = Ppile(hellod); 3 Pattern类也可以调用类方法 compile(String regex, i

43、nt flags)返 回一个 Pattern对象 。 2021/4/16 28 9.8.2 匹配对象 模式对象 p 调用 matcher(CharSequence input) 方法 返回一 Matcher对象 m, 称作匹配对象 。 下列几个方法是 Matcher对象 m常用的方法: *public boolean find() : 寻找 input和 regex匹配的下一子序列 *public boolean matches(): 判断 input是否完全和 regex匹配 *public boolean lookingAt(): 判断从 input的开始位置是否有和 regex匹配的子序

44、列 public boolean find(int start): 判断 input从参数 start指定位置开始是否有和 regex 匹配的子序列 public String replaceAll(String replacement):Matcher对象 m调用该方法可以返回 一个字符串 public String replaceFirst(String replacement):Matcher对象 m调用该方法可以返 回一个字符串 例题 9-22 2021/4/16 29 9.9 Class类 Class是 java.lang包中的类 , 该类的实例可 以帮助程序创建其他类的实例或者取得

45、其他类的 对象的内部信息 。 2021/4/16 30 9.9.1 使用 Class实例化一个对象 创建对象最常用的方式就是使用 new运算符和类的构造方法 , 实际 上也可以使用 Class对象得到某个类的实例 。 步骤如下: ( 1) 使用 Class的类方法得到一个和某类 ( 参数 className指定的类 ) 相关的 Class对象: public static Class forName(String className) throws ClassNotFoundException 上述方法返回一个和参数 className指定的类相关的 Class对象 。 如果类在某个包中 ,

46、className必须带有包名 例如 , className=java.util.Date。 ( 2) 步骤 ( 1) 中获得的 Class对象调用 public Object newInstance() throws InstantiationException,IllegalAccessException 方法就可以得到一个 className类的对象 。 要特别注意的是 : 使用 Class对象调用 newInstance()实例化一 className类的对象时 , className类 必须有无参数的构造方法 。 在下面的例子 23中 , 我们使用 Class对象得到一个 Rect类

47、以及 java.util包中 Date类的的对象 。 例题 9-23 例题 9-24 2021/4/16 31 9.9.2 获取类的有关信息 一个类被加载且创建对象时 , 和该类相关的一个类型为 Calss的对象就会自动创建 , 任何对象调用 getClass()方法都可 以获取和该对象相关的一个 Class对象 , 这个 Class对象调用如下 的方法可以获取对象的有关信息 , 比如 , 创建该对象的类的名字 、 类中的方法名称 、 成员变量的名称等等 , Class对象经常调用的 方法如下: * String getName() 返回类的名字 * Constructor getDeclar

48、edConstructors() 返回类的全部构造方法 。 * Field getDeclaredFields() 返回类的全部成员变量 。 * Method getDeclaredMethods() 返回类的全部方法 。 例子 25中使用相应的 Class对象列出了 java.util包中 Date类 的全部成员变量和方法的名称 。 例题 9-25 2021/4/16 32 9. 10 小结 1 熟练掌握 String类的常用方法 , 这些方法对于有效 的处理字符序列信息是非常重要的 。 2 掌握 String类的和 StringBuffer类的不同 , 以及二者 之间的联系 。 3 使用 StringTokenizer类可以分析字符串 , 获取字符 串中被分隔符分隔开的单词 。 4 当程序需要处理时间时 , 使用 Date类和 Calendar类 。 5 如果需要处理特别大的整数 , 使用 BigInteger类 。 6 当需要格式化数字时使用 DecimalFormat类 7 当需要模式匹配时使用 Pattern和 Match类

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!