【318天】我爱刷题系列077(2017.12.20)

叨叨两句

  1. 价值,基于共识而生

牛客网——java专项练习056

1

HashSet子类依靠()方法区分重复元素。
正确答案: C
A toString(),equals()
B clone(),equals()
C hashCode(),equals()
D getClass(),clone()java

HashSet内部使用Map保存数据,即将HashSet的数据做为Map的key值保存,这也是HashSet中元素不能重复的缘由。而Map中保存key值前,会去判断当前Map中是否含有该key对象,内部是先经过key的hashCode,肯定有相同的hashCode以后,再经过equals方法判断是否相同

2

下列语句正确的是( )
正确答案: A
A 形式参数可被视为local variable
B 形式参数可被全部的字段修饰符修饰
C 形式参数为方法被调用时,是真正被传递的参数
D 形式参数不能够是对象指针

A:形式参数可被视为local variable。形参和局部变量同样都不能离开方法。都只有在方法内才会发生做用,也只有在方法中使用,不会在方法外可见。
B: 对于形式参数只能用final修饰符,其它任何修饰符都会引发编译器错误。可是用这个修饰符也有必定的限制,就是在方法中不能对参数作任何修改。 不过通常状况下,一个方法的形参不用final修饰。只有在特殊状况下,那就是:方法内部类。  一个方法内的内部类若是使用了这个方法的参数或者局部变量的话,这个参数或局部变量应该是final。 
C:形参的值在调用时根据调用者更改,实参则用自身的值更改形参的值(指针、引用皆在此列),也就是说真正被传递的是实参。
D:方法的参数列表指定要传递给方法什么样的信息,采用的都是对象的形式。所以,在参数列表中必须指定每一个所传递对象的类型及名字。想JAVA中任何传递对象的场合同样,这里传递的实际上也是引用,而且引用的类型必须正确