只要在运行时遇到错误讲解_第1页
只要在运行时遇到错误讲解_第2页
只要在运行时遇到错误讲解_第3页
只要在运行时遇到错误讲解_第4页
只要在运行时遇到错误讲解_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

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

2、 掌握包装类 掌握String 和 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(

3、),public class NumberWrap /* 构造方法 */ 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

4、lgNum = Long.valueOf(number); 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

5、args) int count; char values = *, 7, p, , P; for (count = 0; count name.indexOf() System.out.println(“该电子邮件地址有效); else System.out.println(“该电子邮件地址无效); ,19,万策实训,提取字符串 3-1,20,万策实训,提取字符串 3-2,. char ch; ch = orange.charAt(3); .,它将从 index(3) 中提取单个字符串 “n”并将其存储在变量 ch 中,21,万策实训,提取字符串 3-3,演示:示例 6,如何使用字符串提取或字

6、符提取 使用 String 类的方法,如 substring()、concat()、replace() 和 trim(),public class StringMethods /* 构造方法 */ protected StringMethods() /* 这是 main 方法 * param args 传递至 main 方法的参数 */ public static void main(String args) String s = Java is a + platform independent language; String s1 = Hello world; String s2 = He

7、llo; 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.indexOf(t, 10); System.out.println(s1.substring(3, 8); System.out.println(s2.concat(World); System.out.printl

8、n(s2.replace(l, w); System.out.println(s1.trim(); ,22,万策实训,更改字符串中字符的大小写 2-1,Hello,使用 toUpperCase( ) 方法,HELLO,HELLO,使用 toLowerCase( ) 方法,hello,语法,public String toUpperCase();,语法,Public String toLowerCase();,23,万策实训,更改字符串中字符的大小写 2-2,演示:示例 7,更改字符串中字符的大小写形式 使用 String 类的方法,如 toUpperCase() 和 toLowerCase()

9、,public class StringTest /* 构造方法 */ protected StringTest() /* 这是 main 方法 * 它演示字符串的 length() 和 UpperCase() 方法 * param args 传递至 main 方法 */ public static void main(String args) String name = new String(George); System.out.println(“姓名是 + name); int length = name.length(); System.out.println(“姓名的长度为 ” +

10、length + “ 个字符); System.out.println(“姓名用大写形式表示为: ); String nameUppercase = name.toUpperCase(); System.out.println(nameUppercase); ,24,万策实训,StringBuffer 类 2-1,StringBuffer 用于表示可以修改的字符串 使用连接运算符 (+) 的字符串会自动创建字符串缓冲对象,25,万策实训,StringBuffer 类 2-2,26,万策实训,不变性 2-1,String类,创建后,直接修改,不变性的概念,解决方法,StringBuffer 类,

11、String 的对等类,表示可增加和可编 写字符的可变序列,将字符插入到字符串中间 或附加到字符串末尾,27,万策实训,不变性 2-2,演示:示例 8,StringBuffer 类的用法 使用 StringBuffer 类的方法,如 append()、insert()、replace()、setCharAt() 和 toString(),public class StringBuf /* 构造方法 */ protected StringBuf() public static void main(String args) StringBuffer buf = new StringBuffer(J

12、ava); 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(); /转换为字符串 System.out.println(s); ,28,万策实训,Math 类 3-1,Math 类,数字运算的方法,几何函数的方法,静态方法,子 类,29

13、,万策实训,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 args) /* 此变量存储 num 的值*/ int num = 38; /* 该变量存储 num1 的值*/ float nu

14、m1 = 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,万策实训,Class 类 2-1,使用对象中的 getClass( ) 方法,使用静态 forName( ) 方法,使用自定义 Cla

15、ssLoader 对象加载新类,创建的对象,或,或,无需声明,自动创建对象,通过,32,万策实训,Class 类 2-2,演示:示例 10,Class 类的用法 使用 Class 类的方法,如 getClass() 和 getSuperClass(),class StoreString /*构造方法. */ protected StoreString() private String name = diana; /* 这个类扩展 StoreString 类.*/ class StoreInteger extends StoreString /* 构造方法.*/ protected StoreI

16、nteger() /* 该变量存储整数值. */ 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(); Class objClass; objC

17、lass = objString.getClass(); System.out.println(“objString 对象的类型是: “ + objClass.getName(); objClass = objInteger.getClass(); System.out.println(“objInteger 对象的类型是: + objClass.getName(); objClass = objClass.getSuperclass(); System.out.println(“objInteger的父类是 + objClass.getName(); ,33,万策实训,Object 类 2-1,所有类的父类 默认情况下,用户定义的类扩展自 Object 类,34,万策实训,Object 类 2-2,演示:示例 11,Object 类的用法 使用 Object 类的方法,如 equals(),/* 这个类演示 Object 类. * version 1.0, 2005 年 6 月 13 日 * author Ben */ public class ObjectDemo /* 构造方法 */ protected ObjectDemo() /* 这是 main 方法 * 它演示 Object 类 * param args 传递至 main 方法的参数 *

温馨提示

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

评论

0/150

提交评论