选择题Day-8

1.下列哪个选项是正确计算42度(角度)的余弦值? ( )

A: double d=Math.cos(42)
B: double d=Math.cosine(42)
C: double d=Math.cos(Math.toRadians(42))
D: double d=Math.cos(Math.toDegrees(42))

父类型引用指向子类型对象,无法调用只在子类型里定义的方法

2.关于Java以下描述正确的有【多选】: ( )

A: Class 类是 Object 类的超类
B: Object 类是一个 final 类
C: String 类是一个 final 类
D: Class 类可以装载其它类

3、 Java 中的集合类包括 ArrayList 、 LinkedList 、 HashMap 等类,下列关于集合类描述正确的是【多选】:( )

A: ArrayList 和 LinkedList 均实现了List接口
B: ArrayList 的访问速度比 LinkedList 快
C:添加和删除元素时, ArrayList 的表现更佳
D: HashMap 实现 Map 接口,它允许任何类型的键和值对象,并允许将null 用作键或值

4.关于 equals 和 hashCode 描述正确的是 【多选】: ( )

A:两个 obj ,如果 equals() 相等, hashCode() 一定相等(符合代码规范的情况下)
B:两个 obj ,如果hashCode() 相等, equals() 不一定相等
C:两个不同的 obj , hashCode() 可能相等
D:都不对

5.下面有关 java 的 instanceof 、 ? 、 & 、 && 说法正确的有? 【多选】: ( )

A: instanceof 可用来判断某个实例变量是否属于某种类的类型。
B: “? :” 三目运算符
C: &在逻辑运算中是非短路逻辑与,在位运算中是按位与
D: && 逻辑运算:逻辑与

6.下面哪个语句是创建数组的正确语句?( ) 【多选】: ( )

A: float f[][] = new float[6][6]; 。
B: float []f[] = new float[6][6];
C: float f[][] = new float[][6];
D: float [][]f = new float[6][6];
E:float [][]f = new float[6][];

7.下列类在多重 catch 中同时出现时,哪一个异常类应最后一个列出( )

A: ArithmeticException 。
B: NumberFormatException
C: Exception
D:ArrayIndexOutOfBoundException


1.C

Math.cos为计算弧度的余弦值 Math.toRadians函数是将角度转换为弧度

2.CD
class 是 Object的派生类
Object会被继承所以不是final

3 ABD

B
遍历:ArrayList更快,连续内存地址访问
增删:LinkedList更快(在非头尾增删的的情况下),在中间增删LinkedList只需要改变前后指针指向即可,ArrayList需要移动大量下标,存的值都会按内存地址下移。

4.ABC
equals不覆写前是比较地址的,如果相等则说明地址相同
地址比较是通过计算对象的哈希值来比较的,hashcode()是属于Object的本地方法,对象相等hashcode肯定相等,但如果对象不相等hashcode也可能相等,就是哈希冲突

5.ABCD

6.ABDE
float []f[] = new float[6][6]这个是对的
一维的必须定义,二维的可以后续定义

7.C
范围越大越放后面
由于异常处理系统就近寻找匹配异常处理程序,应先子类后父类。

你可能感兴趣的:(Phase,test)