您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 制造加工工艺 > 第6章Java的基本可重用类
Java第六章Java的基本可重用类2020/1/261Java自学常用工具•JavaAPI帮助•Java反编译工具–mdejava–decafe39•网络资源Java第六章Java的基本可重用类2020/1/262Java的基本可重用类第六章Java第六章Java的基本可重用类2020/1/263Java可重用类的结构javaJava.langJava.netJava.ioJava.utilJava.appletJava.awtJavax.swingJava.lang.mathJava.lang.system…Java.io.file……Java第六章Java的基本可重用类2020/1/2646.2Java语言包Java.langObjectClass基本数据类MathSystemRuntimeThreadStringIntegerFloatCharacter……Java第六章Java的基本可重用类2020/1/265基本数据类型类•Integer类–构造方法–成员方法•Float类Java第六章Java的基本可重用类2020/1/2666.2.1字符串类•1.String类–String类对象的几种创建方法•Strings=“Hello!”•Strings=newString(Strings)•publicString(charvalue[])•publicString(charvalue[],intoffset,intcount)–类的对象通常是通过该类提供的构造函数创建–例StringDemo.javaJava第六章Java的基本可重用类2020/1/2672.使用String类提供的字符串操作方法•常用的操作方法(其他方法参见API文档)–intlength()–charcharAt(intindex)booleanequals(ObjectanObject)–IntcompareTo(StringanotherString)–booleanregionMatches(inttoffset,Stringother,intooffset,intlen)–staticStringvalueOf(typevalue)–…type可以是基本的数据类型如int,float,char;甚至可以是任何对象Java第六章Java的基本可重用类2020/1/2686.2.2StringBuffer类•与String类的异同–String类:静态字符串–BufferString类:动态可变•两种类的对象可相互转换–可用StringBuffer类作为String构造函数的参数创建String类对象–可用StringBuffer类的toString()方法将其转化为String类Java第六章Java的基本可重用类2020/1/269StringBuffer类对象的创建•利用StringBuffer类提供的三个构造函数创建StringBuffer对象–StringBuffer()–StringBuffer(intlength)–StringBuffer(Stringstr)Java第六章Java的基本可重用类2020/1/2610StringBuffer类常用方法•publicintlength()•publicintcapacity()•publicStringBufferappend(typevalue)•publicStringBufferinsert(intoffset,typevalue)•publiccharcharAt(intindex)•publicStringBufferdelete(intstart,intend)•其余方法查看API文档•例6.1StringBufferToString.javatype可以是基本的数据类型如int,float,char;甚至可以是任何对象Java第六章Java的基本可重用类2020/1/26116.2.3Math类介绍•功能:提供一些常用的数学函数与常量•特点:–该类不能被继承也不能被实例化–所有的方法和变量都是静态的(可通过类名的修饰直接访问方法和变量)•Math提供的函数(参看API文档)•Math使用示例(MathDemo.java)Java第六章Java的基本可重用类2020/1/26126.3java.util包•java.util包的构成•java.util包的常用类介绍–日期时间类Date–向量类Vector–哈希表类Hashtable–栈类StackJava第六章Java的基本可重用类2020/1/26136.3.1java.util包的构成Java.util.*BitSetDictionaryDateThreadGroupStringTokenizerObservableVectorRandomThrowableHashtableStackPropertiesEnumeriationObserver…一个接口,返回的对象枚举了一个值的集合据界限符将字符串分解为Token动态可变的位向量Java第六章Java的基本可重用类2020/1/26146.3.2日期时间类Date•简介:该类是一个与日期和时间有关的类,提供各种对日期和时间进行相关操作的方法.•构造函数(方法)–publicDate()–publicDate(intyear,intmonth,intdate)–……•日期和和时间类的方法–publicintgetYear()–……•Date类使用示例(DateDemo.java)年份-1900如2003年的year=103Java第六章Java的基本可重用类2020/1/26216.4输入/输出包(java.io)•6.4.1流–具有源(输入流)或目的(输出流)的数据序列。–输入流•字符输入流•字节输入流–输出流•字符输出流•字节输出流Java第六章Java的基本可重用类2020/1/2628I/O类树ObjectFileOutputstreamInputStreamStreamTokenizerFileDescriptorRandomAccessFileDataOutputDataInputByteArrayOutputStreamPiledOutputStreamFileOutputStreamFilterOutputStreamPrintStreamBufferedOutputStreamDataOutputStreamSequenceInputStreamStringBufferInputStreamByteArrayInputStreamPiledInputStreamFileInputStreamFilterInputStreamLineNumberedInputStreamBufferedInputStreamDataInputStreamPushBackInputStreamJava第六章Java的基本可重用类2020/1/2629基本输入/输出流•主要介绍如下类:–InputStream类–OutputStream类–System.in和System.out对象Java第六章Java的基本可重用类2020/1/2630InputStream类•(1)构造器–publicInputStream():缺省构造方法,供子类调用。•(2)部分方法介绍–publicabstractintread()throwsIOException:•读入单字节数据,0—255,(-1:流末端)。阻塞直到输入有效。–publicintread(byte[]buf)throwsIOException:•读入字节数组buf,直到buf.length字节为止。返回实际读入字节数,或遇流末端时返回-1。–publicintread(byte[]buf,intoff,intlen)throwsIOException:•将数据读入字节数组的一个子数组中,off开始,填入len字节或到buf数组末端为止。Java第六章Java的基本可重用类2020/1/2631InputStream类—方法续–publiclongskip(longcount):跳过输入的前count个字节,或到数组末端为止。返回实际跳过的字节数。–publicintavailable():返回无阻塞所读入的字节数。–publicvoidclose():关闭输入流。释放与流相关的资源(如文件描述符)。如果没用close,资源仍处于使用状态,直到garbagecollector快要进入之前运行流的finalize–例子:计算文件中的字符数及空白字符数(CountSpace.java)Java第六章Java的基本可重用类2020/1/2632OutputStream类•(1)构造器•publicOutputStream()•(2)方法•publicabstractvoidwrite(intb)throwsIOExcepton:•将b(int,低8位)一个字节写到输出流中,高8位遗失。•publicvoidwrite(byte[]buf)throwsIOException:•写字节数组(阻塞直到字节开始写)。Java第六章Java的基本可重用类2020/1/2633OutputStream类(续)•publicvoidwrite(byte[]buf,intoffset,intcount)throwsIOException:写buf一部分,offset开始,count个字节,若先遇到数组结束则立即停止。•publicvoidflush()throwsIOException:“刷新”流,完成输出,清空缓冲区。•publicvoidclose()throwsIOException:关闭流。•例子:(Translate.java)Java第六章Java的基本可重用类2020/1/2634System.in和System.out对象•System.in–标准输入设备—键盘•System.out–标准输出设备—屏幕•例6.2用这两个对象处理输入输出(MyClass1.java)Java第六章Java的基本可重用类2020/1/26356.4.3File类•代表磁盘文件(永久数据)的对象,以处理文件名,路径等•(1)构造器•publicFile(Stringpath)–创建File对象来处理路径。如果path为null,引发NullPointerException。•publicFile(StringdirName,Stringname)–dirName目录中文件name。如果dirName为空,仅使用name成份。否则相当于File(dirName+File.separator+name)。•publicFile(FilefileDir,Stringname)–按给定一个目录File对象fileDir和name文件。相当于File(fileDir.getPath(),name)•Filef1=newFile(“/”);•Filef2=newFile(“/”,”autoexec.bat”);•Filef3=newFile(f1,”autoexec.bat”);Java第六章Java的基本可重用类2020/1/2636File类方法•get:检索File对象路径名的成份信息。–getName();getPath();getAbsolutePath();getParent());•exists():如果文件存在于文件系统则返回true。•canRead:如果文件存在且可读则返回true。•canWrite:如果文件存在且可写则返回true。•isFile:如果是正常文件(非目录或任何特殊类型)则返回true。•isDirectory:如果文件是目录则返回true。•isAbsolute:如果路径名是绝对路径名则返回真值。•publiclonglastModified():返回最后一次修改的时间。•publiclongleng
本文标题:第6章Java的基本可重用类
链接地址:https://www.777doc.com/doc-3306128 .html