Java基础知识
yqs_281876918
tnnd
展开
-
【java】String的hashcode()解析
首先下面是String类的hashcode方法源代码:可以看到方法比较简单,就是类似于二进制转十进制一样,只不过这里的权值是31(为什么是31,因为选31可以降低两个字符串的哈希碰撞概率)。下面是注释版:...原创 2022-06-02 19:59:49 · 1531 阅读 · 0 评论 -
【java】jvm、jre、jdk、javase、javaee的关系
转载 2022-01-26 12:57:15 · 144 阅读 · 0 评论 -
Java检查非空的三中方法
如果对空的对象进行操作,就会造成意外错误。所以我们在使用对象前,一般会进行非空判断,接下来介绍我知道的三种判断非空方法:1、if判断这个最直接,很多人应该都是这么用的public class Main{ public static void main(String[] args) { Object obj=null; if(obj!=null) { System.out.println("执行接下来的代码");原创 2021-12-09 21:48:41 · 3105 阅读 · 0 评论 -
Java自定义类支持增强for
Java语言提供了增强for操作的语法糖。我们在遍历集合类时经常会有使用到增强for,如下:Collection<Student> c= new ArrayList<Student>();c.add(new Student("yqs",3303));c.add(new Student("yqs1",3304));c.add(new Student("yqs2",3304));c.add(new Student("yqs",3305));c.remove(new Stud原创 2021-12-09 19:32:23 · 449 阅读 · 0 评论