Java第6章.ppt
《Java第6章.ppt》由会员分享,可在线阅读,更多相关《Java第6章.ppt(94页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第6章章 工具类与算法工具类与算法n n6.1 语言基础类库n n6.2 Applet类与Applet程序n n6.3 数组n n6.4 向量n n6.5 字符串n n6.6 递归n n6.7 排序n n6.8查找n n6.9 链表n n6.10 队列n n6.11 堆栈n n6.12 二叉树6.1 语言基础库类语言基础库类n nObject Object 类类类类 ObjectObject类是类是类是类是JavaJava程序中所有类的直接或间接父类,程序中所有类的直接或间接父类,程序中所有类的直接或间接父类,程序中所有类的直接或间接父类,也是类库中所有类的父类。也是类库中所有类的父类。也是
2、类库中所有类的父类。也是类库中所有类的父类。(1)protected Object clone()(1)protected Object clone():生成当前对象的一个生成当前对象的一个生成当前对象的一个生成当前对象的一个拷贝,并返回这个复制对象。拷贝,并返回这个复制对象。拷贝,并返回这个复制对象。拷贝,并返回这个复制对象。(2)public(2)public booleanboolean equals(Objectequals(Object objobj):比较两个比较两个比较两个比较两个对象是否相同,是则返回对象是否相同,是则返回对象是否相同,是则返回对象是否相同,是则返回truetr
3、ue。(3)public final Class(3)public final Class getClassgetClass()():获取当前对象所获取当前对象所获取当前对象所获取当前对象所属的类信息,返回属的类信息,返回属的类信息,返回属的类信息,返回ClassClass对象。对象。对象。对象。(4)protected void finalize()(4)protected void finalize():定义回收当前对象时定义回收当前对象时定义回收当前对象时定义回收当前对象时所需完成的清理工作。所需完成的清理工作。所需完成的清理工作。所需完成的清理工作。(5)public String(5
4、)public String toStringtoString()():返回当前对象本身的返回当前对象本身的返回当前对象本身的返回当前对象本身的有关信息,按字符串对象返回。有关信息,按字符串对象返回。有关信息,按字符串对象返回。有关信息,按字符串对象返回。n n数据类型类 数据数据类类型型类类基本数据基本数据类类型型BooleanBooleanbooleanbooleanCharacterCharactercharcharDoubleDoubledoubledoubleFloatFloatfloatfloatIntegerIntegerintintLongLonglonglongn n数据类型
5、类是一个类,有自己的方法,这些方法数据类型类是一个类,有自己的方法,这些方法数据类型类是一个类,有自己的方法,这些方法数据类型类是一个类,有自己的方法,这些方法主要用来操作和处理它所对应的基本数据类型量。主要用来操作和处理它所对应的基本数据类型量。主要用来操作和处理它所对应的基本数据类型量。主要用来操作和处理它所对应的基本数据类型量。比如比如比如比如:Integer:Integer类类类类 (1)MAX-VALUE(1)MAX-VALUE域和域和域和域和MIN-VALUEMIN-VALUE域分别规定了域分别规定了域分别规定了域分别规定了intint类型量的最大值和最小值。类型量的最大值和最小值
6、。类型量的最大值和最小值。类型量的最大值和最小值。(2)(2)构造函数构造函数构造函数构造函数public Integer(public Integer(intint value)value)public Integer(String s)public Integer(String s)(3)(3)数据类型转换方法分别将当前对象所对应的数据类型转换方法分别将当前对象所对应的数据类型转换方法分别将当前对象所对应的数据类型转换方法分别将当前对象所对应的intint量转换成其他基本数据类型的量,并返回转换后量转换成其他基本数据类型的量,并返回转换后量转换成其他基本数据类型的量,并返回转换后量转换成其
7、他基本数据类型的量,并返回转换后的值。的值。的值。的值。public double public double doubleValuedoubleValue()()public public intint intValueintValue()()public long public long longValuelongValue()()(4)字符串与int量相互转化的方法 public String toString()方法将当前Integer对象对应的int量转化成字符串。public static int parseInt(String s)int i=Integer.parseInt(1
8、23);public static Integer valueOf(String s)int i=Integer.valueOf(123).intValue();n nMath类 Math类用来完成一些常用的数学运算,它提供了若干实现不同标准数学函数的方法。public final static double E;/public final static double E;/数学常量数学常量数学常量数学常量e epublic final static double PI;/public final static double PI;/圆周率常量圆周率常量圆周率常量圆周率常量public sta
9、tic double public static double abs(doubleabs(double a);/a);/绝对值绝对值绝对值绝对值public static double public static double acos(doubleacos(double a);/a);/反余弦反余弦反余弦反余弦public static double public static double exp(doubleexp(double a);/e a);/e的参数次幂的参数次幂的参数次幂的参数次幂public static double public static double floor(
10、doublefloor(double a);a);public static double public static double log(doublelog(double a);/a);/自然对数自然对数自然对数自然对数public static double public static double max(doublemax(double a,double b);a,double b);public static float public static float min(floatmin(float a,float b);a,float b);public static double
11、 public static double pow(doublepow(double a,double b);/a,double b);/乘方乘方乘方乘方public static double random();public static double random();/产生产生产生产生0 0和和和和1(1(不含不含不含不含1)1)之间的伪随机数之间的伪随机数之间的伪随机数之间的伪随机数public static double public static double rint(doublerint(double a);/a);/四舍五入四舍五入四舍五入四舍五入public static
12、double public static double sqrt(doublesqrt(double a);/a);/平方根平方根平方根平方根int i=9,j=7,k;k=Math.max(i,j);int i=(int)(Math.random()*10)+1;n nSystem类 System是一个功能强大、非常有用的特殊的类,这个类不能实例化,即不能创建System类的对象,所以它所有的属性和方法都是static的,引用时以System为前缀即可。1.用System类获取标准输入/输出 System类的属性有三个,分别是系统的标准输入、标准输出和标准错误输出:public static
13、 PrintStream err;public static InputStream in;public static PrintStream out;System.out.println(Hello World);2.用System类的方法获取系统信息,完成系统操作(1)public static long currentTimeMillis()(2)public static void exit(int status)(3)public static void gc()6.2 Applet类与类与Applet小程序小程序Applet类类n nApplet类是Java的另一个系统类java.
14、awt.panel的类:n n包容和排列其他的界面元素;n n响应它所包容范围之内的事件或把事件向更高层次传递。n nimport java.applet.Applet;public class MyApplet extends Applet n nAppletApplet类的主要方法类的主要方法类的主要方法类的主要方法n ninit()init()完成完成完成完成AppletApplet类实例的初始化工作。类实例的初始化工作。类实例的初始化工作。类实例的初始化工作。由浏览器或由浏览器或由浏览器或由浏览器或 applet viewer applet viewer 调用,通知此调用,通知此调用,
15、通知此调用,通知此 applet applet 它它它它已经加载到系统中。它经常在第一次调用已经加载到系统中。它经常在第一次调用已经加载到系统中。它经常在第一次调用已经加载到系统中。它经常在第一次调用 start start 方方方方法前被调用。法前被调用。法前被调用。法前被调用。如果如果如果如果 Applet Applet 的子类要执行初始化,的子类要执行初始化,的子类要执行初始化,的子类要执行初始化,则应该重写此方法。例如,带有线程的则应该重写此方法。例如,带有线程的则应该重写此方法。例如,带有线程的则应该重写此方法。例如,带有线程的 applet applet 将将将将使用使用使用使用
16、init init 方法来创建线程,使用方法来创建线程,使用方法来创建线程,使用方法来创建线程,使用 destroy destroy 方法销毁方法销毁方法销毁方法销毁它们。它们。它们。它们。n nstart()start()用来启动浏览器运行用来启动浏览器运行用来启动浏览器运行用来启动浏览器运行AppletApplet的主线程。的主线程。的主线程。的主线程。在在在在initinit()初始化之后被调用,()初始化之后被调用,()初始化之后被调用,()初始化之后被调用,AppletApplet重启:使用了浏览器的重启:使用了浏览器的重启:使用了浏览器的重启:使用了浏览器的ReloadReload
17、操作或用户操作或用户操作或用户操作或用户将浏览器转向其他的页面又返回。将浏览器转向其他的页面又返回。将浏览器转向其他的页面又返回。将浏览器转向其他的页面又返回。n npaint()paint()在在在在AppletApplet中显示文字、图形和其他组件。中显示文字、图形和其他组件。中显示文字、图形和其他组件。中显示文字、图形和其他组件。AppletApplet被启动之后或是被启动之后或是被启动之后或是被启动之后或是AppletApplet所在的浏览器窗口改变,都所在的浏览器窗口改变,都所在的浏览器窗口改变,都所在的浏览器窗口改变,都会自动调用会自动调用会自动调用会自动调用paintpaint(
18、)来重新描绘自己的界面。()来重新描绘自己的界面。()来重新描绘自己的界面。()来重新描绘自己的界面。repaint()repaint()方法:方法:方法:方法:update()update()屏幕清空,然后调用屏幕清空,然后调用屏幕清空,然后调用屏幕清空,然后调用paint()paint()重画重画重画重画之。之。之。之。n nstop()stop()类似于类似于类似于类似于start()start()方法的逆操作,当用户浏览其它页时,浏览方法的逆操作,当用户浏览其它页时,浏览方法的逆操作,当用户浏览其它页时,浏览方法的逆操作,当用户浏览其它页时,浏览器将首先自动调用该方法停止执行器将首先自
19、动调用该方法停止执行器将首先自动调用该方法停止执行器将首先自动调用该方法停止执行AppletApplet的主线程。的主线程。的主线程。的主线程。n ndestroy()destroy()当用户退出浏览器时,浏览器中运行的当用户退出浏览器时,浏览器中运行的当用户退出浏览器时,浏览器中运行的当用户退出浏览器时,浏览器中运行的AppletApplet实例也相应实例也相应实例也相应实例也相应被消灭,即被内存删除。在消灭被消灭,即被内存删除。在消灭被消灭,即被内存删除。在消灭被消灭,即被内存删除。在消灭AppletApplet之前,浏览器会自之前,浏览器会自之前,浏览器会自之前,浏览器会自动调用动调用动
20、调用动调用destroy()destroy()方法来完成释放资源、关闭连接之类的操方法来完成释放资源、关闭连接之类的操方法来完成释放资源、关闭连接之类的操方法来完成释放资源、关闭连接之类的操作。作。作。作。Java Applet的生命周期与主要方法例例6-2n nInitCnt=0;StartCnt=0;n nStopCnt=0;DestroyCnt=0;PaintCnt=0;n npublic void init()n n n nInitCnt+;/init()方法执行次数加一n n n nDestroyCnt+;StartCnt+;StopCnt+;n ng.fillRect(25,200
21、-InitCnt*30,40,InitCnt*30);Life.javaHTML文件参数传递文件参数传递n nAPPLETAPPLET和和和和是嵌入是嵌入是嵌入是嵌入AppletApplet的标记,其中至少需的标记,其中至少需的标记,其中至少需的标记,其中至少需包括三个参数:包括三个参数:包括三个参数:包括三个参数:codecode,heightheight和和和和widthwidth。n n(1)codebase(1)codebase:当:当:当:当AppletApplet字节码文件的保存位置与它所嵌入的字节码文件的保存位置与它所嵌入的字节码文件的保存位置与它所嵌入的字节码文件的保存位置与它
22、所嵌入的HTMLHTML文档不同时,应使用参数文档不同时,应使用参数文档不同时,应使用参数文档不同时,应使用参数codebasecodebase来指明字节码文件来指明字节码文件来指明字节码文件来指明字节码文件的位置,这个位置应使用的位置,这个位置应使用的位置,这个位置应使用的位置,这个位置应使用URLURL的格式。例如:的格式。例如:的格式。例如:的格式。例如:codebase=http:/codebase=http:/www.illusion.org/Applet/aint.classwww.illusion.org/Applet/aint.class (2)(2)altalt:如如如如果果
23、果果解解解解释释释释HTMLHTML页页页页面面面面的的的的是是是是一一一一个个个个不不不不包包包包含含含含JavaJava解解解解释释释释器器器器的的的的浏浏浏浏览览览览器器器器,那那那那么么么么它它它它将将将将不不不不能能能能执执执执行行行行字字字字节节节节码码码码,而而而而是是是是把把把把altalt参参参参数数数数指指指指明明明明的的的的信信信信息息息息显示给用户。显示给用户。显示给用户。显示给用户。alt=This a Java Applet your browser can not understand.alt=This a Java Applet your browser can
24、 not understand.(3)(3)alignalign:表表表表示示示示AppletApplet界界界界面面面面区区区区域域域域在在在在浏浏浏浏览览览览器器器器窗窗窗窗口口口口的的的的对对对对齐齐齐齐情况。情况。情况。情况。align=CENTERalign=CENTER参数的传递参数的传递 APPLET code=height=200 width=300 PARAM name=s=s=getParametergetParameter(vstringvstring)x=x=Integer.parseIntInteger.parseInt(getParametergetParamete
25、r(x);(x);y=y=Integer.parseIntInteger.parseInt(getParametergetParameter(y);(y);例子例子例子例子6-36-36.3 数组数组数组的主要特点如下:(1)数组是相同数据类型的元素的集合。(2)数组中的各元素是有先后顺序的。它们在内存中按照这个顺序连续存放在一起。(3)每个数组元素用整个数组的名字和它自己在数组中的位置表达。n n1.声明数组 数组元素类型 数组名 ;数组元素类型 数组名;n n2.创建数组空间数组名数组名数组名数组名 =new =new 数组元素类型数组元素类型数组元素类型数组元素类型 数组元素的个数数组元
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java
限制150内