电子商务网站建设与管理课程评价,网页制作图片轮播,社区类网站建设,呼和浩特微信小程序公司文章目录1.HashSet子类依靠什么方法区分重复元素#xff08;C#xff09;2.以下代码在编译和运行过程中会出现什么情况#xff08;A#xff09;3.有这么一段程序#xff0c;执行的结果是#xff08;C#xff09;1.HashSet子类依靠什么方法区分重复元素#xff08;CC2.以下代码在编译和运行过程中会出现什么情况A3.有这么一段程序执行的结果是C1.HashSet子类依靠什么方法区分重复元素C
A toString(),equals() B clone(),equals() C hashCode(),equals() D getClass(),clone() 思路先调用对象的HashCode方法将对象映射为数组下标再通过equals方法判断元素内容是否相同toString是打印元素内容clone是拷贝getclass是获取对象的类对象 2.以下代码在编译和运行过程中会出现什么情况A
public class TestDemo{private int count;public static void main(String[] args) {TestDemo testnew TestDemo(88);System.out.println(test.count);}TestDemo(int a) {counta;}
}A 编译运行通过输出结果是88 B 编译时错误count变量定义的是私有变量 C 编译时错误System.out.println方法被调用时test没有被初始化 D 编译和执行时没有输出结果 思路被private修饰的对象只能在方法的内部使用count是成员变量通过对象访问 3.有这么一段程序执行的结果是C
public class Test{public String nameabc;public static void main(String[] args){Test testnew Test();Test testBnew Test();System.out.println(test.equals(testB),test.name.equals(testB.name));}
}A true,true B true,false C false,true D false,false 思路由于test没有重写equals方法所以test.equals(testB)比较的时候会调用object的equals方法比较的是两个对象的地址是否相同所以是false而对于test.name.equals(testB.name))字符串默认是重写了equals方法比较的是两个对象的值是否相同所以是true