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

做网站模板的软件网站seo推广营销

做网站模板的软件,网站seo推广营销,中国金融互联网协会官网,新手怎么开网店在 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/335796.html

相关文章:

  • 前端开发简历模板seo 优化顾问
  • 陕西的网站建设公司哪家好企业seo排名优化
  • 虞城做网站中国seo谁最厉害
  • 公司网站优点哪里可以学seo课程
  • 小学网站建设aso优化什么意思是
  • 如何选择邯郸做网站合肥关键词排名工具
  • 电子商务网站是什么上海培训机构排名榜
  • 石家庄市住房建设局网站腾讯会议价格
  • 怎么做网站安全检测百度营稍
  • 网站服务器报价网络营销推广seo
  • 企业解决方案模板黑帽seo技术培训
  • 温州专业微网站制作公司哪家好爱站seo查询
  • 网站开发后端用java叫什么源码之家
  • 中核华泰建设有限公司的网站免费建立个人网站申请
  • 深圳十大广告公司排名网络优化排名培训
  • 爱建站小程序特点sem公司
  • 二手车网站模版双桥seo排名优化培训
  • 个人网站做微擎百度推广网站平台
  • 公主岭网站建设怎么做个网站
  • 三好街做网站的公司今天时政新闻热点是什么
  • 网站主机设置方法谷歌浏览器下载手机版app
  • 阿里云ecs做淘客网站国外媒体报道
  • wordpress上传文件类型合肥seo服务商
  • 正规网站建设网站制作市场调研报告范文模板
  • 网站建设分金手指专业十六关键词排名点击软件推荐
  • 广州做网站哪家专业qq群引流推广软件
  • 网站编程用什么语言好地推项目对接平台
  • 织梦做的网站怎么发布代发百度关键词排名
  • 详情页在线设计网站长春网长春关键词排名站设计
  • 佛山网站建设是哪个好在线客服