Java重点---值传递和引用传递

目录

⭐Java中只有值传递,没有引用传递;C++里才有引用传递⭐

⭐对象初始化顺序(对象的每个部位在内存中申请空间以及赋值的顺序)

⭐代码块的优先级高于构造方法,而代码块(方法块)之间的优先级相同,就采取谁在上面,谁的优先级就更高。⭐

⭐静态代码块(优先级最高且只初始化一次)不论new几次方法都只默认生成一次,但是其他的方法会随着new的存在而被再初始一次⭐

⭐第一个对象产生的时候触发的,且仅由类的第一个对象触发

静态的初始化是在第一个对象产生的时候触发的,且仅由类的第一个对象触发⭐

⭐继承的优先级


⭐Java中只有值传递,没有引用传递;C++里才有引用传递⭐

如下"int x1=10"中,int x1 部分就是句柄,如果传递int x1,那么就是引用传递,如果传递的是10,那么就是值传递

Java不能用值传递是因为就没有这个功能,不能改变句柄的地址,所以只能进行值传递,而引用传递可以改变。

如下,一定是C++代码:

因为C++可以使用引用传递,所以可以实现如下的函数修改main函数中的操作:

所以如下:

第一种方式不能够替换x1和x2对应的值,只能用第二种方式去直接修改里面的值。

当构造器中写了好几个同名算法,就会默认调用第一个:

⭐对象初始化顺序(对象的每个部位在内存中申请空间以及赋值的顺序)

类加载顺序(类文件从磁盘进入方法区的过程)⭐

⭐代码块的优先级高于构造方法,而代码块(方法块)之间的优先级相同,就采取谁在上面,谁的优先级就更高。⭐

⭐静态代码块(优先级最高且只初始化一次)不论new几次方法都只默认生成一次,但是其他的方法会随着new的存在而被再初始一次⭐

⭐第一个对象产生的时候触发的,且仅由类的第一个对象触发

静态的初始化是在第一个对象产生的时候触发的,且仅由类的第一个对象触发⭐

⭐继承的优先级

父类对象一定优先于子类继承

执行顺序:父类静态优先>子类静态>父类非静态>父类构造方法>子类非静态>子类构造方法

相关推荐
小羊没烦恼!4 天前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
俊昭喜喜里4 天前
java中的继承和多态的区别
java
小羊没烦恼!4 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
譕痕4 天前
JSONObject与JSONArray封装数据格式区别
java·json
胡写代码4 天前
别再前后端各写一套表单校验了
java·后端
小鱼能吃糖4 天前
缺陷修复总览 · mall电商项目:5类缺陷,1个病根,4个业务域
java·电商
此时不提桶,更待何时4 天前
01-06-A-JVM排查实战详解
java·jvm
vipxieliang4 天前
ValidX 在 DDD 领域驱动设计中的实践
java·spring boot
ba_pi4 天前
mysql 查询所有表名并授权
java
ProcessOn官方账号4 天前
java函数式编程--入门基础
java·编程·函数式编程