
Java基础知识
向上吧,少年!
这个作者很懒,什么都没留下…
展开
-
Java注解
注解Annotation是从jdk5.0开始引入的新技术 例如public@interfaceoverride 元注解:元注解作用就是负责注解其他注解 @Target:用于描述注解的使用范围(比如:类、方法、属性等) @Retention:用于描述注解的生命周期 @Document:说明该注解将被包含在javadoc中 @Inherited:说明子类可以继承父类中的该注解 (以上了解) @Target(ElementType.METHOD) public @interface myAn..原创 2021-01-24 22:44:22 · 82 阅读 · 0 评论 -
1.4 String、StringBuffer、以及StringBuilder的区别
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。 1、可变与不可变: 和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改。 String类中使用字符数组保存字符串,数组前有final修饰符,所以string对象是不可变的。 private final char value[]; StringBuilder与StringBuffer都继承自AbstractStringBuilder类,在A原创 2021-01-24 19:42:41 · 101 阅读 · 0 评论 -
1.9 为什么要重写hashcode和equals方法,以及hashcode相同equals是否相同
我们利用hashcode进行比较效率很高,但是用hashcode进行比较并不绝对可靠,因为有的时候不同的对象可能会有相同的hashcode(hash算法的原因),然而重写的equal()一般比较全面比较复杂,所以equals()方法是可靠的,但是对于需要大量并且快速的对比的话如果都用equal()去做显然效率太低,所以解决方式是,每当需要对比的时候,首先用hashCode()去对比,如果hashCode()不一样,则表示这两个对象肯定不相等(也就是不必再用equal()去再对比了),如果hashCode()原创 2021-01-24 18:21:53 · 170 阅读 · 0 评论