![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
剖析java
小猿备忘录
作者博文多实战文章,喜欢的小伙伴可以关注一下。
展开
-
static,final,static final修饰变量到底有什么区别?
平时在项目中可能经常会用到一些常量,一般都定义成static final的,有时候可能会突然想到,到底staitc,final,static final定义的变量到底有什么关系呢?通过以下例子一起看一下:/** * @Description: 变量定义类 * @Author: yuhua * @Date: 2018/12/7 */public class FinalStatic...原创 2018-12-10 21:58:25 · 4925 阅读 · 1 评论 -
java父子类之间初始化关系
本实验验证了父子类在初始化时顺序的问题。/** * 说明:父类 * * @author huayu * @date 2019/7/15 6:18 PM */public class A { public A() { System.out.println("父A 构造器"); } static { System.out.p...原创 2019-07-26 09:15:21 · 335 阅读 · 0 评论 -
String、StringBuffer、StringBuilder
在讲他们三者的时候我们最好先弄清楚他们每一个,对他们都有所了解了才更能体会他们三者之间的区别与联系。请大家也再回忆一下String类的东西https://blog.csdn.net/Myuhua/article/details/82183090在这说一下StringBuffer类java.lang.StringBuffer代表可变的字符序列(String为字符串常量,而Strin...原创 2018-08-30 18:19:46 · 274 阅读 · 0 评论 -
"=="和 equals 方法区别详解
Object类的equals方法1)public boolean equals(Object obj) { return (this == obj); }提供定义对象是否“相等”的逻辑。2)Object的equals方法定义为:x.equals(y)当x和y是“同一个”对象的应用时返回true否则返回false3)J2SDK提供的一些类,如String,Date等,重写了Object的...原创 2018-08-05 20:21:16 · 356 阅读 · 0 评论 -
Java值传递和引用传递
1.Java到底是值传递还是引用传递呢?对于java中的值传递和引用传递一直颇受争论,《Core Java》的作者,以及JAVA的创造者James Gosling都认为当一个对象或引用类型变量被当作参数传递时,也是值传递,这个值就是对象的引用,因此JAVA中只有值传递,没有引用传递。还有一种说法是引用可以看作是对象的别名,当对象被当作参数传递给方法时,传递的是对象的引用,因此是引用传递。而《T...转载 2018-07-30 13:07:46 · 246 阅读 · 0 评论 -
ArrayList、Vector、HashMap、HashSet的默认初始容量、加载因子、扩容增量
当底层实现涉及到扩容时,容器或重新分配一段更大的连续内存(如果是离散分配则不需要重新分配,离散分配都是插入新元素时动态分配内存),要将容器原来的数据全部复制到新的内存上,这无疑使效率大大降低。加载因子的系数小于等于1,意指 即当 元素个数 超过容量长度*加载因子的系数时,进行扩容。另外,扩容也是有默认的倍数的,不同的容器扩容情况不同。List元素是有序的、可重复...转载 2018-07-18 20:12:04 · 196 阅读 · 0 评论