欢迎来到天天文库
浏览记录
ID:40847198
大小:899.00 KB
页数:47页
时间:2019-08-08
《java-7工具类及常用算法(49)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JAVA程序设计第9章工具类及常用算法19.1.1JAVA基础类库java.lang包是Java语言的核心类库java.io包是Java语言的标准输入/输出类库java.util包包括了Java语言中的一些低级的实用工具ava.awt包是Java语言用来构建图形用户界面(GUI)的类库java.applet包是用来实现运行于Internet浏览器中的JavaApplet的工具类库java.net包是Java语言用来实现网络功能的类库其他包29.1JAVA语言基础类JDKAPI文档JDKAPI文档可以从java.sun.com网站下载,安装后,打开index.html即可网上可以找
2、到chm格式的,甚至中文版39.1.2Object类Object类是Java程序中所有类的直接或间接父类类java.lang.Object处于Java开发环境的类层次树的根部,其他所有的类都直接或间接地为它的子类。该类定义了一些所有对象最基本的状态和行为,包括与同类对象相比较,转化为字符串等等。下面我们分别进行介绍(详细用法大家可以查阅JavaJDK的API)。4(1)equals()用来比较两个对象是否相同,如果相同,则返回true,否则返回false,它比较的是两个对象状态和功能上的相同,而不是引用上的相同。Integerone=newInteger(1);Integeran
3、otherOne=newInteger(1);if(one.equals(anotherOne))System.out.println(“objectsareequal”);例中,equals()方法返回true,因为对象One和anotherOne包含相同的整数值1.5(2)getClass()getClass()方法是final方法,它不能被重载。它返回一个对象在运行时所对应的类的表示,从而可以得到相应的信息。下面的方法得到并显示对象的类名:voidPrintClassName(Objectobj){System.out.println(“Theobject’sclassis
4、“+obj.getClass().getName());}6(3)toString()toString()方法用来返回对象的字符串表示,可以用来显示一个对象。例如:System.out.println(Thread.currentThread().toString());可以显示当前的线程。通过重载toString()方法可以适当地显示对象的信息以进行调试。7OBJECT类的TOSTRING()方法当System.out.println()方法的参数为Object类型,println()会自动调用Object对象的toString()方法,然后打印toString()方法返回的字
5、符串。System.out.println(newObject().toString());等价于:System.out.println(newObject());8覆盖父类的函数(P195/例9-6)publicStringtoString(){return("电话卡接入号码:"+connectNumber+"电话卡卡号:"+cardNumber+"电话卡密码:"+password+"卡中的金额:"+balance+"通话附加费:"+additoryFee);}99.1.3基本数据类型的包装类Java的基本数据类型用于定义简单的变量和属性将十分方便,但为了与面向
6、对象的环境一致,Java中提供了基本数据类型的包装类(wrapper),它们是这些基本类型的面向对象的代表。与8种基本数据类型相对应,基本数据类型的包装类也有8种,分别是:Character,Byte,Short,Integer,Long,Float,Double,Boolean。106.1.2数据类型类表6-1数据类型类及对应的基本数据类型11数据类型类基本数据类型BooleanbooleanCharactercharBytebyteDoubledoubleFloatfloatIntegerintLonglongShortshortP98这几个类有以下共同特点。(1)这些类都提
7、供了一些常数,以方便使用,如Integer.MAX_VALUE(整数最大值),Double.NaN(非数字),Double.POSITIVE_INFINITY(正无穷)等。(2)提供了valueOf(String),toString(),用于从字符串转换及或转换成字符串。(3)通过xxxxValue()方法可以得到所包装的值,Integer对象的intValue()方法。(4)对象中所包装的值是不可改变的(immutable)。要改变对象中的值只有重新生成新的对象。(5)toSt
此文档下载收益归作者所有