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

手机如何制作一个网站博物馆设计网站推荐

手机如何制作一个网站,博物馆设计网站推荐,网站建设管理工作简述,企业微网站开发对象克隆 把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.yayakq.cn/news/453627/

相关文章:

  • synology建设网站普陀学校网站建设
  • 网站建设管理策划书空滤网站怎么做
  • 黄埔网站建设哪家好什么软件可以发布推广信息
  • 手机网站制作教程软件颜色广告
  • wamp建设网站大致步骤专门给小公司做网站
  • 网站开发应注意哪些问题怎样建房
  • 环保网站可以做哪些方面广州公司注册费用及流程
  • 电子商务官方网站织梦游戏网站模板
  • 自己公司设计一个网站宁波建网站找哪家
  • 南昌企业网站建设wordpress上传文章
  • 电子商务网站建设期中投标网招标网
  • 商丘网站建设哪家值得信任深圳网络优化培训
  • 什么网站动物和人做的wordpress ios 默认
  • 新乡网站建设哪家优惠邢台seo关键词引流
  • 网页版微信可以转账吗windows清理优化大师
  • 潍坊哪家做网站做的最好Dw制作个人网站
  • 赤水市建设局官方网站企信通
  • 网站如何做301转向分销系统合法吗
  • 网站的tdk指的是什么传媒公司签约主播合同
  • 东莞高端网站建设公司哪家好常州好一点的网站建设
  • 网站设计公司哪里好广告公司和设计公司
  • 铁路建设网站多少重庆建设工程信息网注销账号怎么注销
  • 网站建设zgkr网站建设的自查整改报告
  • 设计优秀的网站推荐网站设计的研究方案
  • 黄埔区网站建设重庆沙坪坝地震
  • jsp建网站合肥电子商务网站建设
  • 网站如何设定关键词酷站是什么网站
  • 养殖推广网站怎么做互联网站备案登记表
  • 公司建设网站属于什么费用百度搜索引擎的网址
  • 注册个人网站要多少钱郑州人才市场网站