第10章 基础包.docx
- 文档编号:2812277
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:52
- 大小:38.18KB
第10章 基础包.docx
《第10章 基础包.docx》由会员分享,可在线阅读,更多相关《第10章 基础包.docx(52页珍藏版)》请在冰豆网上搜索。
第10章基础包
第10章基础包
考点01object类
规则01:
Object类是所有Java类的顶层类,即类继承树的根。
如果一个类没有使用extend关键字扩展任何类,则编译期自动将创建的类视为Object类的子类。
规则02:
Object类的所有方法都被每个类继承,其定义的所有方法如下。
方法列表:
protectedObjectclone()//获得此对象的一个拷贝
publicbooleanequals(Objectobj)//判断参数对象和此对象是否相等
protectedvoidfinalize()//当垃圾回收器认为此对象不会再被引用,垃圾回收器就调用此方法
publicfinalClassgetClass()//获得此对象的运行期类
publicinthashCode()//获得一个此对象对应的哈希码
publicfinalvoidnotify()//唤醒一个等待此对象监视器的线程
publicfinalvoidnotifyAII()//唤醒所有等待此对象监视器的线程
publicStringtoString()//获得一个代表此对象的字符串
publicfinalvoidwait()//挂起当前线程,直到其他线程通过调用此对象的notify()或notifyAII()方法
publicfinalvoidwait(longtimeout)//挂起当前线程,直到其他线程通过调用此对象的notify或()notifyAII()方法,或指定时间段已过
publicfinalvoidwait(longtimeout,intnanos)//挂起当前线程,直到其他线程通过调用此对象的notify()或notifyAII()方法,或指定时间已过。
注意此方法类似于wait(longtimeout)方法,只不过允许对时间更精确的控制。
时间段应为1000000* timeout+nanos.参数的取值范围为0.999999
示例01:
请问,定义在Object类上的方法的返回值类型是什么?
请选择一个正确答案:
(1)char
(2)long
(3)int
(4)float
(5)Long
答案:
(3)
详解:
本题考查的核心是Object类。
hashCode()方法用于惟一标识一个对象,常见的实现就是将对象内存地址映射为一个哈希码返回。
示例02:
请问以下哪些方法上定义在Object类上的?
请选择所有正确答案:
(1)toString()
(2)equals(Objecto)
(3)publicstaticvoidmain(String[]args)
(4)System.out.println()
(5)wait()
答案:
(1)
(2)(5)
详解:
本题考查的核心是Object类。
选项(3)错误,因为main()方法定义在Java应用程序类上,作为应用程序的入口。
选项(4)错误,println()方法定义在PrintStream类上,这里的out是System类的一个PrintStream类常量.
示例063:
请问以下哪些描述是正确的?
请选择所有正确答案:
(1)Class类是Object类的超类。
(2)Object类是一个final类
(3)Class类可用于装载其他类。
(4)ClassLoader类可用于装载其他类。
答案:
(3)(4)
详解:
本题考查的核心是Object类。
选项
(1)错误,因为Class类不是Object类的超类,而是Object类的子类。
选项
(2)错误,因为Object类是所有Java类的最顶层类,需要被其他类扩展,不可能是final类.
考点02Math类
规则01:
java.lang.Math类是final类,因此不能被其他类继承。
规则02:
java.lang.Math类的构造器是私有的,即声明为private,不能实例化一个java.lang.Math类。
规则03:
java.lang.Math类上定义的所有常量和方法均是public的和static)的,因此可以直接通过类名调用。
在java.lang包的Math类中定义的属性如下。
属性列表:
publicstaticfinaldoubleE
publicstaticfinaldoublePI
在java.lang包的Math类中定义的方法如下。
方法列表:
publicstaticdoubleabs(doublea)//获得一个双精度型值对应的绝对值
publicstaticfloatabs(floata)//获得一个单精度型值对应的绝对值
publicstaticintabs(inta)//获得一个整型值对应的绝对值
publicstaticlongabs(longa)//获得一个长整数型值对应的绝对值
publicstaticdoublesin(doublea)//获得一个正弦值
publicstaticdoublecos(doublea)//获得一个余弦值
publicstaticdoubletan(doublea)//获得一个正切值
publicstaticdoubleasin(doublea)//获得一个反正弦值
publicstaticdoubleacos(doublea)//获得一个反余弦值
publicstaticdoubleatan(doublea)//获得一个反正切值
publicstaticdoubleceil(doublea)//获得最接近,但并不小于参数的一个双精度型整数
publicstaticdoublefloor(doublea)//获得最接近,但并不大于参数的一个双精度型整数
publicstaticlonground(doublea)//获得一个四舍五入的长整数型值
publicstaticintround(floata)//获得一个四舍五入的整数型值
publicstaticdoublemax(doublea,doubleb)//获得两个双精度型数之中的较小数
publicstaticfloatmax(floata,floatb)//获得两个单精度型数之中的较大数
publicstaticlongmax(longa,longb)//获得两个整数型数之中的较大数
publicstaticintmax(inta,intb)//获得两个整数型数之中的较大数
publicstaticdoublemin(doublea,doubleb)//获得两个双精度型数之中的较小数
publicstaticfloatmin(floata,floatb)//获得单精度型数之中的较小数
publicstaticlongmin(longa,longb)//获得两个长整数型数之中的较小数
publicstaticintmin(inta,intb)//获得两个整数型数之中的较小数
publicstaticdoublerandom()//获得一个取值范围为[0.0~1.0]的随机数
publicstaticdoublesqrt(doublea)//获得一个平方根值
规则04:
Math.min(-0.0,+0.0)的返回值为-0.0,Math.max(-0.0,+0.0)的返回值为0.0,表达式-0.0==+0.0的返回值为true。
规则05:
min()和max()方法的参数之一,只要存在一个NaN值,则它们的返回值就为NaN。
示例01:
请问以下哪些方法是Math类中定义的?
请选择一个正确答案:
(1)absolute()
(2)log()
(3)cosinc()
(4)sine()
答案:
(2)
详解:
本题考查的核心是Math类。
选项
(1)、(3)、(4)、均错误,在Math类中对应的相同意义的正确方法应为abs()、cos()和sin()。
示例02:
请问以下哪些方法是Math类中定义的?
请选择所有正确答案:
(1)random()
(2)Random()
(3)toDegrees()
(4)square()
(5)sqr()
答案:
(1)(3)
详解:
本题考查的核心是Math类,选项
(2)错误,方法名一般首字母应为小写。
选项(4)、(5)错误,在Math类中对应的相同意义的正确方法应为sqrt()。
选项(3)正确,toDegrees()方法用于将弧度转换为角度。
示例03:
请问,以下哪些方法是定义在Math类中的有效方法?
请选择所有正确答案:
(1)areTan(doublea)
(2)atan(doublea)
(3)sqrt(doublea)
(4)min(inta,intb)
(5)cosine(doublea)
答案:
(2)(3)(4)
详解:
本题考查的核心是Math类,选项
(1)、(5)错误,在Math类中对应的相同意义的正确方法应为atan2(doubley,doublex)和cos(doublea)。
示例04:
请问,定义在Math类上的round(doubled)方法的返回值类型是什么?
请选择一个正确答案:
(1)char
(2)int
(3)long
(4)float
(5)double
答案:
(3)
详解:
本题考查的核心是round()方法,round()方法用于获取一个四舍五入的整数型值,根据参数类型,其共有两种形式,一种是round(floata),一种是round(doubled)。
round(floata)的返回值为int型,round(doubled)的返回值为long型。
示例05:
请问以下哪些方法用于计算平方根?
请选择一个正确答案:
(1)squareRoot()
(2)sqrt()
(3)root()
(4)sqr()
(5)以上均不对,应为pow()方法。
答案:
(2)
详解:
本题考查的核心是sqrt()方法,定义在Math类上计算平方根方法的正确形式为sqrt(doublea),其返回值为double型。
示例06:
请问,调用Math.random()方法最有可能输出以下哪些结果?
请选择一个正确答案:
(1)-0.12和0.56E3
(2)0.12和1.1E1
(3)-23.45和0.0
(4)0.356和0.03
(5)1.00和0.99
答案:
(4)
详解:
本题考查的核心是random()方法。
因为random()方法返回值的取值范围为0.0,1.0,可见只有选项(4)的数值落在了此区间内,因此选项(4)正确。
示例07:
请问,以下哪些方法是定义在java.lang.Math类上的用于三角计算的方法?
请选择所有正确答案:
(1)sin()
(2)cos()
(3)tan()
(4)aSin()
(5)aCos()
(6)aTan()
(7)toDegree()
答案:
(1)
(2)(3)
详解:
本题考查的核心是Math类。
选项(4)、(5)、(6)错误,尽管这些方法是定义在Math类上的有效方法,但均是反三角形函数。
选项(7)错误,其正确形式应为toDegrees(),用于将弧度转换为角度,不用于三角计算。
示例08:
给出以下代码,请问以下哪
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第10章 基础包 10 基础