2022-07-29 田龙跃 学习笔记
作者:互联网
基本数据类型和引用数据类型
1.存储空间:基本数据类型声明时就会赋予内存空间(4字节),引用数据类型,引用数据类型只会分配一个4byte的地址引用并不会分配具体的存储真实数据的空间
2.参数传递:基本数据类型在值传递调用过程中,只能把实参复制传递给形参,而不能把形参的值反向作用到实参上,在函数调用过程中,形参的值发生改变,而实参的值不会发生改变。而在引用传递调用的机制中,实际上是将实参引用的地址复制传递给了形参,所以任何发生在形参上的改变也会发生在实参变量上,但如果你赋予这个复制地址一个新的地址再对他改变就不会改变实参地址。
接口新(常用一下,使用方法查看JDK)
JDK8新时间工具(用下面的)
Instant(adj.立即的)当前时间.now
Duration(期间)
LocalDate(日期).now
LocalTime(时间).now
LocalDateTime(时间和日期).now
DateTimeFormatter (格式化器)DateTimeFormatter .ofpartten("格式")
BigDecimal 一包用来算钱 BigDecimal bigDecimal=new BigDecimal("数字的字符串")
Arrays 数组工具类 .binarySearch二分查找 .sort排序
System .gc运行垃圾回收器
Objects 工具类 .isNull(Object obj) 判断对象是否为空
String,StringBuffer和StringBuilder
String一旦声明无法改变,赋值常量真实数据就存储在常量池中,new的话真实数据就存储在堆内存中,改变String其实就是造了一个新的串,旧串的还存在
StringBuffer(同步)和StringBuilder(异步)和其他引用类型一样,对这个对象改变就是直接在内存修改真实存储的数据,所以StringBuffer和StringBuilder可变(底层:数组)
工具类设计思想:一般方法使用final,类不适用final
标签:07,形参,数据类型,29,改变,引用,2022,实参,now 来源: https://www.cnblogs.com/404tly/p/16530998.html