Java 基础学习笔记
文章平均质量分 64
记录java相关学习领悟
jinchange
一个热爱代码的后端工程师
展开
-
Java对象的深拷贝和浅拷贝
文章目录1. 对象的深拷贝浅拷贝理解 ?2. 如何实现深拷贝?3. 总结对象的深拷贝和浅拷贝的区别1. 对象的深拷贝浅拷贝理解 ?浅拷贝浅拷贝对于基本数据类型和Stirng类型来说拷贝的是值,对于引用类型来说直接拷贝对象的引用。因此修改了原对象的引用类型会影响到拷贝对象的引用类型。深拷贝深拷贝对于基本数据类型和Stirng类型来说拷贝的是值,对于引用数据类型来说会创建一个新的对象,再将引用指向该对象,因此对原来的对象进行修改不会影响到拷贝的对象。2. 如何实现深拷贝?1.原创 2021-07-01 10:15:43 · 195 阅读 · 0 评论 -
1-Java多线程编程基本概念理解
1. 多线程编程基本概念1.1 进程、线程、主线程进程:在操作系统中运行的一个程序,进程是操作系统进行资源分配的基本单位,一个进程可以有多个线程。线程:线程是进程中的一个执行任务,线程是CPU任务调度和执行的基本单位。主线程:①是产生其他子线程的线程;②通常它必须最后完成执行,比如执行各种关闭动作。1.2 串行、并发、并行串行:CPU先执行完任务A,再去执行完任务B,再执行完任务C并发:CUP在执行任务A,等待任务A完成某些操作(如IO)的过程中转而去执行任务B,而在等待任务B完成原创 2021-06-22 14:21:08 · 94 阅读 · 0 评论 -
JAVA函数中的参数传递规律
1.抛出问题当我们将参数传递给函数时, 会发生一些奇妙的现象: 传入给函数的一些参数在函数内部的逻辑执行完毕之后被修改了, 而一些参数却不会被修改 !!?2.先说结论基本数据类型及其包装类型作为函数参数传递时, 传递的是拷贝值, 因此函数内部对拷贝值的操作处理并不会影响到外部传入的基本数据类型就像钞票和印钞票的模子, 我把印好的钞票给你,你对钞票进行的的涂改,修剪并不会对我的钞票模子有任何影响引用数据类型作为函数参数传递时, 传递的是对象的引用地址, 因此函数内部对对象的操作处理会影响原创 2020-10-19 15:23:13 · 302 阅读 · 0 评论