当前位置: 首页 > news >正文

day29—选择题

文章目录

    • 1.HashSet子类依靠什么方法区分重复元素(C)
    • 2.以下代码在编译和运行过程中会出现什么情况(A)
    • 3.有这么一段程序,执行的结果是(C)

1.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 test=new TestDemo(88);System.out.println(test.count);}TestDemo(int a) {count=a;}
}

A 编译运行通过,输出结果是88
B 编译时错误,count变量定义的是私有变量
C 编译时错误,System.out.println方法被调用时test没有被初始化
D 编译和执行时没有输出结果

思路:被private修饰的对象只能在方法的内部使用;count是成员变量,通过对象访问

3.有这么一段程序,执行的结果是(C)

public class Test{public String name="abc";public static void main(String[] args){Test test=new Test();Test testB=new 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

http://www.lryc.cn/news/59235.html

相关文章:

  • day8 互斥锁/读写锁的概念及使用、死锁的避免
  • 2023-04-13 monetdb-str类型变长存储-分析
  • 011:Mapbox GL两种方式隐藏logo和版权,个性化版权的声明
  • 结合PCA降维的DBSCAN聚类方法(附Python代码)
  • 限流:计数器、漏桶、令牌桶 三大算法的原理与实战(史上最全)
  • Redis用于全局ID生成器、分布式锁的解决方案
  • OpenTex 企业内容管理平台
  • 【0基础学爬虫】爬虫基础之数据存储
  • Redis与本地缓存组合使用(IT枫斗者)
  • 手把手教你学习IEC104协议和编程实现 十 故障事件与复位进程
  • 浅析分布式理论的CAP
  • 使用 TensorFlow 构建机器学习项目:6~10
  • 使用 LXCFS 文件系统实现容器资源可见性
  • SQL LIMIT
  • OpenCV实战之人脸美颜美型(六)——磨皮
  • Java技术栈—重装系统后不重新安装也能正常使用的设置方式
  • 智驾升级!ADB+AFS「起势」
  • 算法记录 | Day27 回溯算法
  • 性能测试总结-根据工作经验总结还比较全面
  • 类型断言[as语法 | <> 语法
  • barret reduction原理详解及硬件优化
  • NLP / LLMs中的Temperature 是什么?
  • c#快速入门~在java基础上,知道C#和JAVA 的不同即可
  • nginx--基本配置
  • R语言中apply系列函数详解
  • 红黑树探险:从理论到实践,一站式掌握C++红黑树
  • CDH6.3.2大数据集群生产环境安装(七)之PHOENIX组件安装
  • 【C++要笑着学】搜索二叉树 (SBTree) | K 模型 | KV 模型
  • 微信小程序开发 | 小程序开发框架
  • 气候系统设计