您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > Java的核心API
第四章Java的核心API本章内容:java中的核心API,Object、System、Math、String、StringBuffer、Date、Calendar、DateFormat类的功能和使用方法,数组的定义和使用。要求:重点掌握String、StringBuffer的区别,数组的使用,以及Java帮助文档的使用。第四章Java的核心API4.1语言基础类库4.2数组4.3字符串4.4日期类多数编程语言都有预选编译好的类库以支持各种特定的功能在Java中,类库以包(package)的形式提供不同版本的Java提供不同的包,以面向特定的应用Java2平台包括标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本4.1Java开发类库组成StandardEditionJ2SE包含那些构成Java语言核心(标准版)的类。数据库连接、接口定义、输入/输出、网络编程EnterpriseEditionJ2EE包含J2SE中的类,并且还包(企业版)含用于开发企业级应用的类。EJB、servlet、JSP、XML、事务控制MicroEditionJ2ME包含J2SE中一部分类,用于(微缩版)消费类电子产品的软件开发。呼机、智能卡、手机、PDA、机顶盒4.1Java开发类库组成——Java2的三个版本Java提供了丰富的标准类来帮助程序设计者更方便快捷地编写程序,这些标准类组成了类包,主要有:java.langjava.awtjava.appletjava.awt.imagejava.awt.peerjava.iojava.netjava.util……除了java.lang之外,其余类包都不是java语言所必须的。4.1Java开发类库组成——J2SE的类包Languagejava.lang构成Java语言核心的类Object,Math,String,Number,Exception,System,Runtime……Utilitiesjava.util提供实用的数据结构Vector,Stack,Hashtable……/Colloection,List,Set,Map……I/Ojava.io提供多种类型的输出/输出InputStream,OutputStream,Reader,Writer,RandomAccessFile,File……Textjava.text文本/日期/数字/消息的本地化支持NumberFormat,DateFormat,andCollator……Mathjava.math提供任意精度的整数和浮点数运算AWTjava.awt用户接口设计和事件处理Swingjavax.swing提供全Java的,在任何平台上表现都相同的轻量级构件4.1Java开发类库组成——J2SE的类包Javaxjavax对Java语言的扩展Appletjava.applet用于创建Applet的类Beansjava.beans用于开发JavaBeans的类Reflectionjava.lang.reflect用于动态获取类信息的类SQLjava.sql提供对数据库中数据的访问和处理Connection,ResultSet,Statement……RMIjava.rmi支持分布式编程Networkingjava.net支持开发网络应用的类Socket,URL,URLConnection……Securityjava.security支持访问控制和信息安全的类用于访问控制,防止非信任代码执行关键操作认证相关的类,实现了消息摘要和数字签名与数字认证等4.1Java开发类库组成——J2SE的类包(1)java.lang本类包中包含了各种定义java语言时必须的类,这些类能够以其他类不能使用的方式访问java的内部。任何java程序都将自动引入这个包。其中的类包括:Object类:java中最原始、最重要的类,每个java类都是它的子类,它实现了每个类都必须具有的基本方法。基本类型包装器:Boolean,Character,Number,Double,Float,Integer,Long。String类:字符串类。Math类:数学函数的集合。执行线程:类Thread,ThreadGroup,接口Runable。异常和错误:类Exception,Error,接口Throwable。4.1Java开发类库组成——J2SE的类包(1)java.lang运行环境:可以通过类Runtime和System访问外部系统环境。System类的两个常用功能就是访问标准输入/输出流和错误流、退出程序。其他类:接口Cloneable、运行时的类等。(2)java.appletJavaApplet是Java编程的一个主要魅力,java.applet类包提供了Applet的运行机制以及一些编写Applet非常有用的方法。4.1Java开发类库组成——J2SE的类包(3)java.awt本类包是各种窗口环境的统一界面(AWT代表AbstractWindowsToolkit,即抽象窗口工具包),其中的类使得创建诸如窗口、菜单、滚动条、文本区、按钮以及复选框等图形用户界面(GUI)的元素变得非常容易。(4)java.awt.image类包能够以独立于设备的方式加载并过滤位图图象。(5)java.awt.peerjava.awt.peer是全部awt组件的对等对象接口的集合,每个接口都提供了机器相关基本的方法,awt使用这些方法来实现GUI,而不必关心是何种机器或操作系统。4.1Java开发类库组成——J2SE的类包(6)java.ioJava的输入/输出模式是完全建立在流的基础之上的。流是一种字节从一个地方到另一个地方的单向流动,可以把流附加于文件、管道和通信链路等。java.io类包中定义的许多种流类通过继承的方式进行组织,其中也包括一些用来访问本地文件系统上的文件的流类。(7)java.netjava.net类包用来完成与网络相关的功能:URL、网络通信。(8)java.utiljava.util类包包含了一些实用类和有用的数据结构,如字典(Dictionary)、散列表(Hashtable)、堆栈(Stack)、向量(Vectro)以及枚举类(Enumeration)等。4.1Java开发类库组成——J2SE的类包4.1语言基础类库Object类数据类型类Math类System类一.Object类Object类是Java中所有类的直接或间接父类。它的主要方法如下:protectedObjectclone();要实现Cloneable接口,覆盖(public)clone()方法,调用super.clone()生成当前对象的一个拷贝,并返回这个复制对象publicbooleanequals(Objectobj);比较两个对象是否相同,是则返回truepublicfinalClassgetClass();获取当前对象所属的类信息,返回Class对象ptotectedvoidfinalize();定义回收当前对象所需完成的清理工作publicStringtoString();返回当前对象的有关信息,按字符串对象返回二.数据类型类JRE5.0开始提供自动拆装箱机制,自动完成类型转换数据类型类基本数据类型BooleanbooleanCharactercharDoubledoubleFloatfloatIntegerintLonglong三.Math类publicfinalstaticdoubleE;//数学常量epublicfinalstaticdoublePI;//圆周率常量publicstaticdoubleabs(doublea);//绝对值publicstaticdoubleacos(doublea);//反余弦publicstaticdoubleexp(doublea);//e的参数次幂publicstaticdoublelog(doublea);//自然对数publicstaticdoubleramdom();//产生0到1(不含1)之间的伪随机数publicstaticdoublepow(doublea,doublea);//乘方publicstaticdoublesqrt(doublea);//平方publicstaticdoublerint(doublea);//四舍五入四.System类System不能实例化,所以它的所有方法和属性都是static的。三个属性:publicstaticPrintStreamerr;//标准错误输出publicstaticInputStreamin;//标准输入publicstaticPrintStreamout;//标准输出常用方法publicstaticvoidexit(intstatus);//强制退出运行状态,并把状态信息返回给运行虚拟机的操作系统。例子:System.exit(0);其中0是正常退出,非0是异常退出publicstaticgetProperties();//返回当前系统属性集合4.2、数组——一维数组:定义一维数组的定义方式为:typearrayName[];其中类型(type)可以为Java中任意的数据类型,包括简单类型和组合类型,数组名arrayName为一个合法的标识符,[]指明该变量是一个数组类型变量。例如:intintArray[];声明了一个整型数组,数组中的每个元素为整型数据。我们还可以定义一个复合类型的数组,例如:DatedateArray[];声明了一个容纳复合数据类型Date的数组。与C、C++不同,Java在数组的定义中并不为数组元素分配内存,因此[]中不用指出数组中元素的个数,即数组长度,而且对于如上定义的一个数组是不能访问它的任何元素的。必须经过初始化后,才能应用数组的元素。4.2、数组——一维数组:定义除了这种定义数组的方式之外,java语言还提供了其他的定义形式,如下所示:type[]arrayName;对于以上举出的例子,我们也可以这样定义:int[]intArray;Date[]dateArray;4.2、数组——一维数组:定义一维数组定义之后,必须经过初始化才可以引用。数组的初始化分为静态初始化和动态初始化两种:静态初始化:在定义数组的同时对数组元素进行初始化,例如:intintArray[]={1,2,3,4};//定义了一个含有4个//元素的int型数组。1、数组——一维数组:初始化动态初始化:使用运算符new为数组分配空间,对于简单类型的数组,其格式如下:typearrayName[]=newtype[arraySize];type[]arrayName=newtype[arraySize];对于复合类型的数组,需要经过两步空间分配。首先:typearrayName[]=newtype[arraySize];然后:arrayName[0]=newtype(paramList);…arrayName[arraySize-1]=newtype(paramList);4.2、数组——一维数组:初始化例如:StringstringArrar[];//定义一个String类型的数组stringArray=newString[3];//给数组stringArray分配3个应用//空间,初始化每个引用值为nullstringArray[0]=newString(“how”);stringArray[1]=newString(“are”);stringArray[2]=newString(“you”);初始化各数组元素4.2、数组——一维数组:初始化当定义了一个数组,并用运算符new为它分配了内存空间后,就可以引用数组中的每一个元素了。元素的引用方式为:arrayName[index]index为数组
本文标题:Java的核心API
链接地址:https://www.777doc.com/doc-1085011 .html