java常用API之Object

news2024/11/16 9:45:24

Objct

在这里插入图片描述

toString()

package myObjct;

public class myObjct {
    public static void main(String[] args) {
        Object o=new Object();

        System.out.println(o.toString());//打印结果java.lang.Object@27f674d
        


    }
}

java.lang.Object@27f674d后面的@27f674d是地址值


package myObjct;

import java.util.Scanner;

public class myObjct {
    public static void main(String[] args) {
        Object o=new Object();

        System.out.println(o.toString());//打印结果java.lang.Object@27f674d


        Student student=new Student();
        String str =student.toString();

        System.out.println(str);//myObjct.Student@48140564
        //学生类没有继承  但是Object也是所有类的父类

        //System类名
        //out 静态变量
        //System.out 获取打印对象
        //println();方法
        //参数:表示打印内容
        //逻辑
        //当我们打印一个对象是 底层会调用tostring方法 把对象变成字符串 然后再打印在控制台

        //默认情况下 object类中 tostring方法返回地址值
        //打印一个对象打印就是地址值
        //但是地址值对我们没什么意义
        //我想看到对象内部属性值 怎么办
        //重写父类Object类中的tostring方法
    }
}

结论 我们打印一个对象 想看到属性值就重写toString方法就可以了,再重写的方法中,把对象属性值进行拼接 如下

在这里插入图片描述

equals

package myObjct;

public class myEquals {
    public static void main(String[] args) {

        //比较两个对象用的


        Student s1=new Student(12,"打");
        Student s2=new Student(13,"打");

        boolean result=s1.equals(s2);
        System.out.println(result);//打印结果为false
        //如果没有重写 equals方法 默认使用object种方法比较 因为他比较的是两个对象的地址值
        //让他比较两个对象属性需要重写equals方法

        
    }
}

在这里插入图片描述

练一练

package myObjct;

