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

目录

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

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

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

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

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

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

⭐继承的优先级


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

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

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

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

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

所以如下:

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

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

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

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

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

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

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

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

⭐继承的优先级

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

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

相关推荐
韩立学长10 小时前
【开题答辩实录分享】以《在线作业标准流程指导系统的设计与实现》为例进行选题答辩实录分享
java·javascript
一直都在57210 小时前
Spring框架:AOP
java·后端·spring
sheji341610 小时前
【开题答辩全过程】以 基于springboot的健身房管理系统为例,包含答辩的问题和答案
java·spring boot·后端
萧曵 丶10 小时前
JAVA final 详解
java
林shir10 小时前
Java基础2.2-Stream流
java
wadesir11 小时前
C++基本数据类型详解(零基础掌握C++核心数据类型)
java·开发语言·c++
醇氧13 小时前
【Linux】 安装 Azul Zulu JDK
java·linux·运维
多多*13 小时前
2026年1月3日八股记录
java·开发语言·windows·tcp/ip·mybatis
张较瘦_13 小时前
Springboot3 | 核心注解实战教程
java·spring boot
太理摆烂哥13 小时前
C++之异常
java·开发语言·jvm