第11章常用类.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章常用类

Math类的常用方法 方 法 原 型 说 明 static int abs(int a) 求a的绝对值,有4种重载,还有float,double和long static double pow(double a, double b) 求a的b次方幂 static double sqrt(double a) 求a的平方根 static int round(float a) 求a的四舍五入结果 static double ceil(double a) 返回不小于a的最小整数值 static double floor(double a) 返回不大于a的最大整数值 static double sin(double a) 返回a的正弦值 static double cos(double a) 返回a的余弦值 Math类中的常量 Math类中还包括两个常用的常量: PI:圆周率π E:自然常量 以上常量在Math类中都被声明成静态,可以直接通过类名进行访问。 Object类 Java中的类体系遵循单根结构,即任何一个类往上追溯都到达同一个父类; Object类就是这个单根体系的根,也就是说它是其它所有类的共同父类; 如果用户定义的类没有扩展任何其它类,则默认扩展自Object类; Object类中定义的一些方法,会被继承到所有类中。 Object类的常用方法 方 法 原 型 说 明 boolean equals(Object obj) 判断当前对象是否与参数obj(内容)相等,如果有必要,应该在自定义的类中覆盖该方法 String toString() 返回当前对象的字符串表示,如果有必要,应该在自定义的类中覆盖该方法 Class getClass() 返回当前对象的类描述对象,此方法被继承到所有类中 protected void finalize() throws Throwable 当前对象被垃圾回收时调用此方法(类似于C++的析构函数),但无法确定具体何时调用 public final void wait() throws InterruptedException 使当前线程进入等待状态 toString方法示例 class Student { //定义Student类,缺省继承于Object类 private String mName; private int mAge; public Student(String name, int age) { //构造方法 mName = name; mAge = age; } public String toString() { //覆盖Object类中的toString方法 String str = 姓名: + mName + , 年龄: + mAge + 岁; return (str); } } public class ToStringDemo { //容纳main方法 public static void main(String[] args) { Student std = new Student(张三, 18); System.out.println(std); //默认调用toString方法 } } Class类 Java应用程序实际上都是由一个个对象组成,这些对象分别属于什么类,是从哪个类继承而来,这一系列的信息都是由Class类的实例来记录的; Class类的实例用于记录对象的类描述信息; 如果在程序运行时,需要检索某个对象的相关类信息,可以调用该对象的getClass方法来获得记录其描述信息的Class类实例; Class类没有公共的构造方法,无法通过new运算符实例化,只能通过对象的getClass方法,或是通过Class的静态方法forName来获得实例。 Class类的常用方法 方 法 原 型 说 明 static Class forName(String className) throws ClassNotFoundException 使用参数className来指定具体的类,来获得相关的类描述对象,该方法有可能抛出类加载异常(ClassNotFoundException),必须捕捉 Class getSuperclass() 获得当前类描述对象的父类的描述对象 String getName() 返回当前类描述对象的类名称 类描述对象示例 /*该示例可以检索任意类的继承关系*/ public class ClassDemo { public static void main(String[] args) { try {

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档