public class test {
    public static void main(String[] args) {
        String s="abc";
         StringBuilder sb=new StringBuilder("abc");

        System.out.println(s.equals(sb));//false

equals方法是被s调用
所以要看String里的equals方法
字符串里的equals方法 要看传进来的是不是字符串 这里传了StringBuilder不是字符串 所以为false

 System.out.println(sb.equals(s));//false

这里的equals被StringBuilder调用的
但是StringBuilder中没有equals方法
使用的是object中的 但是object中比较的是地址值 所以false

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1047819.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

港联证券:“你我同心 反诈同行”

9月26日,在国家金融监督管理总局深圳监管局的指导下,“你我同心 反诈同行”——金融顾客权益保护教育宣传月活动暨金融青年反诈宣传自愿公益行为成功举行。本次活动将传递顾客权益保护理念与防范电信网络欺诈相结合,鼓舞金融青年聚集人民大众…

力扣:111. 二叉树的最小深度(Python3)

题目: 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明:叶子节点是指没有子节点的节点。 来源:力扣(LeetCode) 链接:力扣(LeetCod…

CentOS密码重置

背景: 我有一个CentOS虚拟机,但是密码忘记了,偶尔记起可以重置密码,于是今天尝试记录一下,又因为我最近记性比较差,所以必须要记录一下。 过程: 1、在引导菜单界面(grub&#xff…

vscode设置vue3用户代码片段

打开vscode,点击设置选中用户代码片段: 前面我尝试创建vv的文件当做vue3模板代码文件,上面可以看见,但是忽略了一点: 创建用户代码片段的文件必须是json文件才可以使用,不然不可以使用 发现来源是此篇文章:如何解决Vue3没有代码提示问题?_vscode vue3代码提示_寻梦…

Nmap使用教程图文教程(超详细)

Nmap使用教程 一、端口扫描1. 指定端口2. 指定扫描方式2.1 TCP全连接扫描2.2 SYN半链接扫描2.3 隐秘扫描 二、主机探测三、服务识别四、系统识别五、扫描结果导出 kali的命令行中可以直接使用 nmap 命令,打开一个「终端」,输入 nmap 后回车,可…

K8s架构简述

以部署一个nginx服务说明kubernetes系统各个组件调用关系: 一旦kubernetes环境启动之后,master和node都会将自身的信息存储到etcd数据库中 一个nginx服务的安装请求会首先被发送到master节点的apiServer组件 apiServer组件会调用scheduler组件来决定到底…

代码随想录刷题笔记10——动态规划

动态规划理论基础 动态规划定义 动态规划,英文:Dynamic Programming,简称DP,如果某一问题有很多重叠子问题,使用动态规划是最有效的。 所以动态规划中每一个状态一定是由上一个状态推导出来的,这一点就区…

【VUE复习·3】@keyup.xxx 键盘事件触发函数(单按键 or 组合按键触发)

总览 1.keyup.xxx or keydown.xxx 单按键触发 2.组合按键触发 一、keyup.xxx or keydown.xxx 1.用法 在我们使用 keyup.enter 时&#xff0c;那么我们可以这样写&#xff1a; <div><input type"text" placeholder"按下回车键以确定..." keyu…

【新版】系统架构设计师 - 层次式架构设计理论与实践

个人总结&#xff0c;仅供参考&#xff0c;欢迎加好友一起讨论 文章目录 架构 - 层次式架构设计理论与实践考点摘要层次式体系结构概述表现层框架设计MVC模式MVP模式MVVM模式使用XML设计表现层表现层中UIP设计思想 中间层架构设计业务逻辑层工作流设计业务逻辑层设计 数据访问层…

CyclicBarrier 、CountDownLatch 、Semaphore 的用法

1 CountDownLatch&#xff08;线程计数器 &#xff09; CountDownLatch类位于java.util.concurrent 包下&#xff0c;利用它可以实现类似计数器的功能。比如有一个任务 A&#xff0c;它要等待其他 4 个任务执行完毕之后才能执行&#xff0c;此时就可以利用 CountDownLatch 来实…

开源对手模拟工具:Network Flight Simulator

Network Flight Simulator 是一款轻量级实用程序&#xff0c;可生成恶意网络流量并帮助安全团队评估安全控制和网络可见性。 该工具执行测试来模拟 DNS 隧道、DGA 流量、对已知活动 C2 目的地的请求以及其他可疑流量模式。 安全行业内关于全面产品&#xff08;例如 EDR、SI…

HarmonyOS/OpenHarmony原生应用-ArkTS万能卡片组件Badge

可以附加在单个组件上用于信息标记的容器组件。该组件从API Version 7开始支持。 支持单个子组件。子组件类型&#xff1a;系统组件和自定义组件&#xff0c;支持渲染控制类型&#xff08;if/else、ForEach和LazyForEach&#xff09;。 一、接口 方法1&#xff1a; Badge(value…

2022最新--Oracle数据库完整版(P1-P12)

目录结构 admin目录 cfgtoollogs目录 checkpoints目录 diag目录 flash_recovery_area&#xff08;闪回区&#xff09;目录 oradata目录 orcl数据库文件 数据库中的文件介绍 product目录 Oracle 系统用户介绍 sys用户 system用户 sys和system用户在登录时的区别 scott用户 Or…

法兰安装技术要求

法兰密封面应正确对中(轴向和径向)&#xff0c;法兰密封面的平行度和对中的允差应符合下列要求&#xff0c;如图 1所示&#xff1a; a) 法兰接头中心线错口<1.5 mm&#xff1b; b) 法兰接头密封面的不平行度≤0.8 mm&#xff1b; c) 法兰螺栓孔应对准&#xff0c;孔与孔之…

VM虚拟机连接NAT虚拟网络并上网的总结

关键字 VMware、NAT、VM虚拟机、ip route get、网关、私有云 设置 虚拟网络 VMware虚拟网络管理器中显示当前所有VMware的虚拟网络&#xff0c;根据显示&#xff0c;这里是"VMnet8"网络是NAT模式&#xff08;寄主机只能存在一个NAT虚拟网络&#xff0c;也就是说&a…

同步、异步

何为同步、异步&#xff1f; 同步任务&#xff08;synchronous&#xff09; 同步任务指的是&#xff0c;在主线程上排队执行的任务&#xff0c;只有前一个任务执行完毕&#xff0c;才能执行后一个任务&#xff1b;同步任务进栈顺序&#xff1a;先进后出&#xff0c;后进先出&…

天猫商品详情数据接口用于上货

天猫商品详情数据接口可以用于上货&#xff0c;具体操作步骤如下&#xff1a; 申请一个淘宝开放平台的应用&#xff0c;并获取到 App Key 和 App Secret。使用淘宝开放平台的淘宝客商品详情查询接口&#xff08;taobao.tbk.item.info.get&#xff09;&#xff0c;传入商品 ID&…

抖音开放平台第三方代小程序开发,一整套流程

大家好&#xff0c;我是小悟 抖音小程序第三方平台开发着力于解决抖音生态体系内的小程序管理问题&#xff0c;一套模板&#xff0c;随处部署。能尽可能地减少服务商的开发成本&#xff0c;服务商只用开发一套小程序代码作为模板就可以快速批量的孵化出大量的商家小程序。 第…

mp3stego(mp3隐写工具)使用手册

mp3stego是一个在通用的MP3音频文件中隐写的软件&#xff0c;对MP3进行隐写。 使用方法一&#xff0c;命令行运行 首先打开windows的命令行cmd&#xff08;同时按winR&#xff0c;输入CMD即可&#xff09; ​将下载好的MP3Stego解压缩到指定目录&#xff08;最好路径不要有中…

数据挖掘note(赵老师语录)

&#xff08;一&#xff09; 数据挖掘一般分为机器学习和统计学习&#xff0c;大数据学的课程一般是关于机器学习&#xff0c;我们学的浅&#xff0c;主要关于统计学习&#xff0c;示意图如下所示&#xff1a; 这是一个大数据时代&#xff0c;但是数据挖掘的利用率不足0.5%&am…