![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础知识
向上吧,少年!
这个作者很懒,什么都没留下…
展开
-
Java注解
注解Annotation是从jdk5.0开始引入的新技术例如public@interfaceoverride元注解:元注解作用就是负责注解其他注解@Target:用于描述注解的使用范围(比如:类、方法、属性等)@Retention:用于描述注解的生命周期@Document:说明该注解将被包含在javadoc中@Inherited:说明子类可以继承父类中的该注解(以上了解)@Target(ElementType.METHOD)public @interface myAn..原创 2021-01-24 22:44:22 · 64 阅读 · 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 · 87 阅读 · 0 评论 -
1.9 为什么要重写hashcode和equals方法,以及hashcode相同equals是否相同
我们利用hashcode进行比较效率很高,但是用hashcode进行比较并不绝对可靠,因为有的时候不同的对象可能会有相同的hashcode(hash算法的原因),然而重写的equal()一般比较全面比较复杂,所以equals()方法是可靠的,但是对于需要大量并且快速的对比的话如果都用equal()去做显然效率太低,所以解决方式是,每当需要对比的时候,首先用hashCode()去对比,如果hashCode()不一样,则表示这两个对象肯定不相等(也就是不必再用equal()去再对比了),如果hashCode()原创 2021-01-24 18:21:53 · 148 阅读 · 0 评论