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

目录

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

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

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

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

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

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

⭐继承的优先级


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

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

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

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

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

所以如下:

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

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

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

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

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

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

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

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

⭐继承的优先级

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

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

相关推荐
Fireworkitte1 小时前
Apache POI 详解 - Java 操作 Excel/Word/PPT
java·apache·excel
weixin-a153003083161 小时前
【playwright篇】教程(十七)[html元素知识]
java·前端·html
DCTANT2 小时前
【原创】国产化适配-全量迁移MySQL数据到OpenGauss数据库
java·数据库·spring boot·mysql·opengauss
Touper.2 小时前
SpringBoot -- 自动配置原理
java·spring boot·后端
黄雪超2 小时前
JVM——函数式语法糖:如何使用Function、Stream来编写函数式程序?
java·开发语言·jvm
ThetaarSofVenice2 小时前
对象的finalization机制Test
java·开发语言·jvm
望获linux4 小时前
【实时Linux实战系列】CPU 隔离与屏蔽技术
java·linux·运维·服务器·操作系统·开源软件·嵌入式软件
JosieBook4 小时前
【Java编程动手学】使用IDEA创建第一个HelloJava程序
java·开发语言·intellij-idea
Thomas_YXQ4 小时前
Unity3D DOTS场景流式加载技术
java·开发语言·unity
summer夏1234 小时前
2025.07 做什么
java·android studio