招聘 网站建设页面设计好吗

web/2025/9/26 4:39:56/文章来源:
招聘 网站建设,页面设计好吗,怎么给自己的公司建立网站,wordpress访问速度原型模式 如果已经有一个对象了#xff0c;你想创建一个对象#xff0c;而且对象里面的属性和已经存在的对象的属性差不多#xff0c;就可以使用clone方法 克隆一个出来 实现原型模式需要实现标记型接口Cloneable --标记型接口 : 里面没有需要实现的方法(空接口) 一般…原型模式 如果已经有一个对象了你想创建一个对象而且对象里面的属性和已经存在的对象的属性差不多就可以使用clone方法 克隆一个出来 实现原型模式需要实现标记型接口Cloneable --标记型接口 : 里面没有需要实现的方法(空接口) 一般会重写clone方法 -- 如果只是重新clone方法而没有实现Cloneable接口调用时会报异常 一般用于一个对象的属性以及确定需要产生很多相同或大部分属性相同的对象的时候 需要区分深克隆和浅克隆 java自带Object类里面有个Object.clone()。也称为克隆模式 clone方法是protected native方法 C实现 只能子类调用 浅克隆: Object的clone是在内存里面重新创建一个对象copy过来原来对象的属性如果是基本数据类型拷贝的是值过去 如果是引用数据类型拷贝的是对象的内存地址指向的是同一个对象互相有影响 有没有方法把引用的对象也拷贝一份呢 -- 深克隆 /*** 浅克隆*/public class Test {public static void main(String[] args) throws Exception {Person p1 new Person();// 克隆Person p2 (Person)p1.clone();// 基本数据类型值直接copy过来System.out.println(p2.age p2.score);System.out.println(p2.loc);// 引用数据类型copy的是内存地址指向的是同一个对象所以相等System.out.println(p1.loc p2.loc); // true// 如果p1对象的loc改变了p2的loc也会改变p1.loc.street sh;System.out.println(p2.loc); // sh} }// 实现Cloneable接口 class Person implements Cloneable {int age 8;int score 100;Location loc new Location(bj, 22);// 实现clone方法Overridepublic Object clone() throws CloneNotSupportedException {return super.clone();} }class Location {String street;int roomNo;Overridepublic String toString() {return Location{ street street \ , roomNo roomNo };}public Location(String street, int roomNo) {this.street street;this.roomNo roomNo;} }深克隆: 引用的对象Location也实现Cloneable接口以及clone方法在clone Person对象的时候将原来对象的loc也clone一份出来 然后新clone出来 的对象的loc引用指向clone处理的loc /*** 深克隆的处理*/ public class Test {public static void main(String[] args) throws Exception {Person p1 new Person();Person p2 (Person)p1.clone();System.out.println(p2.age p2.score); // 8 100System.out.println(p2.loc);// 不是同一个对象了System.out.println(p1.loc p2.loc); // falsep1.loc.street sh;// 改变p1的loc不好影响p2System.out.println(p2.loc); // bj} }class Person implements Cloneable {int age 8;int score 100;Location loc new Location(bj, 22);Overridepublic Object clone() throws CloneNotSupportedException {// clone一份新的对象出来Person p (Person)super.clone();// 将原来的loc也clone一份出来新对象的loc指针指向clone处理的loc对象p.loc (Location)loc.clone();return p;} } // 被引用的对象实现Cloneable接口以及clone方法 class Location implements Cloneable {String street;int roomNo;Overridepublic String toString() {return Location{ street street \ , roomNo roomNo };}public Location(String street, int roomNo) {this.street street;this.roomNo roomNo;}Overridepublic Object clone() throws CloneNotSupportedException {return super.clone();} }引用数据类型在深克隆的时候是需要被克隆一份的上面的String也是引用数据类型clone的时候也需要将它克隆一份吗 不需要。 String类型放在了常量池里面比如说第一个Person对象里面的String指向的是常量池里面的bjclone出来的对象也是指向的常量池里面的bj 如果第一个Person对象里面的String变成了sh是不会影响第二个对象的因为只是第一个对象里面的String指向了常量池里面的sh被克隆出来 的对象还是指向的bj。 /*** String需要进一步深克隆吗*/ public class Test {public static void main(String[] args) throws Exception {Person p1 new Person();Person p2 (Person)p1.clone();System.out.println(p2.age p2.score);System.out.println(p2.loc);System.out.println(p1.loc p2.loc); // falsep1.loc.street sh;System.out.println(p2.loc);p1.loc.street.replace(sh, sz);// 改变p1里面的string不好影响p2System.out.println(p2.loc.street); // bj} }class Person implements Cloneable {int age 8;int score 100;Location loc new Location(bj, 22);Overridepublic Object clone() throws CloneNotSupportedException {Person p (Person)super.clone();p.loc (Location)loc.clone();return p;} }class Location implements Cloneable {String street;int roomNo;Overridepublic String toString() {return Location{ street street \ , roomNo roomNo };}public Location(String street, int roomNo) {this.street street;this.roomNo roomNo;}Overridepublic Object clone() throws CloneNotSupportedException {return super.clone();} }下面的例子中String用的是StringBuilderPerson 1和Person 2里面的String都是指向的同一个StringBuilder所以 当Person 1的String改变之后Person 2的String也会改变。 怎么解决 -- 深克隆的时候也需要把StringBuilder克隆一份 /*** String需要进一步深克隆吗*/ public class Test {public static void main(String[] args) throws Exception {Person p1 new Person();Person p2 (Person)p1.clone();// loc 经过clone之后指向的不是同一个对象System.out.println(p1.loc p2.loc? (p1.loc p2.loc)); // false// p1和p2里面的String指向的是同一个StringBuilder所以当p1里面的String改变的时候// p2的也会改变p1.loc.street.reverse();System.out.println(p2.loc.street); // jb} }class Person implements Cloneable {int age 8;int score 100;Location loc new Location(new StringBuilder(bj), 22);Overridepublic Object clone() throws CloneNotSupportedException {Person p (Person)super.clone();p.loc (Location)loc.clone();return p;} }class Location implements Cloneable {StringBuilder street;int roomNo;Overridepublic String toString() {return Location{ street street \ , roomNo roomNo };}public Location(StringBuilder street, int roomNo) {this.street street;this.roomNo roomNo;}Overridepublic Object clone() throws CloneNotSupportedException {return super.clone();} }深克隆用的少面试也问的少了解就行

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

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

