第7章-使用程序包_第1页
第7章-使用程序包_第2页
第7章-使用程序包_第3页
第7章-使用程序包_第4页
第7章-使用程序包_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

第7章使用程序包主讲:胡伏湘复习提问1、构造方法有什么特点?2、对于一个类,如果定义了多个构造方法,这种现象称为构造方法的重载。这些构造方法在声明时应该有什么不同?3、类初始化时,会自动调用构造方法,如果存在着重载现象,系统根据什么原则找到相应的构造方法?本章提要主要知识点:包的概念,包的建立,包的引用;JAVA类库;常用包介绍;字符串的处理。学习目标:掌握包的特点及应用方法,能够运用包编写程序。7.1Java系统包7.1.1Java类库结构Java类库包含在Java开发工具JDK中,JDK是SUN公司的JavaSoftware产品。Java类库包括接口和类,每个包中又有许多特定功能的接口和类,用户可以从包开始访问包中的接口、类、变量和方法。1.java.lang包Java核心包,包括Java语言基础类,如基本数据类型、基本数值函数、字符串处理、线程、异常处理等7.1Java系统包7.1.1Java类库结构2.java.io包包含了用于数据输入输出的类,主要用于支持与设备有关的数据输入输出,即数据流输入输出、文件输入输出、缓冲区流以及其它设备的输入输出。3.java.applet包提供了创建用于浏览器的Applet小程序所需要的类和接口7.1Java系统包7.1.1Java类库结构4.java.awt包awt(AbstractWindowToolkit)抽象窗口工具集,它提供了图形用户界面设计、窗口操作、布局管理和用户交互控制、事件响应的类。5.包java网络包,提供了网络应用的支持。6.java.math包java语言数学包,包括数学运算类和小数运算类,提供完善的数学运算方法7.1Java系统包7.1.1Java类库结构7.java.util包java实用程序包,提供了提供了许多实用工具8.java.SQL包java数据库包,提供了Java语言访问处理数据库的接口和类,它是实现JDBC的核心类库9.javax.swing包javax.swing包提供一组轻量级(全部是Java语言)组件,尽量让这些组件在所有平台上的工作方式都相同7.1Java系统包7.1.2包的引用包引入import语句的格式是:import包名1[.包名2[.包名3…]].(类名|*);如:importjava.awt.*importjava.awt.Graphics;例7-1:包的综合应用,2个程序各定义了一个类,需要将它们放在同一个包中。7.2建立自己的包7.2.1包的声明声明包的语句是:package包名1[.包名2[.包名3…]];例7-2:建立包mypack,在此包中存放Fibonacci类,程序名是Fibonacci.javapackagemypack;publicclassFibonacci{publicstaticvoidmain(Stringargs[]){inti;intf[]=newint[10];f[0]=f[1]=1;for(i=2;i<10;i++)f[i]=f[i-1]+f[i-2];for(i=1;i<=10;i++)System.out.println("F["+i+"]="+f[i-1]);}}7.2建立自己的包7.2.2包的应用例7-3:有两个文件分别是MyFile1.java和MyFile2.java,希望把这两个程序中定义的所有类全部放在同一个包mypackage中。packagemypackage;//文件MyFile1.javaclassMyClass1{……//类体}packagemypackage;//文件MyFile2.javaclassMyClass2{……//类体}classMyClass3{……//类体}classMyClass4{……//类体}7.3字符串的处理

7.3.1字符串的生成Java.lang语言核心包中定义了String(初始化时长度固定)和StringBuffer(初始化后长度可变)两个来封装对字符串的各种操作,它们都是final类,不能被其它类继承。

通过String提供的构造方法,可以生成一个空串,String类默认的构造方法不需要任何参数,如:Strings=newString();7.3字符串的处理7.3.1字符串的生成

