版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年大学生创新创业项目孵化与转化
- 2026年新护士护理核心制度解读与落实
- 2026年养老护理员从日常照料到沟通
- 2026年幼儿营养膳食搭配与进餐护理培训
- 2026年节能减排意识培训提升员工意识
- 园区内设备故障紧急维修供设备维护团队预案
- 2026年育婴员不同月龄婴幼儿游戏设计与材料投放
- 2026年企业质量安全主体责任承诺书
- 2026年市场消防安全检查评分表
- 个人财务规划家庭经济危机应对预案
- 2026山东水利职业学院招聘人员24人笔试参考题库及答案解析
- 2026重庆新华书店有限公司招聘47人备考题库及答案详解(全优)
- 2026河北石家庄市液化气有限责任公司招聘项目周期制工作人员25人笔试模拟试题及答案解析
- 2026年一级造价师之建设工程技术与计量(交通)试题(各地真题)附答案详解
- 青年婚育意愿变迁及政策应对策略研究课题申报书
- 再生铜冶炼及电解项目建议书
- 3.1 地球是我们的家园 课件(内嵌视频) 2025-2026学年教科版科学三年级下册
- 教科版三年级科学下册全册教案(2026年)
- 2026届广西壮族自治区南宁市第三十七中学中考二模数学试题含解析
- 2026年建安杯信息通信建设行业安全竞赛备考题库
- 剪映+Premiere视频剪辑-AI辅助设计 课件 第4部分 Premiere视频剪辑案例
评论
0/150
提交评论