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

php网站开发人员徐州网页关键词优化

php网站开发人员,徐州网页关键词优化,wordpress 动态网站模板下载地址,网页设计与制作教程电商对象克隆 把A对象的属性值完全拷贝给B对象,也叫对象拷贝,对象复制。 实现Cloneable接口,表示当前类的对象就可以被克隆,反之,表示当前类的对象就不能克隆。 如果一个接口里面没有抽象方法,表示当前的接口…

对象克隆

把A对象的属性值完全拷贝给B对象,也叫对象拷贝,对象复制。

实现Cloneable接口,表示当前类的对象就可以被克隆,反之,表示当前类的对象就不能克隆。 
如果一个接口里面没有抽象方法,表示当前的接口是一个标记性接口。
 

  • 浅克隆

不管对象内部的属性是基本数据类型还是引用数据类型,都完全拷贝过来。

  • 深克隆

基本数据类型拷贝过来(字符串复用),引用数据类型会重新创建新的地址。

代码示例:

public class User implements Cloneable {private int id;private String username;private String password;private String path;private int[] data;public User() {}public User(int id, String username, String password, String path, int[] data) {this.id = id;this.username = username;this.password = password;this.path = path;this.data = data;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getPath() {return path;}public void setPath(String path) {this.path = path;}public int[] getData() {return data;}public void setData(int[] data) {this.data = data;}public String toString() {return "角色编号为:" + id + ",用户名为:" + username + "密码为:" + password + ", 游戏图片为:" + path + ", 进度:" + arrToString();}public String arrToString() {StringJoiner sj = new StringJoiner(", ", "[", "]");for (int i = 0; i < data.length; i++) {sj.add(data[i] + "");}return sj.toString();}@Overrideprotected Object clone() throws CloneNotSupportedException {//调用父类中的clone方法//相当于让Java帮我们克隆一个对象,并把克隆之后的对象返回出去。//先把被克隆对象中的数组获取出来int[] data = this.data;//创建新的数组int[] newData =new int[data.length];//拷贝数组中的数据for (int i = 0; i < data.length; i++) {newData[i] = data[i];}//调用父类中的方法克隆对象User u=(User)super.clone();//因为父类中的克隆方法是浅克隆,替换克隆出来对象中的数组地址值u.data =newData;return u;}

Object是Java中的顶级父类,所有的类都直接或间接的继承于Object类。

  • toString(): 一般会重写,打印对象时打印属性。
  • equals(): 比较对象时会重写,比较对象属性值是否相同。
  • clone(): 默认浅克隆,如果需要深克隆需要重写方法或使用第三方工具类(如gson.xxx.jar)。

Objects

一个工具类,提供了一些方法去完成一些功能。

成员方法:

源码:

Objects.equals(a,b), 先比对两个对象地址是否相同,再判断调用内部equals的a是否为null,如果为null则直接返回false,不为null就继续比较属性值。

http://www.dinnco.com/news/29108.html

相关文章:

  • 哪个网站的pc端是用vue做的广州seo网站推广
  • 图片转短链接生成器广州seo招聘网
  • 网站建设做得好seo首页网站
  • 自己的网站怎么做关键词博客程序seo
  • 网站资源如何做参考文献深圳网络营销全网推广
  • 美女做视频网站在线推广企业网站的方法
  • 改进网站建设英文作文排名优化怎么做
  • 药品网站网络营销推广怎么做东莞今天发生的重大新闻
  • wordpress的站点地址(url)互联网营销的优势
  • 人才市场官方网站seo赚钱项目
  • 网站公司优势百度推广登陆入口
  • 个人网站建立曼联vs曼联直播
  • 六安哪家公司做网站好临沂seo
  • 推广外贸网站危机舆情公关公司
  • 济南网站制作平台seo 什么意思
  • wordpress系统api接口保定seo外包服务商
  • 阿里巴巴国际站官网首页石家庄网络营销
  • 固安做网站的公司松松软文平台
  • 教你如何建立网站有哪些免费推广网站
  • 滕州网站制作公司宣传软文
  • 赣州招聘信息最新招聘2023宁波百度快照优化排名
  • 科技是第一生产力人才是第一资源创新是第一动力判断题seo在线诊断工具
  • 临沂制作网站企业友情链接交换源码
  • 涞水住房和城乡建设厅网站广东东莞最新情况
  • 品牌官方网站建设需要什么打开百度一下网页版
  • 天津门户网站开发长沙排名优化公司
  • 北京空间优化平台搜索引擎优化的英文缩写
  • 邯郸市房价seo上首页排名
  • 网站设计的公司运营接单seo智能优化系统
  • 临沂做企业网站的公司如何引流与推广