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

server/2024/11/17 18:34:22/

目录

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

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

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

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

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

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

⭐继承的优先级


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

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

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

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

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

所以如下:

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

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

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

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

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

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

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

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

⭐继承的优先级

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

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


http://www.ppmy.cn/server/142708.html

相关文章

算法训练(leetcode)二刷第二十七天 | *56. 合并区间、*738. 单调递增的数字、*968. 监控二叉树

刷题记录 *56. 合并区间*738. 单调递增的数字*968. 监控二叉树 *56. 合并区间 leetcode题目地址 重叠区间,若前一个区间的右边界大于等于当前区间的左边界,则有重叠,合并两个区间。 时间复杂度: O ( n l o g n ) O(nlogn) O(n…

2019计挑赛c语言

1.下列选项中,说法正确的是(D)。 a.函数的形参可以是常量、变量或表达式 实参可以是任何类型(可以是常量,变量或表达式),但是形参却不能是表达式 形参不能是表达式 b.函数返回值的类型是由return语句中表达式类型决定 函数返回值的类型是由函数定义时指定的类型决定的,…

工业相机选取

1.相机分类: 1.1 在相机曝光方式中,全局曝光和卷帘曝光是两种主流技术。CCD相机通常采用全局曝光方式,而CMOS相机则可能采用卷帘曝光。 面阵相机与全局曝光关联与区别 关联:面阵相机可以使用全局曝光作为曝光方式,但…

github 以及 huggingface下载模型和数据

runningcheese/MirrorSite: 镜像网站合集 (github.com) huggingface 下载模型和数据使用snapshot_download的方法 不会修改HuggingFace模型下载默认缓存路径?一篇教会你!_huggingface默认下载路径-CSDN博客 下载模型 使用snapshot_download 使用snapshot_down…

当kafka消费的数据滞后1000条时,打印告警信息

要在 Kafka 消费者中实现当数据滞后1000条时打印告警信息,你需要在消费循环中添加逻辑来检查当前消费者的偏移量与主题中的最新偏移量之间的差异。如果这个差异大于1000,就打印告警信息。以下是修改后的代码示例: package com.mita.web.core.…

第二十一周机器学习笔记:动手深度学习之——数据操作、数据预处理

第二十周周报 摘要Abstract一、动手深度学习1. 数据操作1.1 数据基本操作1.2 数据运算1.2.1 广播机制 1.3 索引和切片 2. 数据预处理 二、复习RNN与LSTM1. Recurrent Neural Network(RNN,循环神经网络)1.1 词汇vector的编码方式1.2 RNN的变形…

常见git命令记录

记录一些常见的git操作 下载代码 下载 git clone [代码连接] 切分支 git branch -b [分支名] 提交代码 添加 git add [需要提交的代码路径] 提交 git commit -m "一些骚话" push git push origin HEAD:refs/for/[仓名称] 通过diff文件,同步修…

PCL 点云拟合 最小二乘法拟合平面

目录 一、概述 1.1原理 1.2实现步骤 1.3应用场景 二、代码实现 2.1关键函数 2.1.1计算点云质心 2.1.2最小二乘法拟合平面 2.1.3可视化函数 2.2完整代码 三、实现效果 PCL点云算法汇总及实战案例汇总的目录地址链接: PCL点云算法与项目实战案例汇总(长期更新) 一…