
Java基础知识
yqs_281876918
tnnd
展开
-
【java】String的hashcode()解析
首先下面是String类的hashcode方法源代码: 可以看到方法比较简单,就是类似于二进制转十进制一样,只不过这里的权值是31(为什么是31,因为选31可以降低两个字符串的哈希碰撞概率)。 下面是注释版:...原创 2022-06-02 19:59:49 · 1687 阅读 · 0 评论 -
【java】jvm、jre、jdk、javase、javaee的关系
转载 2022-01-26 12:57:15 · 185 阅读 · 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 · 3273 阅读 · 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 · 516 阅读 · 0 评论