相关文章

青岛专业建设网站wordpress发表的文章点不开

本影院售票系统主要包括二大功能模块,管理员功能模块和用户功能模块。 (1)管理员模块:系统中的核心用户管理员登录后,通过管理员功能来管理后台系统。主要功能有:首页、个人中心、电影类型管理、场次时间管…

如何建一个自己的网站有什么网站可以兼职做翻译

字符串可能是用到最多的数据类型了,所有标准序列操作(索引、切片、乘法、成员资格检查、长度、最小值和最大值)都适用于字符串 但别忘了字符串是不可变的,因此所有的元素赋值和切片赋值都是非法的。 1.居中效果 默认为空格 可…

做守望同人的网站广广东网站建设

你站在桥上看风景,看风景人在楼上看你。明月装饰了你的窗子,你装饰了别人的梦。喜欢这首诗是因为觉得开源造福了我,我也在尝试贡献自己的力量, 成就他人的同时, 也成就了自己, 贡献开源事业的同时&#xff…

1元云购网站怎样建设找人一起做素材网站

AI学习目录汇总 1、什么是自动微分 自动微分:automatic differentiation,深度学习框架通过自动计算导数,即自动微分,自动微分使系统能够随后反向传播梯度。 计算图:computational graph,根据设计好的模型,系统会构建一个计算图, 来跟踪计算是哪些数据通过哪些操作组合…

安康网站建设wordpress安装权限设置方法

https://leetcode.cn/problems/lru-cache/ 题目有key、value的,直接就上map了 结果:😅 仔细一看,原来要 get 和 put 必须 O(1) 只能抛弃树型数据结构了 线性的数据结构也可以吧,如果可以构造出一个队列&#xff0c…

定手机网站建设模板网站首页设计

数据类型在程序使用之前已经预先设定好了,在整个程序的运行过程中没有变化,这些称为常量(constant)。其他数据类型在程序运行期间可能会改变或被赋值,这些称为变量(variable)。 变量类型有几种…

建设一个网站需要注意哪些要求受欢迎的网站建设教程

作者入门时间不是很久,差不多一年,期间自学的东西比较杂乱,到目前为止,编程方面的知识比较薄弱.之所以做这个系列,也只是因为做了两个月的Xamarin.Forms方面的东西,由于资料和自身实力的原因,过程走的比较艰难,但所幸的是也解决了部分的问题,积累了一些经验.期望通过这个系列,和…

