Day14 Object、类关系

5G NR协议栈及功能1 - 总体架构与物理层   备注:本文所有图片均来自3GPP标准,包括3GPP TS 38.300 V15.0.0 (2017-12)和3GPP TS 38.202 V15.0.0 (2017-12)等。本文主要介绍截止目前(2018年1月25日),3GPP 5G NR相关的协议内容,后期可能会有更新。   本系列共分为两部分:   1. 5G NR协议栈及功能1 - 总体架构与物理层 http://blog... 阅读详情

1. 面向对象

1.1 Object

1.1.1 概述

Object: 是java 提供的根类,所有的类都要直接或者间接的继承Object

Object中的方法,是所有类都有的

Object xxx = new xxx() 是可以发生多态的 

因为多态的原因,如果一个方法需要传递数据,并且无法确定数据类型的时候,就可以使用Object

 今天的内容:

1. 谁的方法

2. 什么方法(成员还是静态)

3. 方法的功能是什么,入参和出参是什么

4. 什么时候需要重写(满足不了需求的时候)

1.1.2 Equals

 == 比较基本类型的时候 比较的是值的大小,但是比较引用类型的时候 比较的是内存地址
 
而当我们需要比较两个对象的时候,往往是根据对象的属性的值进行比较,而不比较他们是不是同一

个对象,因为这样没有任何价值
 
 此时 == 就不能解决我们的问题
  
  于是 Object 中提供了一个equals方法,专门用于比较两个对象是否相同,是否为同一个对象
        public boolean equals(Object obj){
                return this == obj;
          }
  
  关于Object中的equals方法

          设计目的 : 比较两个对象是否相等

          默认比较内存地址,需要根据需求进行重写

 

 1.1.3 toString

  toString : 设计目的 , 返回该对象的字符串表示形式
  
  输出一个引用类型的时候,默认输出内存地址
  
  因为当我们输出一个引用类型的时候,会自动调用该对象的toString方法,默认的toString方法,只返   

  回内存地址
  
  比如我们需要在打印一个对象的时候,展示出对象中的属性信息,就需要覆写toString方法

 1.1.4 Finalize

JVM四大特性 : 

          1 跨平台

          2 面向对象

          3 多线程

          4 自动垃圾回收机制
  
       finalize 是什么

          1 finalize每个对象都有

          2 不需要程序员手动调用,由系统自动调用

          3 垃圾 : 没有更多引用指向这个对象的时候,该对象被视为垃圾数据(创建了一个对象,谁也找

到它),等待被回收

          4 当一个垃圾被回收之前,会自动调用该对象的finalize方法

              所以 结合finalize的执行时机,适合做一个资源销毁操作

              只要是在对象回收前执行的事,都可以放到 finalize 中

          5 如果我们手动调用了finalize方法,那么只是一个简单的方法调用而已,并不会被回收  

1.1.5 hashCode 

 

1.2 类与类之间的关系 

1 继承  使用extends表示

       类A extends 类B{}

       接口A extends 接口B,接口C{}

       类和类之间是单继承,接口和接口之间是多继承

2 实现 implements

         类A implements 接口B,接口C

         类和接口是多实现

3 依赖

         某个类中的方法的局部变量,是另一个类的对象引用

         这种关系是临时性的,方法执行结束,关系就不存在了

4 关联

      某个类的成员变量是另一个类对象的引用这种关系一般是长期的

5 聚合

     整体和局部可以分离,各自具备独立的生命周期

     比如公司和员工

        假如A需要保存B的引用,这个引用一般是调用处传递过来的,这样的话 调用处和A 都保存B的引

用,此时就算A销毁了,B也不会销毁,因为还有其他引用指向

6 组合

       组合的关系要强于聚合,又叫强聚合

       同样是整体和局部,但是不可分离,局部没有独立的生命周期

       比如A保存B的引用,一般这个引用是A自己创建的,这样的话,A每创建一个对象,都需要创建一个

B的对象,此时A销毁之后,B也就销毁了,因为没有其他指向了 

【保姆级教程】YOLOv8_OBB旋转目标检测:训练自己的数据集 阅读详情

相关推荐

基于 WebGoat 平台的 SQL 注入攻击

基于 WebGoat 平台的 SQL 注入攻击

Labulongdong的博客 3522

Java中Class类与Object类之间有什么关系?

转自:http://zhidao.baidu.com/link?url=BZjHis1yMmj4WvH5-tjwXr5o78tqHnm40BDKDuOxGR3vPUH6nhZZBmBJ3TMkLHMXxii4LVx3xMIirLQgx1muYK Object类和Class类没有直接的关系。 Object类是一切java类的父类,对于普通的java类,即便不声明,也是默认继承了Object类

