- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 六 章 java.lang包 回顾 只要在运行时遇到错误,就会发生异常; Java中的异常都是对象,用来描述某段代码中发生的异常情况; 发生异常情况时,将在导致错误的的方法中创建和引发表示该异常的对象; 可以使用try、catch、finally、throw和throws来进行异常处理: 有可能导致异常的代码放在try块中进行监视,catch块用于捕获和处理异常,无论异常发生与否,都必须执行的代码则放在finally块中; 要手工引发异常,可以使用关键字throw,而throws则用于将异常抛往函数外部。 本章相关词汇 目标 了解java.lang包 掌握包装类 掌握String类和StringBuffer类 运用Math类中的方法 运用Object类中的方法 运用Class类中的方法 java.lang包简介 java.lang包是java内置的一个基础包,其中包含了一系列程序中经常要用到的类; 在默认情况下,每个java程序都会自动导入该包,因此无需在程序中显式地声明。 包装类 使用原始数据类型声明的变量,如: int num = 10; 这里的num只是一个变量,而不是对象; 在某些必须操作对象的场合,这样的变量就不能使用了; Java提供一系列包装类,以便将原始数据类型当作对象进行操作; 在java.lang包中,对于每个原始数据类型都有一个相应的包装类。 原始数据类型和包装类对照表 包装类的构造方法 可以使用原始类型作为参数,实例化相应的包装类对象。 包装类的valueOf方法 每个包装类都有一个静态的valueOf方法,用于将字符串转换成相应包装类的对象。 包装类的parseXxx方法 除了Boolean类和Character类以外,其它的包装类都有静态的parseXxx方法(Xxx指代具体的数据类型),用于将字符串转换成相对应的原始数据类型值。 Character类中的常用方法 Character类常用方法示例 String类 Java中,字符串是String类的对象; 可以通过使用String类提供的方法来完成对字符串的操作; 创建一个字符串对象之后,将不能更改构成字符串的字符; 每当更改了字符串版本时,就创建了一个新的字符串对象,并在其内包含所做的修改,原始字符串保持不变。 String类的构造方法 String类的构造方法共有13种重载方式,以下是常用的几个: String类构造方法示例 字符串长度 String类中提供length成员方法 ,用来获得字符串的长度,方法原型:int length() 该方法返回字符串中有效字符的个数。 字符串比较 要判断两个字符串是否相等,可以使用“==”运算符和equals()方法,但是得到的结果可能不完全相同; ==运算符用于比较两个引用是否指向同一个对象; 而equals()方法则是比较两个字符串中的内容是否相同,其原型: boolean equals(Object anObject) 如果相等返回true,否则返回false。 字符串比较示例 其它的比较方法 字符串搜索 如果需要搜索某个字符(或某个子串)在字符串中是否出现过,这就要使用到indexOf方法和lastIndexOf方法。 字符串搜索示例 提取字符串 提取字符串示例 更改字符串的大小写形式 有时候,我们需要将字符串中字符的大小写形式进行转换。 更改大小写形式示例 数据格式转化 在某些特定的场合,我们可能需要将字符串转化成其它格式的数据进行操作; StringBuffer类 StringBuffer类用于表示可以修改的字符串; 使用+运算符的字符串将自动创建字符串缓冲对象; 以下是StringBuffer类的构造方法有4种重载方式,以下是常用的几个: StringBuffer类的常用方法 StringBuffer示例 不变性 在Java中一旦创建了字符串就不能直接更改,这就是字符串的不变性; 而StringBuffer类正是针对此问题而提供的字符可变序列; StringBuffer与String是同等的类,唯一区别是可以进行更改。 Math类 Math类中提供了一系列基本数学运算和几何运算的方法; 该类的构造方法被修饰为private,因此不能实例化; 该类中的所有方法都是静态的,可以通过类名直接调用; 该类被修饰为final,因此没有子类。 Math类的常用方法 Math类中的常量 Math类中还包括两个常用的常量: PI:圆周率π E:自然常量 以上常量在Math类中都被声明成静态,可以直接通过类名进行访问。 Object类 Java中的类体系遵循单根结构,即任何一个类往上追溯都到达同一个父类; Object类就是这个单根体系的根,也就是说它是其它所有类的共同父类; 如果用户定义的类没
文档评论(0)