




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第10讲JavaAPI简介,所谓API就是一些已写好、可供直接调用的类库。Java具有强大功能的API,并且还在继续发展中。,J2SDK帮助文件的取得,首先,到下列网址去取得J2SDK标准版的帮助文件:,一、JavaAPI中的包,java.applet:提供制作一个Applet所需的类,以及与此Applet内容沟通的类。java.awt:包含所有制作用户接口以及绘图、影像所需的类。java.awt.colorjava.awt.datatransferjava.awt.dndjava.awt.eventjava.awt.fontjava.awt.geomjava.awt.imjava.awt.imagejava.awt.image.renderablejava.awt.print,java.beans:接口组件(JavaBeans)发展所需之类。java.beans.beancontextjava.io:通过数据流,连续性文件系统为系统提供输入输出。java.lang:Java程序语言设计的基础类。java.lang.refjava.lang.reflectjava.math:提供任意精确度的整型及浮点数运算。:网络应用程序类。java.rmi:远程方法调用(RMI)类。java.rmi.activationjava.rmi.dgcjava.rmi.registryjava.rmi.server,java.security:与网络安全有关的类,如存取控制、数据加密等。erfacesjava.security.specjava.sql:使用Java程序语言存取及处理数据库。java.text:处理文字、日期、数字、信息的类。java.util:公用程序类,如随机数产生器、日历、时钟等。java.util.jarjava.util.zip,javax.swing:一套新的“lightweight”(全以Java写成)的可视化组件,在所有平台上效果一样。javax.swing.borderjavax.swing.colorchooserjavax.swing.eventjavax.swing.filechooserjavax.swing.plafjavax.swing.plaf.basicjavax.swing.plaf.metaljavax.swing.plaf.multijavax.swing.tablejavax.swing.textjavax.swing.text.htmljavax.swing.text.html.parserjavax.swing.text.rtfjavax.swing.treejavax.swing.undo,JavaAPI分类,二、java.lang包,在程序中,java.lang包并不需要像其他包需用import来引入。系统会自动加载,在程序中可直接取用其中所有的类。,接口Cloneable实现此接口的类,可合法地通过调用Object.clone()方法来对此类的实例作field-for-field复制Comparable可把实现此接口的类中之对象强制作排序,以作比较Runnable实现此接口的类,其实例可以线程来执行,类Boolean将一个boolean值包裹成一个对象Byte将一个byte值包裹成一个对象Character将一个char值包裹成一个对象Character.Subset此类的实例代表Unicode字符集的特别子集Character.UnicodeBlock代表由Unicode2.0规格所定义字符区块的家族字符子集Class此类的实例代表了一个正在执行的Java应用程序的类与接口,ClassLoader处理加载类动作的抽象类Compiler提供支持及相关服务给Java-to-native-code编译器Double将一个double值包裹成一个对象Float将一个float值包裹成一个对象InheritableThreadLocal提供子线程从父线程继承所得的数值,Integer将一个int值包裹成一个对象Long将一个long值包裹成一个对象Math提供基本数学运算,像指数、对数、平方根、三角函数等。Number此抽象类是Byte,Double,Float,Integer,Long,及Short类的超类ObjectObject类是所有Java类层次的根Package提供包信息,Process此抽象类提供处理程序所需的方法定义Runtime每一Java应用程序均有此类的一个实例,使应用程序存取执行环境的资源RuntimePermission提供执行时期的许可SecurityManager允许应用程序实现一个安全原则Short将一个short值包裹成一个对象,StrictMath提供基本数学运算,像指数、对数、平方根、三角函数等。String字符串StringBuffer可变长度及顺序的字符串System提供Java系统层次功能Thread管理线程的类,ThreadGroup线程群组类ThreadLocal提供ThreadLocal变量Throwable所有Java语言中错误及异常的超类Void此最终类保存了代表void类型之Class对象的参考(referance),关于java.lang包中的类的几点说明,Boolean,Byte,Character,Double,Float,Integer,Long,Short:处理基本数据类型的类,而这些均继承Number这个抽象类。String,StringBuffer:处理字符串,字符串缓冲。String为固定长度的字符串。StringBuffer为可弹性增减长度的字符串。Math与StrictMath:提供基本数学运算,像指数、对数、平方根、三角函数等,但因版本不同而有所差异。Throwable:所有Java语言中的错误(error)与异常(exception)的顶层类。包含了Error及Exception两个子类。,(一)java.lang.Object类,注意:Object类没有继承任何类或实现任何接口。Java的所有类都直接或间接地继承这个类。这个类定义了所有对象共同的状态与行为。所以在这个类中定义了些方法可供:对象比较、复制、返回代表对象字符串、线程用的唤醒其他对象等功能。,(二)java.lang.System类,System类提供了标准输入输出、运行时的系统信息等重要工具。System类不能创建对象:publicfinalclassSystemextendsObject所以System类中的方法只能使用类名System来引用。System.in与System.out是System类的两个静态字段,分别对应了系统的标准输入与标准输出。,输入/输出方法,注意:System.in.read()方法必须放在try语句块中,且try语句块的后面应该有一个可以接收IOException异常的catch语句块。,例:ReadHello.java,importjava.io.*;publicclassReadHellopublicstaticvoidmain(Stringargs)charinChar;System.out.println(请输入一个字符:);tryinChar=(char)System.in.read();System.out.println(+inChar);catch(IOExceptione)System.out.println(Errorreadingfromuser);,(三)java.lang.String类,String类封装了有关字符串的操作。(这里的字符串是常量,创建后就不可进行修改和变动。)在程序中只作字符串比较、搜索等操作时,通常使用String类。,String类的构造函数,注意:Java中的字符串是当作一个对象来处理的。,原生类,Java程序语言的类型分作两大类:原生类及参考类。原生类又包含了布尔类型及数字类型。参考类包含了类类型(class)、接口类型(interface)及数组(array)类型。另外还有一种特别的类型null。,数值包装类,在java.lang包中有各种原生类相对应的类,称作数值包装类。这些类的名称,大部分均以各原生类类型第一个字母换成大写的方式来命名。boolean=Booleanbyte=Byteshort=Shortint=Integerlong=Longchar=Characterfloat=Floatdouble=Double,数值包装类,在数值包装类中定义了许多有用的字段、构造函数及方法。字段MAX_VALUE、MIN_VALUE等代表了该类所对应的原生类数据之最大最小值。如:Float.MAX_VALUEDouble.MIN_VALUE,数值包装类,构造函数构造函数可将原生数据类型数值或代表数值的字符串转换成一数值包装对象。如:在Double类中的构造函数Double(doublevalue)Double(Strings)例:Doubletax=Double(8332349823.234);,数值包装类,方法在数值包装类中所定义的方法,最常用到的就是一些用来做字符串与数值间转换的方法。staticfloatparseFloat(Strings)staticFloatvalueof(Strings)staticStringtoString(floatf),例:StringChange.java,importjava.lang.*;importjava.io.*;publicclassStringChangepublicstaticvoidmain(Stringargs)Strings1=newString(CharacterString.);Strings2=CharacterString.;System.out.println(转换为大写:+s1.toUpperCase()+n转换为小写:+s2.toLowerCase();charch=s1.toCharArray();System.out.println(String.valueOf(ch,3,5);doubled=123.456;System.out.println(String.valueOf(d);,String类中关于查找和处理的方法,charcharAt(intindex):返回第index位置的字符。intindexOf(intch):返回第一次出现字符ch的位置。intindexOf(Stringstr,intindex):返回在index位置后第一次出现字符串str的位置。Stringsubstring(intstart,intend):返回从开始位置到字符串end位置的子串。Stringreplace(charold,charnew):将字符串中的old字符替换成new字符。Stringtrim():返回删除字符串对象前后空格后的字符串。,例:StringFind.java,(四)java.lang.StringBuffer类,StringBuffer用于字符串变量,即字符串的值可以改变。若原来的空间不够,StringBuffer对象会自动扩大字符串容量,可以用capacity()方法来查看字符串容量。,例:StringBufferDemo.java,StringBuffer类中的常用方法,(五)java.lang.Math类,三、java.util包,java.util是Java的实用工具包。此包中提供了一些如日期(Date)类、随机数(Random)类、堆栈(Stack)类、集合(Vector)类等。,(一)日期类java.util.Date,例:DateApp.java,Date类的常用方法,(二)随机数类java.util.Random,此类提供了产生各种类型随机数的方法,可以产生intlongfloatdouble等类型的随机数。而java.lang.Math中的方法random()只能产生double型的随机数。,Random类中的常用方法,例:RandomApp.java,(三)集合类java.util.Vector,类似于数组数组长度是固定的,如果要求长度可变,就不能使用数组,而应当使用集合类。,例:,importjava.util.*;publicclassVectorDemopublicstaticvoidmain(Stringargs)Vectorstrs=newVector();for(inti=0;i5;i+)strs.addElement(Integer.toString(i);for(inti=0;istrs.size();i+)System.out.println(String)strs.elementAt(i);,使用集合类需注意的问题,Vector可以用来存放各种对象,但无法事先决定其中存放什么类型的对象。当在Vector对象中加入第一个元素后,集合就自动设置成那个元素所属的类型,以后如果试图加入其他类型的对象,就会出现一个运行期错误。Vector类不能存放简单数据类型,如整型、浮点型数据。,四、Java输入输出类,完成各种复杂的输入、输出。java.io包,java.io.BufferedReader类,BufferedReader类:将读入的数据放进缓冲区。构造函数:BufferedReader(Readerin)BufferedReader(Readerin,intsz),例:Stringinput;BufferedReaderreadin=newBufferedReader(newInputStrea
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 居民取缔物业合同范本
- 车辆应急使用合同范本
- 房子出租合同范本
- 别墅场景租赁合同范本
- 公路养护技师考试题库及答案
- 简易市政施工合同范本
- 体育新课标考试试题及答案
- 2025海南省初级档案职称考试(档案工作实务)自测试题及答案
- 2025年湖北中考物理试题及答案
- 新入厂职工车间级安全教育考试试题与答案
- 2025年重庆出租车资格证区域考试题库区域考试
- 低氯血症护理查房
- 虫害外包服务商管理制度
- 医疗废物监督管理课件
- 职业健康粉尘防护培训
- 2025年党章党规党纪知识竞赛题库附含答案
- 关于湿疹的课件
- 钢材应收账款管理办法
- 乙二醇加氢精制催化剂:制备工艺、性能优化与应用前景探究
- 《爱的五种能力》
- 中式烹调师基础知识课件
评论
0/150
提交评论