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

做网站模板的软件友情链接交换系统

做网站模板的软件,友情链接交换系统,网站左侧图片悬浮代码,买了一台配置强悍的电脑怎么做网站服务器在 Java 中,数据类型分为两大类:基本类型(Primitive Types) 和 引用类型(Reference Types)。它们的存储方式和行为完全不同。 1. 基本类型 Java 有 8 种基本数据类型,它们直接存储值&#xff…

在 Java 中,数据类型分为两大类:基本类型(Primitive Types) 和 引用类型(Reference Types)。它们的存储方式和行为完全不同。

1. 基本类型

Java 有 8 种基本数据类型,它们直接存储值(而不是引用),存放在 栈内存(Stack) 中:
✅ 直接存储值,而不是引用。
✅ 赋值时是值拷贝修改一个变量不会影响另一个!!!!!!

int a = 10;
int b = a;  // b 是 a 的副本
b = 20;     // 修改 b 不会影响 a
System.out.println(a); // 10
System.out.println(b); // 20

2.引用类型

除了基本类型,其他所有类型都是引用类型,包括:
1.类(String、ArrayList、自定义类等)
2.接口
3.数组(int[]、String[] 等)
4.枚举(enum)

✅ 变量存储的是对象的引用(内存地址),而不是对象本身。
✅ 对象本身存储在堆内存(Heap),变量只是指向它。
✅ 赋值(=)时是引用拷贝,修改一个变量的值会影响另一个(因为它们指向同一个对象)

List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);List<Integer> list2 = list1;  // list2 和 list1 指向堆中同一个对象
list1.clear();                // 修改 list1 会影响 list2System.out.println(list1); // []
System.out.println(list2); // []

3.引用类型的应用

因为Java的List是引用类型,所以可以直接取出子List直接删除对应值,母mBeanList 中的值也是同步对应值也会删除!

private List<List<Bean>> mBeanList = new ArrayList<>();;
List<Bean> beans = mBeanList.get(Position);
beans.remove(tean);这时候mBeanList中也没有tean!!!!!!

4.浅拷贝和深拷贝

浅拷贝(Shallow Copy)只是=进行赋值!!!!!!

只复制对象本身
新对象和原对象共享内部引用(如 List、Array、自定义类等)。

class Person {String name;List<String> hobbies;public Person(String name, List<String> hobbies) {this.name = name;this.hobbies = hobbies;}
}// 原始对象
List<String> hobbies = new ArrayList<>(Arrays.asList("Reading", "Gaming"));
Person person1 = new Person("Alice", hobbies);// 浅拷贝(直接赋值)
Person person2 = person1;
person2.name = "Bob";          // 修改基本类型(不影响 person1)
person2.hobbies.add("Music");  // 修改引用类型(会影响 person1)System.out.println(person1.hobbies); // [Reading, Gaming, Music](被修改)
System.out.println(person2.hobbies); // [Reading, Gaming, Music]

关键点:
person2 = person1 是浅拷贝,person2 和 person1 共享 hobbies。 修改 person2.hobbies 会影响 person1.hobbies。

深拷贝(Deep Copy)就是创建了个新对象!!!!!!!

完全复制对象及其内部的所有引用类型数据,生成一个 完全独立的新对象!!!
新对象和原对象不共享任何引用。

class Person implements Cloneable {String name;List<String> hobbies;public Person(String name, List<String> hobbies) {this.name = name;this.hobbies = new ArrayList<>(hobbies); // 深拷贝 hobbies}// 深拷贝方法@Overridepublic Person clone() {return new Person(this.name, new ArrayList<>(this.hobbies));}
}// 原始对象
List<String> hobbies = new ArrayList<>(Arrays.asList("Reading", "Gaming"));
Person person1 = new Person("Alice", hobbies);// 深拷贝
Person person2 = person1.clone();
person2.name = "Bob";          // 修改基本类型(不影响 person1)
person2.hobbies.add("Music");  // 修改引用类型(不影响 person1)System.out.println(person1.hobbies); // [Reading, Gaming](未被修改)
System.out.println(person2.hobbies); // [Reading, Gaming, Music]

关键点:
clone() 方法创建了一个新对象,并 深拷贝了 hobbies。修改 person2.hobbies 不会影响 person1.hobbies。

http://www.dtcms.com/wzjs/73074.html

相关文章:

  • 中山网站建设哪家好四川seo关键词工具
  • 装修公司怎么做网站推广手机端怎么刷排名
  • 中国建设招标网是什么网站seo教程 seo之家
  • b2b电子商务网站注册拉新任务接单放单平台
  • 网站建设怎么外包好武汉刚刚突然宣布
  • 海口建设厅网站做整站优化
  • 个人做网站用哪个主机好百度度小店申请入口
  • wordpress解压后怎么安装百度搜索关键词排名优化
  • 邵阳网页seo技术好的培训机构
  • 做封面字体下载好的网站河南靠谱seo地址
  • 东莞网站优化的具体方案重庆做网络优化公司电话
  • 怎么自己做推广网站seo推广一年要多少钱
  • 天津开发区网站微信crm系统
  • 建设一个网站需要什么百度如何收录网站
  • 成品网站源码在线百度新版本更新下载
  • 南昌网站设计哪家专业好广告词
  • 新手怎么做淘宝店铺汕头seo代理商
  • 如何办网站北京百度推广代理公司
  • 专业做校园文化的网站seo建站技巧
  • wordpress怎么登录界面太原百度网站快速优化
  • wordpress实现多重筛选5g站长工具seo综合查询
  • 重庆网站建设策划网站推广网络推广
  • 怎么做网站的用户注册直通车关键词优化
  • 专题网站开发工具有哪些无锡百度关键词优化
  • 网站服务器空间价格seo课程培训视频
  • 绍兴网站建设报价百度网页版入口
  • 建公司网站要多少钱代发百度关键词排名
  • 万州集团网站建设百度站长平台app
  • 一个人做两个博客网站深圳网络推广软件
  • 北京app软件开发论坛如何做seo