TP6-java.lang包.ppt_第1页
TP6-java.lang包.ppt_第2页
TP6-java.lang包.ppt_第3页
TP6-java.lang包.ppt_第4页
TP6-java.lang包.ppt_第5页
已阅读5页,还剩30页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第六章,java.lang包,2,回顾,只要在运行时遇到错误,就会发生异常 Java 异常是一个对象,用来描述一段代码中发生的异常情况 发生异常情况时,将在导致错误的方法中创建和引发表示该异常的对象 可以使用 try、catch、throw、throws 和 finally 来管理 Java 异常处理 用于监视的程序语句包含在 try 块内。catch 块内的代码用于捕获和处理异常 必须在方法返回之前执行的任何代码应放置在 finally 块内 要手动引发异常,可以使用关键字 throw。任何异常可以通过 throws 子句从方法抛出,3,目标,了解 java.lang 包 掌握包装类 掌握S

2、tring 和 StringBuffer 类 运用以下类的方法: Math Class Object,4,. int num1 = 5; Integer num = new Integer(num1); int num2 = Value(); .,包装类 6-1,int digit = 10;,原始数据类型,使用原始数据类型 声明的变量,视为对象,原始数据类型,包装类,Java.lang 提供,5,包装类 6-2,6,包装类 6-3,演示:示例 1,包装类的用法 使用包装类的方法,如 ceil()、floor() 和 round(),public class NumberWrap

3、 /* 构造方法 */ protected NumberWrap() /* 这是 main 方法 * 它将原始值转换为其相应的包装类型 * param args 传递至 main 方法的参数 */ public static void main(String args) String number = args0; Byte byNum = Byte.valueOf(number); Short shNum = Short.valueOf(number); Integer num = Integer.valueOf(number); Long lgNum = Long.valueOf(numb

4、er); System.out.println(Output); System.out.println(byNum); System.out.println(shNum); System.out.println(num); System.out.println(lgNum); ,7,包装类 6-4,Character包装类的方法,8,包装类 6-5,演示:示例 2,使用包装类的方法,如 Character 类,public class TestCharacter public static void main(String args) int count; char values = *, 7

