您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 第7章_系统包与常用类
Java面向对象程序设计(第二版)第7章系统包与常用类教学内容及教学目标教学内容系统包及其功能常用类库教学目标了解系统常用包及其功能掌握系统常用类的应用方法7.1Java系统包包名主要功能java.lang包含java语言的核心类库java.io标准输入/输出类java.util提供各种实用工具类java.applet提供对通用Applet的支持,是所有Applet的基类java.awt组件标准GUI,包含了很多图形组件、方法和事件java.swing提供图形窗口界面扩展的应用类java.net实现Java网络功能的类库java.sql提供与数据库连接的接口java.security提供安全性方面的有关支持7.2Java常用类在系统开发和编程学习中,一些操作和数据处理是经常用到的,如字符处理、开平方等,这些类在Java标准包中已经提供,我们称之为Java常用类。Java程序员可以直接引用,从而可以方便、快捷地开发Java程序。7.2.1基本数据类型类基本数据类型封装类byteByteshortShortintIntegerfloatFloatdoubleDoublebooleanBooleancharCharacterlongLong数据类型类有以下共同特点:(1)类中都定义了对应基本数据类型的一些常数,如最大值与最小值。(2)都提供了基本数据类型与字符串的相互转化方法,如valueOf(String)方法将字符串转换为相应的数据类型,toString()方法将相应数据类型转换为字符串。(3)对象中封装的值是不能改变的,若需要改变,就需要重新创建一个新的对象。下面以Integer为例,介绍基本数据类型类的应用例7.1Integer的应用。//Jpro7_1.javapublicclassJpro7_1.java{publicstaticvoidmain(Stringargs[]){Integeri=newInteger(2010);Integerj=newInteger(2009);System.out.println(i.intValue()*2);System.out.println(i.doubleValue());System.out.println(i=+i.toString());System.out.println(i==j);System.out.println(Integer.parseInt(1000));System.out.println(Integer.valueOf(1000).intValue());System.out.println(Integer.MAX_VALUE);System.out.println(Integer.MIN_VALUE);}}7.2.2String类Java语言将字符串作为对象来处理,每一个字符串常量是字符串类String的一个实例。1.构造方法String()、String(String)、String(charchars[])例如创建字符串语句:Strings=newString();//生成一个空字符串Strings=newString(“java语言程序设计”);charch[]={‘j’,’a’,’v’,’a’};Strings4=newString(ch);Strings=“abc”;//采用字符串直接定义获得内存空间7.2.2String类(续)2.String类的常用方法intlength()//返回字符串长度例:“Java与面向对象程序设计”.length()的值为13charcharAt(intindex)//返回指定位置的字符例:Java与面向对象程序设计.charAt(2)intcompareTo(Strings2)//按字母序进行字符串比较booleanequals(Objectobj)//判断字符串相等(区分大小写)booleanequalsIgnoreCase(Strings2)//(不区分大小写)StringtoLowerCase()//将字符串所有大写字母转换为小写StringtoUpperCase()//将字符串所有小写字母转换为大写注意该方法与“==”的区别7.2.2String类(续)Stringsubstring(intbeginIndex)//取子串Stringsubstring(intbeginIndex,intendIndex)intindexOf(Stringstr)//返回str在当前串中开始位置intindexOf(Stringstr,intfromIndex)booleanstartsWith(Stringprefix)//判断该字符串是否以prefix为前缀。booleanendsWith(Stringsuffix)//判断该字符串是否以suffix为后缀。char[]toCharArray()//将字符串转为字符数组Java的字符串连接运算符+Object的方法toString()实现其他对象向字符串的转换7.2.2String类(续)例7.2String类中常用方法的使用。//Jpro7_2.javapublicclassJpro7_2{publicstaticvoidmain(Stringargs[]){Strings1,s2,s3;s1=newString(JavaProgram);s2=newString(JavaProgram);s3=newString(javaprogram);System.out.println(s1==s2);System.out.println(s1.equals(s2));System.out.println(s1.length());System.out.println(原字符串:+s3);System.out.println(以\\分割后的数组内容如下:);String[]newstr=s3.split();for(inti=0;inewstr.length;i++)System.out.println(newstr[i]);}}7.2.3StringBuffer类1.StringBuffer类构造方法StringBuffer类有三个构造方法:(1)publicStringBuffer()(2)publicStringBuffer(intlength)(3)publicStringBuffer(Stringstr)第1个构造方法创建一个空的StringBuffer类的对象,该对象的初始容量为16个字节。第2个构造方法创建一个长度为length的StringBuffer类的对象。注意,如果参数length小于0,将产生NegativeArraySizeException异常。第3个构造方法用一个已存在的字符串常量来创建StringBuffer类的对象,其初始容量为参数字符串str的长度再加上16个字节。2.StringBuffer类的常用方法(1)publicStringBufferappend(Objectobj)将其他Java类型的数据转化为字符串后,再追加到StringBuffer对象中。例如,StringBufferappend(Strings);将一个字符串对象追加到当前StringBuffer对象中并返回当前StringBuffer对象的引用。StringBufferappend(intn);将一个整型数据追加到当前StringBuffer对象中并返回当前StringBuffer对象的引用。(2)publiccharcharAt(intn)返回参数n指定位置上的字符。注意,字符串中的第一个字符的位置为0,第二个字符的位置为1,以此类推,并且n是一个小于字符串长度的非负数。(3)publicvoidsetCharAt(intn,charch)将StringBuffer对象的第n个位置上的字符替换为字符ch。(4)StringBufferinsert(intindex,Strings)将一个字符插入另一个字符串中,并返回当前对象的引用。(5)publicStringBufferreverse()将StringBuffer对象中的字符翻转,并返回当前对象的引用。(6)StringBufferdelete(intstart,intend)将StringBuffer对象中从下标start开始的,到下标end结束的子字符串删除,并返回当前字符串的引用。(7)StringBufferreplace(intstart,intend,Strings)将StringBuffer对象中的字符串的一个子字符串用参数s指定的字符串替换。被替换子字符串从下标start开始的,到下标end结束,并返回当前字符串的引用。7.2.3StringBuffer类(续)例7.3StringBuffer类中常用方法的使用。//Jpro7_3.javapublicclassJpro7_3{publicstaticvoidmain(Stringargs[]){StringBuffers=newStringBuffer(java面向对像的程序设计);s.setCharAt(0,'J');s.setCharAt(7,'象');s.delete(7,9);s.append(语言);System.out.println(s);}}7.2.3StringBuffer类(续)7.2.4System类系统属性名含义os.name操作系统名称java.class.pathJava类库的路径java.homeJava的安装目录user.dir用户当前的工作目录user.home用户的根目录user.name用户名file.separator文件分隔符line.separator行结束符path.separator路径分隔符注意:System类的构造方法的访问权限为private,所以这个类不能被实例化,即不存在System类的实例化对象。另外,System类中的所有方法和属性都是静态的,即所有方法和属性都可以System为前缀直接调用。同时System类是final类,不能被继承。7.2.4System类(续)例7.4使用System类中的方法获取当前的系统属性。//Jpro7_4.javapublicclassJpro7_4{publicstaticvoidmain(Stringargs[]){Stringp1=System.getProperty(os.name,windowsxp);Stringp2=System.getProperty(user.home,windowsxp);Stringp3=System.getProperty(path.separator,windowsxp);System.out.println(路径分隔符:+p3);System.out.println(操作系统名称:+p1);System.out.println(用户的根目录:+p2);}}7.2.5Math类java.lang包中的Math类提供了许多用来进行科学计算的方法,这些方法都是静态类型的方法,所以在使用时不需要创建Math类的对象,可以直接用类名作为前缀调用这些方法。另外,Math类中还有两个静态常量E和PI,它们的值分别是:2.718282828284590452354和3.14159265358979323846。Math类常用方法见右表。方法名说明publicstaticlongabs(doublea)返回a的绝对值publicstaticdoublemax(doublea,doubleb)返回a与b中的较大的值publicstaticdoublemin(doublea,doubleb)返回a与b中的较小的值publicstaticdoublerandom()生成一个0-1之间的随机数(不含0和1)publicstaticdoublepow(doublea,
本文标题:第7章_系统包与常用类
链接地址:https://www.777doc.com/doc-3611495 .html