视频加载失败

java学习笔记

853 字
4 分钟
java学习笔记

书写的格式规范#

-bin 用于存放各种工具命令 -conf 存放相关配置文件 -include 存放一些平台特定的头文件 -jmods 存放各种模块 -legal 存放各个模块的授权文档 -lib 存放了工具的一些补充jar包

IDEA小技巧#

批量修改变量(同名变量统一修改):选中变量以后shift+f6

String 数据类型的存储方式:#

string有两种初始化方式, 1,直接等号赋值,这种情况虚拟机会尝试复用即,a=“abc”和b=“abc”,在内存上用的是同一块堆空间, 2,用char数组或者byte数组拼接创建的string变量,会新开辟堆内存空间,不会说尝试复用 总得来说,可以把string看做是一个类,他的变量就是他的数组,实际存储空间在堆内存里,变量存的都是地址 正因为本质是地址,所以不能单纯的用==来比对字符串(或者说不能用这个方式比对所有的引用类型数据),在string里,应该使用equals()(区分大小写),或者equalslgnoreCase()(不区分大小写)。

System的arraycopy方法,实现数组的复制#

System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length) src:来源数组

srcPos:来源数组起始索引

dest:目标数组

destPos:目标数组起始索引

length:复制长度

特别的,当两个数组都是基础数据类型的时候,他们的数据类型必须一致

特别的,当两个数组都是引用数据类型的时候,子类可以复制给父类

重写toString()#

当我们想要打印,或者获取对象的属性时,可以重写toString()

重写equals()方法#

equals方法,一般拿来比较,如果没有对它进行重写,那他调用的是Object中的方法,这是对地址值作比较 我们一般会重写让他能对我们想要的对象进行比较。 在IDEA里。通过ALT+INSERT快捷键可以选择生成,选择里面的equals()即可

clone()克隆方法,让对象能完整的克隆到一个新的对象上面#

clone()克隆方法,让对象能完整的克隆到一个新的对象上面 书写方式,

1,重写clone方法(因为clone本身是protect方法,所以要重写)

2,对应的Javabean类要实现Cloneable接口

3,创建对象并调用clone赋值给新的对象(要记得强转)

补充:存在浅克隆和深克隆

浅克隆:遇到基础数据类型直接传值,引用数据类型直接传地址,因此引用数据类型用的是同一个东西,会因别的改动而发生数据污染

深克隆:遇到基础数据类型直接传值,引用数据类型是创建新的空间地址去把原数据写进去,形成数据隔离。(但是字符串不会,因为串池复用的关系)

具体实现是需要自己重写的,没有现成的

但其实可以通过第三方工具,有些人会开发这种小工具,我们可以从网上下载,放进项目里使用我。

格式上,我们一般把第三方工具放进lib文件包里,放完以后,还要右键工具,选add at library(添加为库)才算真正加进项目里。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

java学习笔记
https://firefly.cuteleaf.cn/posts/javalearningnote/
作者
林言
发布于
2026-08-27
许可协议
CC BY-NC-SA 4.0
随机文章随机推荐
Profile Image of the Author
林言
嘟嘟哒嘟嘟哒
公告
欢迎来到我的博客!这是一则示例公告。
分类
标签
最新动态
站点统计
文章
2
分类
2
标签
2
总字数
1,303
运行时长
0
最后活动
0 天前
站点信息
构建平台
Cloudflare Pages
博客版本
Firefly v6.16.4
文章许可
CC BY-NC-SA 4.0