5、, p, , P; for (count = 0; count values.length; count+) if (Character.isDigit(valuescount) System.out.println(valuescount + “是一个数字); if (Character.isLetter(valuescount) System.out.println(valuescount + “是一个字母); if (Character.isUpperCase(valuescount) System.out.println(valuescount + “是大写形式); if(Charac

6、ter.isUnicodeIdentifierStart(valuescount) System.out.println(valuescount + “是 Unicode + “标识符的第一个有效字符); ,9,String 类,String 类,字符串字面量,对象,未修改的原始字符串,使用 String 类的方法,可以更改字符串版本,原始字符串保持不变,10,String 类的构造方法,11,字符串长度 2-1,字符串,长度,由 length() 方法确定,语法,public int length();,返回字符串中的字符数,12,字符串长度 2-2,字符串 1,长度,Determined

7、by length() method,Syntax,Public int length(),Returns number of characters in the string,String name = John Smith; System.out.println (name.length();,13,字符串比较 4-1,字符串 1,字符串 2,字符串 1,字符串 2,由 equals() 方法确定,检查组成字符串内容的字符,同一个对象,用 = 运算符检查,检查字符串是否指向同一个或不同的对象,14,字符串比较 4-2,演示:示例 3,public class Equality /* 构造方

8、法 */ protected Equality() /*它演示两个字符串的比较 * param args 传递至 main 方法的参数 */ public static void main(String args) String string1 = new String(“苹果是一种水果); String string2 = new String(“玫瑰花是一种花); String string3 = new String(“苹果是一种水果); System.out.println(“字符串 1: + string1); System.out.println(“字符串 2: + string2

9、); System.out.println(“字符串 3: + string3);,字符串比较运算符的用法 使用 String 类的方法,如 equals() 和 = 运算符,if (string1 = string2) System.out.println(“字符串 1 和字符串 2 相等); else System.out.println(“字符串 1 和字符串 2 不等); if (string1.equals(string3) System.out.println(“字符串 1 和字符串 3 相等); else System.out.println(字符串 1 和字符串 2 不等);

10、System.out.println(“设置字符串 1 等于字符串 2); string2 = string1; if (string1.equals(string2) System.out.println(“两个字符串相等); else System.out.println(“两个字符串不等); ,15,字符串比较 4-3,16,字符串比较 4-4,演示:示例 4,比较不同的字符串 使用 String 类的方法,如 equalsIgnoreCase()、compareTo()、startsWith() 和 endsWith(),public class Stringdemo /* 构造方法

11、*/ protected Stringdemo() /* 这是 main 方法 * 它演示 String 类的比较方法 * param args 传递至 main 方法的参数 */ public static void main(String args) String string1, string2, string3; string1 = new String(Answer); string2 = new String(ANSWER); string3 = new String(Question); System.out.println(“字符串 A 是 + string1); System

12、.out.println(“字符串 B 是 + string2); System.out.println(“字符串 C 是 + string3);,if (string1 = string2) System.out.println(“字符串 A 和字符串 B 指同一个对象); else System.out.println(“字符串 A 和字符串 B 指不同的对象); if (string1.equals(string2) System.out.println(“字符串 A 和字符串 B 的内容相同); else System.out.println(“字符串 A 和字符串 B 的内容不同);

13、 if (string1.equalsIgnoreCase(string2) System.out.println(“忽略大小写,字符串 A 和 B 的内容相同); else if (string1.equalsIgnoreCase(string3) System.out.println(“字符串 A 和 B 的内容相同); if (pareTo(Answer) = 0) System.out.println(“按字母,字符串 A 与 Answer 的内容相同); if (string1.startsWith(A) System.out.println(“以 A 开始);,17,搜索字符串 2

14、-1,字符串 1,情形 1:,indexOf(character) 方法,找到第一个匹配,索引,0 1 2 3,情形 2:,如果没有找到匹配,则返回 -1,返回找到的第一个匹配的位置索引,18,搜索字符串 2-2,示例:示例 5,搜索字符串内有无指定的字符或字符串 使用 String 类的方法,如 indexOf(),public class SearchString /* 构造方法 */ protected SearchString() /* 这是 main 方法 * 它演示在字符串内搜索 * param args 传递至 main 方法的参数 */ public static void m

15、ain(String args) String name = JohnS; System.out.println(“Email ID 是: + name); System.out.println(“ 的索引是: + name.indexOf(); System.out.println(“. 的索引是: + name.indexOf(.); if (name.indexOf(.) name.indexOf() System.out.println(“该电子邮件地址有效); else System.out.println(“该电子邮件地址无效); ,19,提取字符串 3-1,20,提取字符串 3-

16、2,. char ch; ch = orange.charAt(3); .,它将从 index(3) 中提取单个字符串 “n”并将其存储在变量 ch 中,21,提取字符串 3-3,演示:示例 6,如何使用字符串提取或字符提取 使用 String 类的方法,如 substring()、concat()、replace() 和 trim(),public class StringMethods /* 构造方法 */ protected StringMethods() /* 这是 main 方法 * param args 传递至 main 方法的参数 */ public static void ma

17、in(String args) String s = Java is a + platform independent language; String s1 = Hello world; String s2 = Hello; String s3 = HELLO; System.out.println(s); System.out.println(index of t = + s.indexOf(t); System.out.println(last index of t = +s.lastIndexOf(t); System.out.println(index of(t, 10) = +s.

18、indexOf(t, 10); System.out.println(s1.substring(3, 8); System.out.println(s2.concat(World); System.out.println(s2.replace(l, w); System.out.println(s1.trim(); ,22,更改字符串中字符的大小写 2-1,Hello,使用 toUpperCase( ) 方法,HELLO,HELLO,使用 toLowerCase( ) 方法,hello,语法,public String toUpperCase();,语法,Public String toLow

19、erCase();,23,更改字符串中字符的大小写 2-2,演示:示例 7,更改字符串中字符的大小写形式 使用 String 类的方法,如 toUpperCase() 和 toLowerCase(),public class StringTest /* 构造方法 */ protected StringTest() /* 这是 main 方法 * 它演示字符串的 length() 和 UpperCase() 方法 * param args 传递至 main 方法 */ public static void main(String args) String name = new String(Ge

20、orge); System.out.println(“姓名是 + name); int length = name.length(); System.out.println(“姓名的长度为 ” + length + “ 个字符); System.out.println(“姓名用大写形式表示为: ); String nameUppercase = name.toUpperCase(); System.out.println(nameUppercase); ,24,StringBuffer 类 2-1,StringBuffer 用于表示可以修改的字符串 使用连接运算符 (+) 的字符串会自动创建字

21、符串缓冲对象,25,StringBuffer 类 2-2,26,不变性 2-1,String类,创建后,直接修改,不变性的概念,解决方法,StringBuffer 类,String 的对等类,表示可增加和可编 写字符的可变序列,将字符插入到字符串中间 或附加到字符串末尾,27,不变性 2-2,演示:示例 8,StringBuffer 类的用法 使用 StringBuffer 类的方法,如 append()、insert()、replace()、setCharAt() 和 toString(),public class StringBuf /* 构造方法 */ protected StringB

22、uf() public static void main(String args) StringBuffer buf = new StringBuffer(Java); buf.append(“ Guide Ver1/”); buf.append(3); int index = 5; buf.insert(index, Student ); index = 23; buf.setCharAt(index, .); int start = 24; int end = 25; buf.replace(start, end, 4); String s = buf.toString(); /转换为字符

23、串 System.out.println(s); ,28,Math 类 3-1,Math 类,数字运算的方法,几何函数的方法,静态方法,子 类,29,Math 类 3-2,30,Math 类 3-3,演示:示例 9,Math 类的用法 使用 Math 类的方法,如 ceil()、floor() 和 round(),public class MathDemo /* 构造方法 */ protected MathDemo() /* main 方法演示 Math 类的不同方法 * param args 传递至 main 方法的参数 */ public static void main(String a

24、rgs) /* 此变量存储 num 的值*/ int num = 38; /* 该变量存储 num1 的值*/ float num1 = 65.7f; System.out.println(Math.ceil(num); System.out.println(Math.ceil(num1); System.out.println(Math.floor(num); System.out.println(Math.floor(num1); System.out.println(Math.round(num); System.out.println(Math.round(num1); ,31,Cla

25、ss 类 2-1,使用对象中的 getClass( ) 方法,使用静态 forName( ) 方法,使用自定义 ClassLoader 对象加载新类,创建的对象,或,或,无需声明,自动创建对象,通过,32,Class 类 2-2,演示:示例 10,Class 类的用法 使用 Class 类的方法,如 getClass() 和 getSuperClass(),class StoreString /*构造方法. */ protected StoreString() private String name = diana; /* 这个类扩展 StoreString 类.*/ class StoreI

26、nteger extends StoreString /* 构造方法.*/ protected StoreInteger() /* 该变量存储整数值. */ private int deptno; ,public class ClassDemo /*构造方法 */ protected ClassDemo() /* 这个类演示 Class 类的访问方法 * param args 传递至 main 方法的参数 */ public static void main(String args) StoreString objString = new StoreString(); StoreInteger objInteger = new StoreInteger()

温馨提示

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

评论

0/150

提交评论