潭州学院java第10章lang包(上).ppt_第1页
潭州学院java第10章lang包(上).ppt_第2页
潭州学院java第10章lang包(上).ppt_第3页
潭州学院java第10章lang包(上).ppt_第4页
潭州学院java第10章lang包(上).ppt_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

第十章,lang包(上),只要在运行时遇到错误,就会发生异常; Java中的异常都是对象,用来描述某段代码中发生的异常情况; 发生异常情况时,将在导致错误的的方法中创建和引发表示该异常的对象; 可以使用try、catch、finally、throw和throws来进行异常处理: 有可能导致异常的代码放在try块中进行监视,catch块用于捕获和处理异常,无论异常发生与否,都必须执行的代码则放在finally块中; 要手工引发异常,可以使用关键字throw,而throws则用于将异常抛往函数外部。,回顾,本章相关词汇,目标,了解java.lang包 掌握包装类 掌握String类,java.lang包简介,java.lang包是java内置的一个基础包,其中包含了一系列程序中经常要用到的类; 在默认情况下,每个java程序都会自动导入该包,因此无需在程序中显式地声明。,包装类,使用原始数据类型声明的变量,如: int num = 10; 这里的num只是一个变量,而不是对象; 在某些必须操作对象的场合,这样的变量就不能使用了; Java提供一系列包装类,以便将原始数据类型当作对象进行操作; 在java.lang包中,对于每个原始数据类型都有一个相应的包装类。,原始数据类型和包装类对照表,包装类的构造方法,可以使用原始类型作为参数,实例化相应的包装类对象。,public class LangDemo public static void main(String args) Boolean objBool = new Boolean(true); Character objChar = new Character(X); Integer objInt = new Integer(100); Long objLong = new Long(2568); Double objDou = new Double(3.1415); System.out.println(objBool); System.out.println(objChar); System.out.println(objInt); System.out.println(objLong); System.out.println(objDou); ,包装类的valueOf方法,每个包装类都有一个静态的valueOf方法,用于将字符串转换成相应包装类的对象。,public class LangDemo public static void main(String args) String str = “120“; /如果转换失败,将会引发NumberFormatException异常 Byte objByte = Byte.valueOf(str); Short objShort = Short.valueOf(str); Integer objInt = Integer.valueOf(str); Long objLong = Long.valueOf(str); System.out.println(objByte); System.out.println(objShort); System.out.println(objInt); System.out.println(objLong); ,包装类的parseXxx方法,除了Boolean类和Character类以外,其它的包装类都有静态的parseXxx方法(Xxx指代具体的数据类型),用于将字符串转换成相对应的原始数据类型值。,public class ParseTest public static void main(String args) String str = “116“; /分别调用各个包装类的paseXxx方法对字符串进行转换,如果转换失败,将报异常 int i = Integer.parseInt(str); short s = Short.parseShort(str); byte b = Byte.parseByte(str); long l = Long.parseLong(str); float f = Float.parseFloat(str); double d = Double.parseDouble(str); System.out.println(i); System.out.println(s); System.out.println(b); System.out.println(l); System.out.println(f); System.out.println(d); ,Character类中的常用方法,以上方法都是静态方法,可以直接通过类名调用,返回值均 为boolean类型,如果是返回true,否则返回false。,Character类常用方法示例,public class CharacterDemo public static void main(String args) char charArray = *, 7, b, , A; for (int i = 0; i charArray.length; i+) if (Character.isDigit(charArrayi) System.out.println(charArrayi + “是一个数字。“); if (Character.isLetter(charArrayi) System.out.println(charArrayi + “是一个字母。“); if (Character.isWhitespace(charArrayi) System.out.println(charArrayi + “是一个空格。“); if (Character.isLowerCase(charArrayi) System.out.println(charArrayi + “是小写形式。“); if (Character.isUpperCase(charArrayi) System.out.println(charArrayi + “是大写形式。“); ,String类,Java中,字符串是String类的对象; 可以通过使用String类提供的方法来完成对字符串的操作; 创建一个字符串对象之后,将不能更改构成字符串的字符; 每当更改了字符串版本时,就创建了一个新的字符串对象,并在其内包含所做的修改,原始字符串保持不变。,String类的构造方法,String类的构造方法共有13种重载方式,以下是常用的几个:,String类构造方法示例,public class StringDemo public static void main(String args) char aryChar = A, C, C, P; String str1 = “NEWER“; /利用一个字符串常量值创建新的字符串 String str2 = new String(“APTECH“); /利用一个字符型数组创建新的字符串 String str3 = new String(aryChar); System.out.println(str1); System.out.println(str2); System.out.println(str3); ,字符串长度,String类中提供length成员方法 ,用来获得字符串的长度,方法原型:int length() 该方法返回字符串中有效字符的个数。,public class StringDemo public static void main(String args) String str1 = “John Smith“; String str2 = new String(“I Love Java“); System.out.println(str1.length(); System.out.println(str2.length(); ,字符串比较,要判断两个字符串是否相等,可以使用“=”运算符和equals()方法,但是得到的结果可能不完全相同; =运算符用于比较两个引用是否指向同一个对象; 而equals()方法则是比较两个字符串中的内容是否相同,其原型: boolean equals(Object anObject) 如果相等返回true,否则返回false。,字符串比较示例,public class StringDemo public static void main(String args) String str1 = “ACCP“, str2 = “ACCP“; String str3 = new String(“NEWER“), str4 = new String(“NEWER“); if (str1 = str2) System.out.println(“str1和str2指向同一字符串“); else System.out.println(“str1和str2分别指向不同字符串“); if (str1.equals(str2) System.out.println(“str1和str2的内容完全相同“); else System.out.println(“str1和str2的内容不相同“); if (str3 = str4) System.out.println(“str3和str4指向同一字符串“); else System.out.println(“str3和str4分别指向不同字符串“); if (str3.equals(str4) System.out.println(“str3和str4的内容完全相同“); else System.out.println(“str3和str4的内容不相同“); ,其它的比较方法,字符串搜索,如果需要搜索某个字符(或某个子串)在字符串中是否出现过,这就要使用到indexOf方法和lastIndexOf方法。,字符串搜索示例,public class StringDemo public static void main(String args) String strEmail = ““; int index; System.out.println(“E-mail地址:“ + strEmail); index = strEmail.indexOf(); System.out.println(“字符出现的索引:“ + index); index = strEmail.indexOf(“sun“); System.out.println(“字符串“sun“出现的索引:“ + index); index = strEmail.lastIndexOf(a); System.out.println(“a字符最后一次出现的索引:“ + index); ,提取字符串,提取字符串示例,public class StringDemo public static void main(String args) String str1 = “ Java is OOP“; String str2 = new String(“accp“); System.out.println(str1.charAt(2); System.out.println(str1.substring(5); System.out.println(str1.substring(2, 9); System.out.println(str1.concat(str2); System.out.println(str1 + str2); System.out.println(str1.replace(a, e); System.out.println(str1.trim(); ,更改字符串的大小写形式,有时候,我们需要将字符串中字符的大小写形式进行转换。,更改大小写形式示例,public class StringDemo public static void main(String args) String str1 = “Java is OOP“; String str2; str

温馨提示

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

评论

0/150

提交评论