首页 只要在运行时遇到错误,就会发生异常;

只要在运行时遇到错误,就会发生异常;

举报
开通vip

只要在运行时遇到错误,就会发生异常;只要在运行时遇到错误,就会发生异常; 运行环境Office XP版本ACCP 4.0课程Java作者Luckyjava.lang只要在运行时遇到错 误就会发生异常Java中的异常都是对象用来描述某段代码中发生的异常情况发生异 常情况时将在导致错误的的方法中创建和引发表示该异常的对象可以使用try、 catch、finally、throw和throws来进行异常处理有可能导致异常的代码放在try块中进 行监视catch块用于捕获和处理异常无论异常发生与否都必须执行的代码则放在 finally块中要手工引发异常可以使...

只要在运行时遇到错误,就会发生异常;
只要在运行时遇到错误,就会发生异常; 运行环境Office XP版本ACCP 4.0课程Java作者Luckyjava.lang只要在运行时遇到错 误就会发生异常Java中的异常都是对象用来描述某段代码中发生的异常情况发生异 常情况时将在导致错误的的方法中创建和引发表示该异常的对象可以使用try、 catch、finally、throw和throws来进行异常处理有可能导致异常的代码放在try块中进 行监视catch块用于捕获和处理异常无论异常发生与否都必须执行的代码则放在 finally块中要手工引发异常可以使用关键字throw而throws则用于将异常抛往函数外 部。回顾本章相关词汇单词说明language语言integer整数character字符buffer缓冲器 math数学parse转换equals相等compare比较相比replace替换取代目标了解java.lang包 掌握包装类掌握String类和StringBuffer类运用Math类中的方法运用Object类中的方 法运用Class类中的方法java.lang包简介java.lang包是java内置的一个基础包其中包 含了一系列程序中经常要用到的类在默认情况下每个java程序都会自动导入该包因 此无需在程序中显式地声明。包装类使用原始数据类型声明的变量如intnum 10这 里的num只是一个变量而不是对象在某些必须操作对象的场合这样的变量就不能使 用了Java提供一系列包装类以便将原始数据类型当作对象进行操作在java.lang包中 对于每个原始数据类型都有一个相应的包装类。原始数据类型和包装类对照表原始 数据类型包装类boolean布尔型Booleanbyte字节型Bytechar字符型Charactershort短整 型Shortint整型Integerlong长整型Longfloat浮点型Floatdouble双精度浮点型Double包 装类的构造方法可以使用原始类型作为参数实例化相应的包装类对象。 publicclassLangDemopublicstaticvoidmainString argsBoolean objBool newBooleantrueCharacter objChar newCharacterXInteger objInt newInteger100Long objLong newLong2568Double objDou newDouble3.1415System.out.printlnobjBoolSystem.out.printlnobjCharSystem.out.println objIntSystem.out.printlnobjLongSystem.out.printlnobjDou包装类的valueOf方法每个包 装类都有一个静态的valueOf方法用于将字符串转换成相应包装类的对象。 publicclassLangDemo publicstaticvoidmainString args String str 120//如果转换失败将 会引发NumberFormatException异常Byte objByte Byte.valueOfstrShort objShort Short.valueOfstrInteger objInt Integer.valueOfstrLong objLong Long.valueOfstrSystem.out.printlnobjByteSystem.out.printlnobjShortSystem.out.printlno bjIntSystem.out.printlnobjLong包装类的parseXxx方法除了Boolean类和Character类以 外其它的包装类都有静态的parseXxx方法Xxx指代具体的数据类型用于将字符串转 换成相对应的原始数据类型值。publicclassParseTest publicstaticvoidmainString args String str 116//分别调用各个包装类的paseXxx方法对字符串进行转换如果转换失 败将报异常inti Integer.parseIntstrshorts Short.parseShortstrbyteb Byte.parseBytestrlongl Long.parseLongstrfloatf Float.parseFloatstrdoubled Double.parseDoublestrSystem.out.printlniSystem.out.printlnsSystem.out.printlnbSystem. out.printlnlSystem.out.printlnfSystem.out.printlndCharacter类中的常用方法方法原型说 明boolean isLetterchar ch判断字符ch是否为英文字母boolean isDigitchar ch判断字符 ch是否为09之间的数字boolean isUpperCasechar ch判断字符ch是否为大写形式 boolean isLowerCasechar ch判断字符ch是否为小写形式boolean isWhitespacechar ch 判断字符ch是否为空格或换行符以上方法都是静态方法可以直接通过类名调用返回 值均为boolean类型如果是返回true否则返回false。Character类常用方法示例 publicclassCharacterDemo publicstaticvoidmainString args char charArray 7 b Aforinti 0 i charArray.length i ifCharacter.isDigitcharArrayi System.out.printlncharArrayi 是一个数字。ifCharacter.isLettercharArrayi System.out.printlncharArrayi 是一个字母。ifCharacter.isWhitespacecharArrayi System.out.printlncharArrayi 是一个空格。ifCharacter.isLowerCasecharArrayi System.out.printlncharArrayi 是小写形式。ifCharacter.isUpperCasecharArrayi System.out.printlncharArrayi 是大写形式。String类Java中字符串是String类的对象可 以通过使用String类提供的方法来完成对字符串的操作创建一个字符串对象之后将 不能更改构成字符串的字符每当更改了字符串版本时就创建了一个新的字符串对象 并在其内包含所做的修改原始字符串保持不变。String类的构造方法String类的构造 方法共有13种重载方式以下是常用的几个构造方法说明String将创建一个空字符串 StringString original将新建一个字符串作为指定字符串的副本Stringchar value将根据 字符数组构造一个新字符串Stringbyte tytes将通过转换指定的字节数组新建一个字 符串String类构造方法示例publicclassStringDemopublicstaticvoidmainString argschar aryChar A C C PString str1 NEWER//利用一个字符串常量值创建新的字符串 String str2 newStringAPTECH//利用一个字符型数组创建新的字符串String str3 newStringaryCharSystem.out.printlnstr1System.out.printlnstr2System.out.printlnstr3字 符串长度String类中提供length成员方法用来获得字符串的长度方法原型int length该 方法返回字符串中有效字符的个数。publicclassStringDemopublicstaticvoidmainString argsString str1 John SmithString str2 newStringI Love JavaSystem.out.printlnstr1.lengthSystem.out.printlnstr2.length字符串比较要判断两个 字符串是否相等可以使用“”运算符和equals方法但是得到的结果可能不完全相同运 算符用于比较两个引用是否指向同一个对象而equals方法则是比较两个字符串中的 内容是否相同其原型boolean equalsObject anObject如果相等返回true否则返回false。 字符串比较示例publicclassStringDemo publicstaticvoidmainString args String str1 ACCP str2 ACCPString str3 newStringNEWER str4 newStringNEWERifstr1 str2 System.out.printlnstr1和str2指向同一字符串 elseSystem.out.printlnstr1和str2分别指向 不同字符串 ifstr1.equalsstr2 System.out.printlnstr1和str2的内容完全相同 elseSystem.out.printlnstr1和str2的内容不相同 ifstr3 str4 System.out.printlnstr3和str4 指向同一字符串 elseSystem.out.printlnstr3和str4分别指向不同字符串 ifstr3.equalsstr4 System.out.printlnstr3和str4的内容完全相同elseSystem.out.printlnstr3和str4的内容不相同 其它的比较方法方法原型说明booleanequalsIgnoreCaseString anotherString判断字符串anotherString是否与当前字符串相等忽略大小写形式int compareToString anotherString根据ASCII码比较字符串anoterString和当前字符串的 大小比较方式类似于C语言中的strcmp函数boolean startsWithString prefix判断当前字 符串是否以字符串prefix为开头boolean endsWithString suffix判断当前字符串是否以 字符串suffix为后缀字符串搜索如果需要搜索某个字符或某个子串在字符串中是否 出现过这就要使用到indexOf方法和lastIndexOf方法。方法原型说明int indexOfint ch搜索字符ch在当前字符串中第一次出现的索引没有出现则返回-1int indexOfString str搜索字符串str在当前字符串中第一次出现的索引没有出现则返回-1int lastIndexOfint ch搜索字符ch在当前字符串中最后一次出现的索引没有出现则返回 -1int lastIndexOfString str搜索字符串str在当前字符串中最后一次出现的索引没有出 现则返回-1字符串搜索示例publicclassStringDemopublicstaticvoidmainString argsString strEmail javasun.comintindexSystem.out.printlnE-mail地址 strEmailindex strEmail.indexOfSystem.out.println字符出现的索引 indexindex strEmail.indexOfsunSystem.out.println字符串sun出现的索引 indexindex strEmail.lastIndexOfaSystem.out.printlna字符最后一次出现的索引 index提取字符串 方法原型说明char charAtint index用于从指定位置提取单个字符该位置由index指定 索引值必须为非负String substringint index用于提取从index指定的位置开始的字符 串部分String substringint begin int end用于提取begin 和end位置之间的字符串部分 String concatString str用于连接两个字符串并新建一个包含调用字符串的字符串对象 String replacechar old char new用于将调用字符串中出现old指定的字符全部都替换为 new指定的字符String trim用于返回一个前后不含任何空格的调用字符串的副本提 取字符串示例publicclassStringDemopublicstaticvoidmainString argsString str1 Java is OOPString str2 newStringaccpSystem.out.printlnstr1.charAt2System.out.printlnstr1.substring5System.ou t.printlnstr1.substring2 9System.out.printlnstr1.concatstr2System.out.printlnstr1 str2System.out.printlnstr1.replacea eSystem.out.printlnstr1.trim更改字符串的大小写形 式有时候我们需要将字符串中字符的大小写形式进行转换。方法原型说明String toUpperCase返回当前字符串的全大写形式String toLowerCase返回当前字符串的全 小写形式更改大小写形式示例publicclassStringDemopublicstaticvoidmainString argsString str1 Java is OOPString str2str2 str1.toLowerCaseSystem.out.printlnstr2str2 str1.toUpperCaseSystem.out.printlnstr2数据格式转化在某些特定的场合我们可能需要 将字符串转化成其它格式的数据进行操作方法原型说明byte getBytes返回当前字符 串转化成byte型数组的形式即字符串在内存中保存的最原始的二进制形态char toCharArray返回当前字符串的字符数组形式类似于C语言中字符串的保存形式 StringBuffer类StringBuffer类用于表示可以修改的字符串使用运算符的字符串将自 动创建字符串缓冲对象以下是StringBuffer类的构造方法有4种重载方式以下是常用 的几个构造方法说明StringBuffer创建一个空的StringBuffer对象默认保留16个字符 的缓冲空间StringBufferString str根据字符串str的内容创建StringBuffer对象并默认保 留16 个字符的缓冲空间StringBufferint capacity创建一个空的StringBuffer对象缓冲 空间大小由capacity指定StringBuffer类的常用方法方法原型说明StringBuffer insertint index x x将x插入到索引为index的位置x可以为任何类型的数据int length获得当前 StringBuffer对象的长度void setCharAtint index char ch使用ch 指定的新值替换index 指定的位置上的字符String toString转换为字符串形式StringBuffer reverse将当前 StringBuffer对象中的字符序列倒置StringBuffer deleteint start int end删除当前对象中 从start位置开始直到end 指定的索引位置的字符序列StringBuffer deleteCharAtint index将删除index 指定的索引处的字符StringBuffer replaceint start int end String str此方法使用一组字符替换另一组字符。将用替换字符串从start指定的位置开始替换 直到end 指定的位置结束StringBuffer示例publicclassStringBufferDemo publicstaticvoidmainString args StringBuffer strBuf newStringBufferJavastrBuf.append Guide Ver1/ //连接 System.out.printlnstrBufstrBuf.append3System.out.printlnstrBufstrBuf.insert5 Student // 插入System.out.printlnstrBufstrBuf.setCharAt20 . //替换字符 System.out.printlnstrBufstrBuf.reverse //倒序System.out.printlnstrBufString str strBuf.toStringSystem.out.printlnstr不变性在Java中一旦创建了字符串就不能直接更改这就是字符串的不变性而StringBuffer类正是针对此问题而提供的字符可变序列StringBuffer与String是同等的类唯一区别是可以进行更改。Math类Math类中提供了一系列基本数学运算和几何运算的方法该类的构造方法被修饰为private因此不能实例化该类中的所有方法都是静态的可以通过类名直接调用该类被修饰为final因此没有子类。Math类的常用方法方法原型说明static int absint a求a的绝对值有4种重载还有floatdouble和longstatic double powdouble a double b求a的b次方幂static double sqrtdouble a求a的平方根static int roundfloat a求a的四舍五入结果static double ceildouble a返回不小于a的最小整数值static double floordouble a返回不大于a的最大整数值static double sindouble a返回a的正弦值static double cosdouble a返回a的余弦值Math类中的常量Math类中还包括两个常用的常量PI圆周率πE自然常量以上常量在Math类中都被声明成静态可以直接通过类名进行访问。Object类Java中的类体系遵循单根结构即任何一个类往上追溯都到达同一个父类Object类就是这个单根体系的根也就是说它是其它所有类的共同父类如果用户定义的类没有扩展任何其它类则默认扩展自Object类Object类中定义的一些方法会被继承到所有类中。Object类的常用方法方法原型说明boolean equalsObject obj判断当前对象是否与参数obj内容相等如果有必要应该在自定义的类中覆盖该方法String toString返回当前对象的字符串表示如果有必要应该在自定义的类中覆盖该方法Class getClass返回当前对象的类描述对象此方法被继承到所有类中protected void finalizethrows Throwable当前对象被垃圾回收时调用此方法类似于C的析构函数但无法确定具体何时调用public final void waitthrows InterruptedException使当前线程进入等待状态toString方法示例classStudent //定义Student类缺省继承于Object类privateString mNameprivateintmAgepublicStudentString name intage //构造方法mName namemAge agepublicString toString //覆盖Object类中的toString方法String str 姓名 mName 年龄 mAge 岁returnstrpublicclassToStringDemo //容纳main方法publicstaticvoidmainString args Student std newStudent张三 18System.out.printlnstd //默认调用toString方法Class类Java应用程序实际上都是由一个个对象组成这些对象分别属于什么类是从哪个类继承而来这一系列的信息都是由Class类的实例来记录的Class类的实例用于记录对象的类描述信息如果在程序运行时需要检索某个对象的相关类信息可以调用该对象的getClass方法来获得记录其描述信息的Class类实例Class类没有公共的构造方法无法通过new运算符实例化只能通过对象的getClass方法或是通过Class的静态方法forName来获得实例。Class类的常用方法方法原型说明static Class forNameString classNamethrows ClassNotFoundException使用参数className来指定具体的类来获得相关的类描述对象该方法有可能抛出类加载异常ClassNotFoundException必须捕捉Class getSuperclass获得当前类描述对象的父类的描述对象String getName返回当前类描述对象的类名称类描述对象示例/该示例可以检索任意类的继承关系/publicclassClassDemo publicstaticvoidmainString args try/使用forName方法获得任意一个类的类描述对象这里以StringBuffer类为例forName方法有可能抛异常必须捕捉/Class cls Class.forNamejava.lang.StringBuffer//循环打印父类信息直到没有父类whilecls null System.out.printlnclscls cls.getSuperclass catchClassNotFoundException cnfe cnfe.printStackTrace 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf java.lang包是Java中最基础的一个包也是唯一一个无需显示声明就默认导入包包装类共有8个它们可以以对象的形式封装原始类型的数据Java中的字符串以String类对象的形式存放该类中提供一系列对字符串进行操作的方法StringBuffer类是另一种形式的字符串与String类的区别是允许对自身的内容进行修改Math类提供一系列进行算术计算的方法这些方法都是静态的Object类是其它所有类的父类Class类的实例记录了对象的类信息。
本文档为【只要在运行时遇到错误,就会发生异常;】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_963767
暂无简介~
格式:doc
大小:32KB
软件:Word
页数:12
分类:企业经营
上传时间:2018-09-05
浏览量:14