StringstrObj=newString(charcharArray[]);StringstrObj=newString(charcharArray[],intstartIndex,intnumChars);如:charcharArray1[]={'h','e','l','l','o'};charcharArray2[]={'h','e','l','l','o','j','a','v','a'};Strings1=newString(charArray1);Strings1=newString(charArray2,1,5)7.3字符串的处理7.3.1字符串的生成常用方法:也可以用字符串常量初始化一个String对象例:Strings="helloJava";7.3字符串的处理

类StringBuffer和String的区别:String和StringBuffer他们都可以存储和操作字符串,即包含多个字符的字符串数据。String类是字符串常量,是不可更改的常量。而StringBuffer是字符串变量,它的对象是可以扩充和修改的。7.3字符串的处理

7.3.1字符串的生成通过类StringBuffer的构造方法生成可变的字符串对象,格式:StringBufferstrObj=newStringBuffer();StringBufferstrObj=newStringBuffer(intnum);

StringBufferstrObj=newStringBuffer(Stringstr);7.3字符串的处理

7.3.2字符串的访问Java提供了连接运算符+,可将其它各类型的数据转换为字符串,并连接形成新的字符串,+运算是通过StringBuffer类和它的append方法实现的。如:在Sytem.out.println()方法中经常用到。7.3字符串的处理

7.3.3String类的常用方法1.length()2.charAt(intn)3.toLowerCase()4.toUpperCase()5.subString(intbeginIndex)6.subString(intbeginIndex,intendIndex)7.3字符串的处理

7.3.3String类的常用方法7.replace(charoldChar,charnewChar)

8.replaceAll(String

oldStr,String

newStr)

9.

replaceFirst(String

oldStr,String

newStr)10.toCharArray()trim()//压缩头部和尾部的空格indexOf(Stringstr)//不存在则返回-1concat(StringotherStr)//将当前字符串和otherStr连接起来,str3=str1.concat(str2)7.3字符串的处理

7.3.4StringBuffer类的常用方法1、deleteCharAt(intindex):删除指定位置index上的字符2、insert(intoffset,StringsubStr):在给定的字符串的offset位置插入字符串subStr3、append(StringstrObj):在给定的字符串末尾添加中一个字符串strObj4、delete(intbeginIndex,intendIndex):删除从beginIndex开始到endIndex结束之间的字符。如:str.delete(4,9);从字符串str中删除第4到第9共6个字符,结果仍然存放在str中7.3字符串的处理

实例1:字符串String类应用举例//StringOp.java--String类字符串的常用操作publicclassStringOp{publicstaticvoidmain(Stringargs[]){ Strings1="AbCdEf中国湖南Changsha"; Strings2="ABbCEFgh长沙410004LoadXiangzhang"; System.out.println("字符串s1为:"+s1); System.out.println("字符串s1的长度为:"+s1.length()); System.out.println("字符串s2为:"+s2); System.out.println("字符串s2的长度为:"+s2.length()); System.out.println("s1大写形式是:"+s1.toUpperCase()); System.out.println("s2小写形式是:"+s2.toLowerCase());

7.3字符串的处理

for(inti=0;i<s1.length();i++){ System.out.println("s1中的第"+i+"个字符是:"+s1.charAt(i));}System.out.println("s1+s2="+s1+s2);if(s1.compareTo(s2)==0)System.out.println("s1与s2相等"); else System.out.println("s1与s2不相等"); if(s1.indexOf(s2)!=-1){ System.out.println("s2是s1的子串"); System.out.println("s2在s1中的位置为:"+s1.indexOf(s2));} else System.out.println("s2不是s1的子串"); System.out.println("经过以上操作,s1与s2没有变化:"); System.out.println("字符串s1仍然为:"+s1); System.out.println("字符串s2仍然为:"+s2); }}7.3字符串的处理

实例2:字符串StringBuffer类应用举例--反转字符串中的字符publicclassStringBufferOperationDemo{publicstaticvoidmain(Stringargs[]){Strings="0123456789";System.out.println("原来s="+s);intl=s.length();StringBufferbuffer=newStringBuffer(l);for(intj=l-1;j>=0;j--){buffer.append(s.charAt(j));}System.out.prin

温馨提示

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

评论

0/150

提交评论