看不过的黑工坊 1万+

驯服电源尖峰:从BUCK/BOOST环路剖析到高di/dt噪声的实战抑制

本文深入探讨了电源系统中高di/dt噪声的产生机制及抑制方法,通过BUCK/BOOST电路的环路分析,揭示了电流路径不连续导致的电压尖峰问题。文章提供了实用的PCB布局技巧和噪声抑制策略,包括最短回路原则、铺铜优化和过孔阵列战术,帮助工程师有效降低EMI噪声,提升电源系统的稳定性。

weixin_29587015的博客 273

day14 Object 类关系

Object 1.是什么? 是所有类的父类,是 java 提供的 根类,所有类都需要直接或者间接性的继承 Object Object = new xxx(); 1.1 Equals == 是用来比较基本类型,比较的是值的大小,但是比较引用类型时,比较的是内存地址。 Object 中提供了一个equals方法,专门用于比较两个对象是否相同,是否为同一个对象。 public boole...

wzhty125的博客 161

从Bit到MCS:深度解析Xilinx FPGA程序固化流程与文件选型

本文深度解析Xilinx FPGA程序从调试到量产的固化流程,重点对比BIT、BIN、MCS和ELF四种文件格式的特性与适用场景。针对工业级应用,详细讲解MCS文件的生成优化、Flash烧录避坑指南及三级验证流程,并分享多镜像管理、加密安全等高级技巧,帮助开发者提升FPGA量产可靠性。

weixin_30924239的博客 324

ComfyUI安装包运行前准备:安装Git

Git 是一个分布式版本控制系统(Version Control System, VCS),用于跟踪和管理文件(尤其是代码)的变更历史。 简单理解就是,git是用来管理文件的版本的,如果有新的版本,就可以使用git来更新。

聚梦小课堂 2万+

Day14 Object、 类关系

1. 面向对象 1.1 内部类 1.1.1 概述 类体中还有一个类的声明 当一个事物的内部,还有一个部分需要一个完整的结构进行描述

java_yangXL的博客 125

深入Linux内核:PTP硬件时间戳(HW Timestamp)是如何炼成的?

本文深入探讨了Linux内核中PTP硬件时间戳(HW Timestamp)的实现原理与实战应用。通过分析IEEE 1588协议在网络时间同步中的关键作用,详细解析了硬件时间戳在Linux内核中的架构设计、驱动开发及性能优化技巧,帮助开发者实现纳秒级精度的时间同步。

weixin_30727835的博客 651

Day14 object、类关系,抽象,接口

1面向对象 1.1object 1.11概述 Object : 是java提供的根类,所有类都需要直接或者间接性的继承Object * * Object中的方法,是所有类都有的 * * Object xxx = new xxx() 是可以发生多态的 * * 因为多态的原因,如果一个方法需要传递数据,并且无法确定数据的类型的时候,就可以使用Object Equals == 比较基本类型的时候 比较的是值的大小,但是比较引用类型的时候 比较的是内存地址 * * 而当我...

qq_53842654的博客 116

【机器人】机械臂控制入门技术栈分享

机械臂控制入门技术栈分享1.前言2.机器人控制入门技术栈2.1.空间描述和变化2.2.运动学分析2.3.动力学建模2.4.控制入门学习3.进阶部分3.1.机器人参数辨识3.2.非线性控制3.3.现代机器人描述方法:指数坐标4.总结 1.前言 今天看到优快云上有个分享个人技术栈的活动,虽然我不是一个正规的程序员,也不搞前端、后端这些,但我一直在优快云上通过写博客对我的学习进行总结,于是我突发奇想,不如我也写一下我的个人技术栈,针对机械臂控制入门的,因为我水平也不高,所以本文内容也许不够饱满,也不够准确,但

要恰饭得嘛 5858

《基于FPGA的数字信号处理》专栏的导航与说明

《基于FPGA的数字信号处理》专栏的导航与说明

孤独的单刀 4160

Day_14 多态、抽象、接口、Object、类关系

Day_14 多态、抽象、接口、Object、类关系 Day13 多态、抽象、接口 面向对象 1.1 多态 1.1.1 软件设计六大原则 1 单一职责原则 原则思想 : 一个方法只做一件事,一个类只负责一个职责,这样当前职责改动,不会对其他程序产生影响 常识原则,几乎所有程序员都会遵循这个原则 优点 : 降低类和类之间的耦合度,提高可读性,可维护性,可扩展性,降低可变性的风险 2 里氏替换原则 原则思想 : 能使用父类的地方,就一定可以使用子类 子类还可以扩展父类的功能,但是不能更改父类的功能,并且子类

weixin_45134615的博客 220

