「java面试_01」String类为什么是final
1. 什么是不可变?String不可变很简单,如下图,给一个已有字符串”abcd”第二次赋值成”abcedl”,不是在原内存地址上修改数据,而是重新指向一个新对象,新地址。2. String为什么不可变?翻开JDK源码,java.lang.
集合map的遍历
集合hashMap是一种双列集合,即有键有值,键和值一一对应。下面讲述一下HashMap的几种遍历方式;一、通过获取键集合遍历map有一个keySet()方法,可以遍历出所有的键的集合;然后再遍历所有的键,通过get(Object key)方法获取值。
Java枚举你真的会用吗
概述Java中枚举,大家在项目中经常使用吧,主要用来定义一些固定值,在一个有限的集合内,比如在表示一周的某一天,一年中的四季等。那你了解枚举的本质吗?了解枚举的一些常见用法吗?枚举介绍和使用枚举主要用来定义一个有限集合内的固定值。
【Java面试题】List如何一边遍历,一边删除?
让我们首先看下上面这段代码生成的字节码,如下所示:由此可以看出,foreach循环在实际执行时,其实使用的是Iterator,使用的核心方法是hasnext。
Effective Java in Kotlin:2. 遇到多个构造器参数时,考虑用构建者
码个蛋第 859 次推文作者:超凶的土拨鼠链接:https://www.jianshu.com/p/24391815cea3码妞看世界Reminder from the book在Java中,通常的解决可选构造参数的方式是使用可伸缩构造器。
怎么办?突然记不得Java数组怎么定义和初始化?
前言回顾一下自己刚刚开始认识数组的那会,还是感觉好神奇的,对着课本赞叹666。当然肯定是结合着实际场景才会体会到数组的美丽。这么聊吧,如果你想要存放全班同学的姓名,你怎么办?