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

object类

object类

  • 超类,基类,所有类的直接或间接父类,位于继承树的最顶层

  • 任何类,如没有书写extends显示继承某个类,都默认直接继承某个类,都默认直接继承object类,否则为间接继承

  • object类中所定义的方法,是所有对象都具备的方法

  • object类型可以存储任何对象

    • 作为参数,可接受任何对象
    • 作为返回值,可返回任何对象
  • getClass()方法

    • publi final Class<?>getClass(){}

    • 返回引用中存储的实际类型对象

    • 应用:通常用于判断两个引用中实际存储对象类型是否一致

    • public class Student {private String name;private  int age;public Student(String aaa, int i) {this.name = name;}public Student(int age) {this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}
    • public class Test {public static void main(String[] args) {Student s1= new Student("aaa",20);Student s2 = new Student("bbb", 22);//判断s1和s2是不是同一个类型Class class1= s1.getClass();Class class2= s2.getClass();if(class1==class2){System.out.println("他俩为同一类型");}else{System.out.println("他俩部位同一个类型");}}
      }
  • hashCode()方法

    • public int hashCode(){}

    • 返回该对象的哈希码值

    • 哈希码值根据对象的地址字符串数字使用hash算法计算出来的int类型的数值

    • 一般情况下相同对象返回相同哈希码

    •           //hashcode方法System.out.println(s1.hashCode());System.out.println(s2.hashCode());Student s3=s1;System.out.println(s3.hashCode());//结果是一样的,因为s1赋给s3的是地址,所以两者的地址是一样的,两个int值应该也是一yang
      
  • toString()方法

    • public String toString(){}

    • 返回该对象的字符串表示(表现形式)

    • 可以根据程序要求覆盖方法

    •  //不满足现有需求,重写方法 toString,重写需要相同方法名,参数列表,返回值@Overridepublic String toString() {return name+":"+age;}
      }
      
    •       //toString()fangfaSystem.out.println(s1.toString());System.out.println(s2.toString());
      
  • equals()方法

    • public boolean equals(Object obj){}

    • 默认实现为(this==obj),比较两个对象地址是否想同

    • 可进行覆盖,比较两个对象的内容是否相同

    •             //equals()方法:判断两个对象是否相等System.out.println(s1.equals(s2));Student s4 = new Student("小明",17);Student s5 = new Student("小明",17);System.out.println(s4.equals(s5));}}
    •     @Overridepublic boolean equals(Object obj) {//1.判断两个对象是否为同一个引用if(this==obj){return true;}//2.判断obj是否为nullif(obj==null){return false;}//3.判断是否为同一个类型if(obj instanceof Student){//4.强制类型转换Student s=(Student)obj;//5.比较熟悉if(this.name.equals(s.getName())&&this.age==s.getAge());{return true;}}return  false;}
      
http://www.hskmm.com/?act=detail&tid=31083

相关文章:

  • Day 10
  • 2025 年生态格宾网厂家推荐榜:格宾网石笼/格宾网护坡/格宾网挡墙/格宾网网箱厂家推荐,聚焦工程安全与生态保护,助力基建项目高效落地
  • 时序博弈算法荣获时间检验奖
  • 背叛 仇恨 消极 如刀子刺穿了铁心 嘲笑 嗤之以鼻 漠然后只剩下孤寂
  • STM32主控芯片硬件设计总结
  • 亚马逊因暗黑模式订阅设计支付25亿美元和解金
  • P6645 [CCO 2020] Interval Collection
  • 2025年排烟风机厂家推荐榜:混流风机|管道风机|排烟风机|离心风机|轴流风机|轴流风机厂家,专注高效消防与节能,助力多行业绿色升级
  • 【通达信L2黑科技】 用 DLL 把 10 年机构大单净额 1 秒拖进本地,选股、排序、回测快到飞起!
  • 详细介绍:iCloud照片共享:在家庭内外分享iCloud照片
  • 对static新的认识
  • 2025年氧化镁厂家最新推荐排行榜,电工级/高温/低温/中温/防火电缆/矿物绝缘/熔盐加热器/电热管用/单头管用/合成云母用氧化镁公司推荐!
  • 智能体分析
  • 2025 年玄武岩厂家推荐榜:玄武岩/0-3mm/3-5mm/5-10mm/10-15mm/10-20mm/石子厂,聚焦基建升级与高端化需求,山东展飞建筑材料有限公司成优选
  • 2025 佛山铝合金/系统/断桥铝/耐用/推拉/封阳台/别墅/静音门窗厂家品牌实力推荐:聚焦技术与服务的五大优选标杆
  • Ubuntu22.04 server网络配置
  • 完整教程:深度学习优化器全面指南:核心参数选择与实战策略
  • 说说新版畅联云的一些重要约定
  • App.vue(完整可运行示例)
  • Windows MySQL 报错
  • agents.md和codex.md的关系:codex本尊直接答复
  • ARC/CF记录
  • 台式机电脑装win10哪个版本好_台式机电脑装win10专业版教程 - 教程
  • Avalonia Behaviors 在 StackPanel 空白处无效问题解析与解决方案
  • 完整教程:Django 入门:快速构建 Python Web 应用的强大框架
  • 高级语言程序设计第一节课作业
  • Hyperliquid 的稳定币USDH发行机制与发行商竞选指南
  • windows上建立的ssh版git仓库的服务器
  • 2025年聚合硫酸铁供应厂家如何选?行业权威指南与成本控制策略?
  • 高级语言程序第一次作业