福州绿光网站建设工作室夸克搜索入口

科技云报道原创。 在论坛上,国外某企业的真实案例引发了热议。一开始该企业只顾技术创新,积极上云,不顾成本。 直到有一天,高层介入喊停:“这个云不能再上了,成本已经远大于收益了”。该企业因为成本失控…

网站改版应该怎么做做网站应该注意些什么

作为国内自主创新,尤其是产品和技术创新的标志性企业,华为值得国内企业借鉴的经验是多方面的,但如果一定要总结为一条的话,那就是——实事求是的自主创新。最近,华为任正非总裁的一个讲话以“实事求是的科研方向和二十…

h网站模板彩票网站怎么做收银

优选算法 一、leetcode283.移动零 题目分析: ​ 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 算法原理: ​ 快排原理: ​ 数组划分或者数组分块:即在一定…

百度推广怎么做如何完成seo优化

学习目标:熟练掌握MindSpore使用方法 学习心得体会,记录时间 了解MindSpore总体架构 学会使用MindSpore 简单应用时间-手写数字识别 一、MindSpore总体架构 华为MindSpore为全场景深度学习框架,开发高效,全场景统一部署特点。 …

正能量网站ip男的和女的做那种短视频网站

目录文件:蓝色 一般文件:白色 符号链接:紫色 设备文件:黄色 可执行文件:绿色 链接文件:青色 图片文件:粉红色 压缩文件:红色 其它文件:灰色 链接文件&#xff1…

网站建设费 税前扣除吗百度知道合伙人官网

文章目录 概要初始化消息发送小结 概要 本文主要概括Spring Kafka生产者发送消息的主流程 代码准备&#xff1a; SpringBoot项目中maven填加以下依赖 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent&…

可信网站多少钱做网站每天更新两篇文章

全表扫描的工作是扫描高水位一下所有的数据块。 这里就有一个问题&#xff0c;什么是高水位线。高水位的标志存在表头。 该数据块以后都是崭新未格式化的数据块&#xff0c;高水位的目的有二。它是全表扫描的 终点&#xff0c;并行插入的起点&#xff01; 优化全表扫描的办法有…

个人信息网站建设的心得体会网站制作模板软件

Text to speech tool in LinuxeSpeak是一款 Linux 命令行工具&#xff0c;能把文本转换成语音。它是一款简洁的语音合成器&#xff0c;用C语言编写而成&#xff0c;它支持英语和其它多种语言。eSpeak 从标准输入或者输入文件中读取文本。虽然语音输出与真人声音相去甚远。但是&…

教育网站建设改版河北省住房建设厅网站首页

eai app课程大纲 Spring Integration是用于企业应用程序集成的开源框架。 这是一个轻量级的框架&#xff0c;建立在核心Spring框架之上。 它旨在支持开发事件驱动的体系结构和以消息为中心的体系结构典型的集成解决方案。 Spring Integration扩展了Spring编程模型&#xff0c;…

滕州本地网站建设wordpress 增加站长统计

这学期选了门模式识别的课。发现最常见的一种情况就是&#xff0c;书上写的老师ppt上写的都看不懂&#xff0c;然后绕了一大圈去自己查资料理解&#xff0c;回头看看发现&#xff0c;Ah-ha&#xff0c;原来本质的原理那么简单&#xff0c;自己一開始仅仅只是被那些看似formidab…

任县网站建设gif动图素材网站

【作品展示】windows11系统 操作&#xff1a;点击小绿旗进入windows11主页面&#xff0c;不仅是能打开浏览器&#xff0c;还可以进行背景切换等功能。

网站app的意义一个服务器可以备案几个网站

除了 RDKit&#xff0c;还有几个其他的Python库可以用来将SMILES&#xff08;Simplified Molecular Input Line Entry System&#xff09;字符串转换为分子图片。这些库通常用于化学信息学和分子建模领域。一些常见的选项包括&#xff1a; rdkit Open Babel Open Babel 命令行…

四川省网站建设广告设计与制作工作内容

PgSQL技术内幕-Bitmap Index Scan 1、简介 Bitmap索引扫描是对索引扫描的一个优化&#xff0c;通过建立位图的方式将原来的随机堆表访问转换成顺序堆表访问。主要分为两点&#xff1a;1&#xff09;管理每个Bitmap的hash slot没用完时&#xff0c;每个Bitmap代表每个heap页中满…