GD32F4xx 移植agile_modbus软件包与电能表通信

GD32F4XX 移植agile modbus软件包实现与DTSU电能表通信调试记录

madao1234的博客 1305

Day_14Object,类关系,内部类

1.Object是java提供的根类,所有类都直接或者间接的继承Object 由于java中继承是可以传递 的,所以Object中的所有方法是所有类都有的方法 关于Object中的equals方法 * 设计目的 : 比较两个对象是否相等 * 使用 == 比较基本数据类型 可以比较值的大小 * 但是比较引用类型 只能比较内存地址 * * 而 object中默认的equals方法,是比较内存地址的,因为人家又不知道你要比较什么属性? ...

m0_62295920的博客 124

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

day14 JavaSe之Object类

第一章 Object类 1.1 概述 所有类的父类 如果一个类没有特别指定父类, 那么默认则继承自Object类。例如: public class MyClass /*extends Object*/ { // ... } 根据JDK源代码及Object类的API文档,Object类当中包含的方法有11个。今天主要学习其中的2个: public String toString():返回该对象的字符串表示。 public boolean equals(Object obj):指示其他某个对象是否与此

shike1998的博客 167

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

java_day14练习题

文章目录java_day14练习题练习1练习2练习3练习4练习5练习6 java_day14练习题 练习1 1.1.训练描述:【InputStreamReader OutputStreamWriter】 一、需求说明:以UTF-8编码的格式写出 “你好”到文件中, 并将数据正确的读取出来打印在控制台 1.2.操作步骤描述 1.创建OutputStreamWriter关联文件, 并在构造方法中指定编...

526

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【day14】异常处理与Object类深入解析

异常是程序运行过程中出现的不正常现象。在Java中,异常都是类的实例。//错误Error -> StackOverflowError//method();//运行时期异常 -> ArrayIndexOutOfBoundsException/*编译时期异常:注意看:编译时期异常是我们代码写错了嘛?不是,当我们调用方法的时候该方法底层给我们抛了一个编译时期异常,所以导致我们一调用此方法一编译,就爆红了当我们一旦触发了这个异常,jvm就会将异常信息打印到控制台上,给程序员们看*/

程序员波特 760

Day15 面向对象进阶——接Day14

本节主要讲解面向对象的进阶,帮助深入理解访问修饰符、Object类、object的equals方法、final的用法。附带object的equals的内存理解图

yjp1240201821的博客 1352

Python训练营DAY14

shap可解释性分析,以及shap可视化分析

weixin_66461160的博客 1909

Linux入门DAY14

本文介绍了在Linux系统中创建本地yum仓库的完整流程。主要包括以下步骤:1)准备软件包,使用yum downloadonly选项下载所需软件到指定目录;2)创建仓库索引信息,通过createrepo工具生成元数据;3)发布仓库,安装配置Apache HTTP服务并放行防火墙;4)客户端配置,备份原有仓库文件,添加新仓库源并测试安装软件。还演示了使用reposync命令同步远程仓库到本地的操作。整个过程详细展示了从零开始搭建本地yum仓库的技术实现方案。

m0_63492986的博客 1137

day14 Java 常用类 Object类 Scanner类

文章目录一、Object 类1.1 public int hashCode()1.2 public final Class getClass()二、 class 类2.1 public String getName()2.2 public String toString()2.3 public boolean equals(Object obj)2.3.1 == 和 equals2.4 protected void finalize()2.5 protected Object clone()三、S

qq_41464008的博客 214

Java的新项目学成在线笔记-day14(八)

4、钩子方法 [AppleScript]纯文本查看复制代码 ? 01 02 03 04 05 06 07 08 09 10 11...

czbkzmj的博客 229

Python训练营打卡 Day14

打卡第十四天:SHAP图的绘制

m0_64617880的博客 1814

【生信进阶练习1000days】day22-复习day1~day14的知识点

制作了一个思维导图,来复习day1-day14所学习的Bioconductor workshop 2018的知识点 但是图太大,整个博客放不下,所以xmind我存储在自己的github上的,感兴趣的同学可以自己下载学习 https://github.com/Candlelight-XYJ/Bioinformatics-1000days/blob/master/review_day1_to_day...

Yujia's Blog 565

【springboot】springboot学习笔记day14

springboot学习笔记day14.xmind-Java文档类资源-优快云下载

guaishounan的博客 8235

Day14 算法训练营

226.翻转二叉树;101.对称二叉树;104.二叉树的最大深度;111.二叉树的最小深度。

qq_54162207的博客 1077
上一篇: Day13 多态、Object、抽象、接口
下一篇: Day14 Object、 类关系
java_yangXL
博客等级 码龄5年 1粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值