最后
手绘了下图所示的kafka知识大纲流程图(xmind文件不能上传,导出图片展现),但都可提供源文件给每位爱学习的朋友
在项目代码重构过程中,代码规范中提到:禁止在方法内对对象类型的入参赋值(简单类型和string类型的入参允许赋值)
。那么大多数初学者会有疑问,这个规范提出的主要意义是什么呢?本文就来探究这个规范背后的目的。
引用传递和值传递
要想明白上述探究问题,首先得回去搞清楚 Java 基础中的引用传递和值传递概念。
基本定义
值传递(pass by value):在调用函数时,将实际参数复制一份传递到函数中,如果在函数中对参数进行修改,就不会影响到原来的实际参数。
-
值传递的数据类型,包括基本数据类型和 String 对象。
-
实例:
public static void main(String[] args) {
int i = 1;
String str = "值传递,不变";
passByValue(i, str);
System.out.println("i 传递后 : " + i);
System.out.println("str 传递后 : " + str);
}
public static void passByValue(int i, String str) {
i = 0;
str = "修改传递值";
System.out.println("i 传递值 : " + i);
System.out.println("str 传递值 : " + str);
}
// 打印----------
i 传递值 : 0
str 传递值 : 修改传递值
i 传递后 : 1
str 传递后 : 值传递,不变
复制代码
可以看出对于基本类型和 String 类型,值的传递后并不会改变原有的值。
引用传递(pass by reference):在调用函数时,将实际参数的地址直接传递到函数中,如果在函数中对参数进行的修改,就会影响到实际参数。
- 值传递的数据类型,包括数组、类、接口。
最后如何让自己一步步成为技术专家
说句实话,如果一个打工人不想提升自己,那便没有工作的意义,毕竟大家也没有到养老的年龄。
当你的技术在一步步贴近阿里p7水平的时候,毫无疑问你的薪资肯定会涨,同时你能学到更多更深的技术,交结到更厉害的大牛。
推荐一份Java架构之路必备的学习笔记,内容相当全面!!!
成年人的世界没有容易二字,前段时间刷抖音看到一个程序员连着加班两星期到半夜2点的视频。在这个行业若想要拿高薪除了提高硬实力别无他法。
你知道吗?现在有的应届生实习薪资都已经赶超开发5年的程序员了,实习薪资26K,30K,你没有紧迫感吗?做了这么多年还不如一个应届生,真的非常尴尬!
进了这个行业就不要把没时间学习当借口,这个行业就是要不断学习,不然就只能被裁员。所以,抓紧时间投资自己,多学点技术,眼前困难,往后轻松!
【关注】+【转发】+【点赞】支持我!创作不易!
**