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

定州市住房和城乡建设局 网站深圳网站制作哪家专业

定州市住房和城乡建设局 网站,深圳网站制作哪家专业,长安公司网站设计,汕头室内设计公司排名目录#xff1a; 第一题. final、finally、finalize 的区别#xff1f;第二题. 和 equals 的区别#xff1f;第三题.hashCode 与 equals?第四题. Java 是值传递#xff0c;还是引⽤传递#xff1f;第五题 深拷贝和浅拷贝#xff1f; 第一题. final、finally、finalize 的… 目录 第一题. final、finally、finalize 的区别第二题. 和 equals 的区别第三题.hashCode 与 equals?第四题. Java 是值传递还是引⽤传递第五题 深拷贝和浅拷贝 第一题. final、finally、finalize 的区别 final ⽤于修饰变量、⽅法和类final 修饰的类不可被继承修饰的⽅法不可被重写修饰的变量不可变。finally 作为异常处理的⼀部分它只能在 try/catch 语句中并且附带⼀个语句块表示这段语句最终⼀定 被执⾏⽆论是否抛出异常经常被⽤在需要释放资源的情况下 System.exit (0) 可以阻断 finally 执 ⾏。finalize 是在 java.lang.Object ⾥定义的⽅法也就是说每⼀个对象都有这么个⽅法这个⽅法在 gc 启 动该对象被回收的时候被调⽤。⼀个对象的 finalize ⽅法只会被调⽤⼀次finalize 被调⽤不⼀定会⽴即回收该对象所以有可能调⽤finalize 后该对象⼜不需要被回收了然后到了真正要被回收的时候因为前⾯调⽤过⼀次所以不会再次调⽤ finalize 了进⽽产⽣问题因此不推荐使⽤ finalize ⽅法。 第二题. 和 equals 的区别 : 它的作⽤是判断两个对象的地址是不是相等。即判断两个对象是不是同⼀个对象(基本数据类型 ⽐较的是值引⽤数据类型 ⽐较的是内存地址)。 equals() : 它的作⽤也是判断两个对象是否相等。但是这个“相等”⼀般也分两种情况 默认情况类没有覆盖 equals() ⽅法。则通过 equals() ⽐较该类的两个对象时等价于通过“ ”⽐较这两个对象还是相当于⽐较内存地址。⾃定义情况类覆盖了 equals() ⽅法。我们平时覆盖的 equals()⽅法⼀般是⽐较两个对象的内容是否相同⾃定义了⼀个相等的标准也就是两个对象的值是否相等。 第三题.hashCode 与 equals? 这个也是⾯试常问——“你重写过 hashcode 和 equals 么为什么重写 equals 时必须重写 hashCode ⽅法” 什么是 HashCode hashCode() 的作⽤是获取哈希码也称为散列码它实际上是返回⼀个 int 整数定义在 Object 类中 是⼀个本地⽅法这个⽅法通常⽤来将对象的内存地址转换为整数之后返回。 public native int hashCode();哈希码主要在哈希表这类集合映射的时候⽤到哈希表存储的是键值对(key-value)它的特点是能根据“键”快速的映射到对应的“值”。这其中就利⽤到了哈希码 为什么要有 hashCode 上⾯已经讲了主要是在哈希表这种结构中⽤的到。 例如 HashMap 怎么把 key 映射到对应的 value 上呢⽤的就是哈希取余法也就是拿哈希码和存储元素的数组的⻓度取余获取 key 对应的 value 所在的下标位置。 为什么重写 quals 时必须重写 hashCode ⽅法 如果两个对象相等则 hashcode ⼀定也是相同的。两个对象相等对两个对象分别调⽤ equals ⽅法都返回 true。反之两个对象有相同的 hashcode 值它们也不⼀定是相等的 。因此equals ⽅法被覆盖过则hashCode⽅法也必须被覆盖。 hashCode() 的默认⾏为是对堆上的对象产⽣独特值。如果没有重写 hashCode() 则该 class 的两个对象⽆论如何都不会相等即使这两个对象指向相同的数据 为什么两个对象有相同的 hashcode 值它们也不⼀定是相等的 因为可能会碰撞 hashCode() 所使⽤的散列算法也许刚好会让多个对象传回相同的散列值。越糟糕的散列算法越容易碰撞但这也与数据值域分布的特性有关所谓碰撞也就是指的是不同的对象得到相同的 hashCode 。 第四题. Java 是值传递还是引⽤传递 Java 语⾔是值传递。Java 语⾔的⽅法调⽤只⽀持参数的值传递。当⼀个对象实例作为⼀个参数被传递到⽅法中时参数的值就是对该对象的引⽤。对象的属性可以在被调⽤过程中被改变但对对象引⽤的改变是不会影响到调⽤者的。 JVM 的内存分为堆和栈其中栈中存储了基本数据类型和引⽤数据类型实例的地址也就是对象地址。 ⽽对象所占的空间是在堆中开辟的所以传递的时候可以理解为把变量存储的对象地址给传递过去因此引⽤类型也是值传递。 第五题 深拷贝和浅拷贝 因此深拷⻉是安全的浅拷⻉的话如果有引⽤类型那么拷⻉后对象引⽤类型变量修改会影响原对象 浅拷⻉如何实现呢 Object 类提供的 clone()⽅法可以⾮常简单地实现对象的浅拷⻉。 深拷⻉如何实现呢 重写克隆⽅法重写克隆⽅法引⽤类型变量单独克隆这⾥可能会涉及多层递归。序列化可以先将原对象序列化再反序列化成拷⻉对象。 如果我的内容对你有帮助请点赞评论收藏。创作不易大家的支持就是我坚持下去的动力
http://www.dnsts.com.cn/news/21406.html

相关文章:

  • 整站优化快速排名网站建设对接流程
  • 软文发布网站网站建设需要多少内存
  • 昆明网站制作内容别人做的网站怎么安全放在我的公司
  • 网站开发主要有两个阶段郑州公司建站搭建
  • 注册一个做网站的公司好陕西省建设工程安全协会网站
  • 珠海金泉做网站号公司或个人码织梦个人博客网站源码
  • 云南建个网站哪家便宜发布新闻
  • 网站推广工具推荐动漫制作专业专科
  • 网站建设交流群前端开发语言
  • 最好网站建设公司排名H5 网站
  • 重庆专业网站定制一个手机app开发需要多少钱
  • 百度推广登录网站微网站系统
  • 泗洪网站建设公司怎做网站手机
  • 微信如何建立网站柳市网站制作
  • 一个空间 多个网站如何安装网站
  • 服务企业网站建设的IT网页设计实训报告5000字
  • dede如何手机网站和电脑网站的数据同步更新专业做公司宣传网站
  • 怎么快速优化网站排名营业推广怎么写
  • 沈阳想做网站盐城网站开发公司
  • 手机端h5网站模板下载江西建筑人才网招聘
  • 鹤壁做网站的网络公司在线识别图片百度识图
  • 什么网站做二维码比较好ppt模板免费下载 素材可爱
  • 网站建设开户行深圳勘察设计网
  • 建筑网站转发seo 网站地图优化
  • 做seo学网站网站代码怎么优化
  • 临淄网站建设多少钱5分钟宣传片拍摄价格
  • 美食网网站建设目的光伏项目建设背景
  • 建网站一般多少钱幸福里西安高风险区全部降为低风险
  • 怎么查看网站的空间商顶客网站和网摘网站
  • 网站设计大概流程wordpress 评论ajax分页