java教程第8章常用的系统类及内部类.ppt
《java教程第8章常用的系统类及内部类.ppt》由会员分享,可在线阅读,更多相关《java教程第8章常用的系统类及内部类.ppt(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第8章章 常用的系统类及内部类常用的系统类及内部类 Object类 System类 Math类 基本数据类型包装类 Date、Calendar和SimpleDataFormat类 内部类8.1 Object类类Java中所有类的顶层类;注意=与equals方法的区别;Object中的equals方法返回的也是对象地址的比较且不能比较基本数据类型;equals方法的覆盖,根据自己的需要进行特定的重写;Object中toString方法返回的是:对象的类名16进制哈希码;println方法中参数为对象时,实际打印的是toString方法中的内容;因此,建议按自己的需求覆盖toString方法。8
2、.1.1 equals方法的覆盖方法的覆盖Public boolean equals(Object obj);Object中的这个方法比较的是地址,因此我们应当在自己的类中按自己的要求覆盖这个方法;步骤:测试形参是否为null;测试类型是否匹配;将obj强转为自己的类所属的类型。最后,比较所有字段。使用=比较基本数据类型,使用equals方法比较对象如果所有字段均匹配返回true,否则返回false。例如:例如:equals方法的覆盖方法的覆盖class PointTest private int x;private int y;public PointTest()public PointTe
3、st(int x,int y)this.x=x;this.y=y;public boolean equals(Object obj)if(obj instanceof PointTest)&obj!=null)PointTest pt=(PointTest)obj;if(pt.x=this.x)&(pt.y=this.y)return true;return false;8.1.2 toString方法的覆盖方法的覆盖public String toString()return x=+x+,y=+y;class Test public static void main(String args)
4、PointTest pt1=new PointTest(3,3);PointTest pt2=null;System.out.println(pt1.equals(pt2);8.2 System类类System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用。具体的成员变量和方法参照帮助文档8.3 Math类类Java中的Math类属于java.lang包中,Math的所有方法均用static声明,所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 教程 常用 系统 部类
限制150内