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

建设工程j教育网站百度快照不更新怎么办

建设工程j教育网站,百度快照不更新怎么办,app开发cms网站开发,天津建设科技杂志的官方网站基本数据类型 对于基本数据类型(如 int、double、boolean 等),值传递不会影响原值。因为传递的是变量值的副本,方法内对副本的修改不会反映到原始变量上。 public class PrimitivePassingExample {public static void main(Stri…

基本数据类型

对于基本数据类型(如 intdoubleboolean 等),值传递不会影响原值。因为传递的是变量值的副本,方法内对副本的修改不会反映到原始变量上。

public class PrimitivePassingExample {public static void main(String[] args) {int num = 10;System.out.println("Before method call: " + num);modifyPrimitive(num);System.out.println("After method call: " + num);}public static void modifyPrimitive(int value) {value = 20;System.out.println("Inside method: " + value);}
}

在上述代码中,modifyPrimitive 方法接收的是 num 的一个副本,在方法内部修改这个副本的值不会影响到 main 方法中的 num 变量。

引用数据类型

当传递的是引用类型(如数组、对象等)时,传递的是对象引用的副本,这个副本和原始引用指向同一个对象。因此,在方法内部通过这个引用副本对对象状态进行修改,会影响到原始对象。

1. 数组
public class ArrayPassingExample {public static void main(String[] args) {int[] arr = {1, 2, 3};System.out.println("Before method call: " + java.util.Arrays.toString(arr));modifyArray(arr);System.out.println("After method call: " + java.util.Arrays.toString(arr));}public static void modifyArray(int[] array) {array[0] = 10;System.out.println("Inside method: " + java.util.Arrays.toString(array));}
}

在这个例子中,modifyArray 方法接收的是 arr 引用的副本,这个副本和 arr 指向同一个数组对象。在方法内部通过 array[0] = 10; 修改了数组的第一个元素,由于指向的是同一个数组,所以 main 方法中的 arr 数组也受到了影响。

2. 自定义对象
class Person {String name;public Person(String name) {this.name = name;}
}public class ObjectPassingExample {public static void main(String[] args) {Person person = new Person("Alice");System.out.println("Before method call: " + person.name);modifyPerson(person);System.out.println("After method call: " + person.name);}public static void modifyPerson(Person p) {p.name = "Bob";System.out.println("Inside method: " + p.name);}
}

这里 modifyPerson 方法接收的是 person 引用的副本,副本和 person 指向同一个 Person 对象。在方法内部修改了 p.name 的值,由于指向的是同一个对象,所以 main 方法中的 person 对象的 name 属性也被改变了。

不过需要注意的是,如果在方法内部让引用副本指向一个新的对象,这不会影响原始引用指向的对象。

class Student {String name;public Student(String name) {this.name = name;}
}public class NewObjectReferenceExample {public static void main(String[] args) {Student student = new Student("Tom");System.out.println("Before method call: " + student.name);changeStudent(student);System.out.println("After method call: " + student.name);}public static void changeStudent(Student s) {s = new Student("Jerry");System.out.println("Inside method: " + s.name);}
}

在 changeStudent 方法中,虽然让引用副本 s 指向了一个新的 Student 对象,但这不会影响 main 方法中 student 引用指向的原始对象,所以 student 对象的 name 属性保持不变。

结语:

综上所述,当传递引用类型的参数时,在方法内部通过引用副本修改对象的状态会影响到原始对象,但如果让引用副本指向一个新对象则不会影响原始对象。

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

相关文章:

  • 摄影网站设计图片b2b网站平台
  • 柳州城乡建设部网站首页企业网络营销目标
  • 仙桃网站建设六年级下册数学优化设计答案
  • 有投标功能的网站怎么做西安网站seo优化公司
  • 网站建设人员工作计划链接提交入口
  • 外贸自己做网站好不好6个好用的bt种子搜索引擎
  • 深圳宝安区做网站的公司百度推广的广告靠谱吗
  • 桥西企业做网站国内打开google网页的方法
  • wordpress 下雪温州seo结算
  • 网站建设 青海搜索引擎营销的优缺点及案例
  • 在哪里做百度网站上海网站设计
  • 网站建设要程序员吗杭州网站设计
  • 河北省建设网和执业中心网站关键词指数
  • 电商代运营公司排名佛山旺道seo
  • 网站想做个链接怎么做如何建立网站
  • wordpress api 跨域seo做的比较好的公司
  • 如何重建网站东莞网站自动化推广
  • 国际调解院 香港温州seo优化公司
  • 营销型网站费用百度健康
  • 网站如何做QQ登录百度点击软件找名风
  • 云南工程建设投标网上报名网站如何在百度上添加自己的店铺
  • 建设一个企业网站交换友链是什么意思
  • bch wordpress建站教程网络营销seo培训
  • SOHO英文网站制作免费二级域名分发平台
  • 教怎么做ppt的网站网络营销方法有几种类型
  • 做排行榜的网站知乎上海网站建设联系方式
  • 网站免费推广平台有哪些二十条优化
  • 网站建设软件dw营业推广
  • 网络推广员要怎么做seo优化网站优化
  • jsp做就业网站深圳app推广平台