欢迎来到天天文库
浏览记录
ID:46966713
大小:477.00 KB
页数:49页
时间:2019-12-01
《《工具类及常用算法》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JAVA程序设计第7章工具类及常用算法7.1Java语言基础类7.1.1Java基础类库java.lang包是Java语言的核心类库java.io包是Java语言的标准输入/输出类库java.util包包括了Java语言中的一些低级的实用工具ava.awt包是Java语言用来构建图形用户界面(GUI)的类库java.applet包是用来实现运行于Internet浏览器中的JavaApplet的工具类库java.net包是Java语言用来实现网络功能的类库其他包JDKAPI文档JDKAPI文档可以从java.sun.com网站下载,安装后,打开index.
2、html即可网上可以找到chm格式的,甚至中文版7.1.2Object类Object类是Java程序中所有类的直接或间接父类7.类jave.lang.Object类java.lang.Object处于Java开发环境的类层次树的根部,其他所有的类都直接或间接地为它的子类。该类定义了一些所有对象最基本的状态和行为,包括与同类对象相比较,转化为字符串等等。下面我们分别进行介绍(详细用法大家可以查阅JavaJDK的API)。(1)equals()用来比较两个对象是否相同,如果相同,则返回true,否则返回false,它比较的是两个对象状态和功能上的相同,而不是
3、引用上的相同。Integerone=newInteger(1);IntegeranotherOne=newInteger(1);if(one.equals(anotherOne))System.out.println(“objectsareequal”);例中,equals()方法返回true,因为对象One和anotherOne包含相同的整数值1.(2)getClass()getClass()方法是final方法,它不能被重载。它返回一个对象在运行时所对应的类的表示,从而可以得到相应的信息。下面的方法得到并显示对象的类名:voidPrintClassN
4、ame(Objectobj){System.out.println(“Theobject’sclassis“+obj.getClass().getName());}可以用getClass创建一个类的实例,而不必在编译时即知道到底是哪个类。下例创建了一个与对象obj具有相同类型的一个新的实例,所创建的对象可以是任何类。ObjectcreatNewInstanceOf(objectobj){returnobj.getClass().newInstance();}(3)toString()toString()方法用来返回对象的字符串表示,可以用来显示一个对象。
5、例如:System.out.println(Thread.currentThread().toString());可以显示当前的线程。通过重载toString()方法可以适当地显示对象的信息以进行调试。(4)finalize()用于在垃圾收集前清除对象,前面已经讲述。7.1.3基本数据类型的包装类Java的基本数据类型用于定义简单的变量和属性将十分方便,但为了与面向对象的环境一致,Java中提供了基本数据类型的包装类(wrapper),它们是这些基本类型的面向对象的代表。与8种基本数据类型相对应,基本数据类型的包装类也有8种,分别是:Character,
6、Byte,Short,Integer,Long,Float,Double,Boolean。这几个类有以下共同特点。(1)这些类都提供了一些常数,以方便使用,如Integer.MAX_VALUE(整数最大值),Double.NaN(非数字),Double.POSITIVE_INFINITY(正无穷)等。(2)提供了valueOf(String),toString(),用于从字符串转换及或转换成字符串。(3)通过xxxxValue()方法可以得到所包装的值,Integer对象的intValue()方法。(4)对象中所包装的值是不可改变的(immutable)
7、。要改变对象中的值只有重新生成新的对象。(5)toString(),equals()等方法进行了覆盖。除了以上特点外,有的类还提供了一些实用的方法以方便操作。例如,Double类就提供了更多的方法来与字符串进行转换。//double转成string的几种方法d=3.14159;s=""+d;s=Double.toString(d);s=newDouble(d).toString();s=String.valueOf(d);//String转成double的几种方法s="3.14159";try{d=Double.parseDouble(s);d=newD
8、ouble(s).doubleValue();d=Double.valueOf(
此文档下载收益归作者所有