java共5篇
如何理解 String 类型值的不可变?-乐享小栈

如何理解 String 类型值的不可变?

什么是不可变? String不可变很简单,如下图,给一个已有字符串'abcd'第二次赋值成'abcedl',不是在原内存地址上修改数据,而是重新指向一个新对象,新地址。 String为什么不可变? 翻开JDK源码...
2年前
0753
hashCode() 有什么用?为什么重写 equals() 时必须重写 hashCode() 方法?-乐享小栈

hashCode() 有什么用?为什么重写 equals() 时必须重写 hashCode() 方法?

hashCode() 的作用是获取哈希码(int 整数),也称为散列码。这个哈希码的作用是确定该对象在哈希表中的索引位置。 hashCode()定义在 JDK 的 Object 类中,这就意味着 Java...
2年前
0717
Java volatile关键字的作用-乐享小栈

Java volatile关键字的作用

Java volatile关键字作用是,使系统中所有线程对该关键字修饰的变量共享可见,可以禁止线程的工作内存对volatile修饰的变量进行缓存。下面分别详细介绍下volatile的这3个主要的作用。 作用一:...
Java内部类使用详解-乐享小栈

Java内部类使用详解

在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。 静态内部类的使用目的 首先,用内部类是因为内部类与所在外部类有一定的关...
java标签-乐享小栈

java标签

java标签使用
4年前
0680