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

3月30号

//        1.toString 返回对象的字符串表示形式
        Object obj=new Object();
        String str1=obj.toString();
        System.out.println(str1);//java.lang.Object@b4c966a

//        核心逻辑:
//        当我们打印一个对象的时候,底层会调用对象的toString方法,把对象变成字符串
//        然后再打印在控制台上,打印完毕换行处理
        System.out.println(obj);//java.lang.Object@b4c966a
//        toStrin方法的结论:
//        如果我们打印一个对象,想要看到属性值的话,那么就重写toString方法就可以了
//        在重写过程中,把对象的属性值进行比较
//        public boolean equals(Object obj)  比较两个对象是否相等
        String s1=new String();
        String s2=new String();

        boolean result1=s1.equals(s2);
        System.out.println(result1);//true

//        结论:
//        1.如果没有重写equals方法,那么默认使用Object中的方法进行比较,比较的是地址值是否相等
//        2.一般来讲地址值对我们意义不大,所以我们会重写,重写之后比较的就是对象内部的属性值了
        String s="abc";
        StringBuffer sb=new StringBuffer("abc");

        System.out.println(s.equals(sb));//false
//        因为equals方法是被s调用的,而s是字符串
//        所以equals要看String类中的
//        字符串中的equals方法,先判断参数是否为字符串
//        如果是字符串,再比较内部的属性
//        但是如果参数不是字符串,直接返回false
        System.out.println(sb.equals(s));//false
//        因为equals方法是被sb调用的,而sb是stringBuilder
//        所以这里的equals方法要看stringBuilder中的equals方法
//        那么在stringBuilder当中,没有重写equals方法
//        使用的是object中的
//        在Object当中默认是使用==号比较两个对象的地址值
//        面这里的s和sb记录的地址值是不一样的,所以结果返回false

对象克隆:

把a对象的属性值完全拷贝给b对象,也叫做对象拷贝,对象复制

相关文章:

  • Windows10 下QT社区版的安装记录
  • 在 Vue 项目中快速集成 Vant 组件库
  • 磁盘冗余阵列
  • KMeans算法案例
  • 微服务架构中的精妙设计:服务注册/服务发现-Eureka
  • MySQL执行计划分析
  • MATLAB中rmfield函数用法
  • 中国网络安全产业分析报告
  • ngx_get_options
  • 鸿蒙HarmonyOS NEXT设备升级应用数据迁移流程
  • 算法刷题-最近公共祖先-LCA
  • 元编程思想
  • MySQL8.4 NDB Cluster 集群配置安装
  • 《K230 从熟悉到...》圆形检测
  • 推荐系统(二十):TensorFlow 中的两种范式 tf.keras.Model 和 tf.estimator.Estimator
  • playwright解决重复登录问题,通过pytest夹具自动读取storage_state用户状态信息
  • 【深度学习】不管理论,入门从手写数字识别开始
  • Vue3 其它API Teleport 传送门
  • 【多线程】进阶
  • 数据安全系列4:密码技术的应用-接口调用的身份识别
  • 山东禹城市建设局网站/百度投流
  • 做诈骗网站/湖人最新消息
  • 无代码开发平台是什么/廊坊百度快照优化
  • 云服务器做网站详细/东莞seo推广
  • 代刷推广网站/seo系统
  • 宜春网站建设/seo关键词挖掘工具