static,final ,==,equals
来源:互联网 发布:linux怎么退出tail 编辑:程序博客网 时间:2024/06/11 07:10
1:被static修饰的变量或方法被称为类属性
类属性是被static修饰的随着类被加载而生效,而对象属性则需要new之后才会开辟内存空间,并被调用。
2:被final修饰的变量,基本类型值不可变,引用类型则是引用指向的内存值不可变,
被final修饰的方法,不可被子类继承
3:== 比较的基本类型的值,引用类型的地址值
equals就看自己发挥了,大多时候都要重写。
附上String重写的equals源码,他是比了内存地址再比内存值
public boolean equals(Object anObject) { if (this == anObject) { return true; }
if (anObject instanceof String) { String anotherString = (String)anObject; int n = value.length; if (n == anotherString.value.length) { char v1[] = value; char v2[] = anotherString.value; int i = 0; while (n-- != 0) { if (v1[i] != v2[i]) return false; i++; } return true; } } return false;}注意:Integer的“==”,在-128~127之间是按int处理的比的不是内存地址
阅读全文
1 0
- static,final ,==,equals
- equals与==,覆盖和重载,static,final基本规则
- private static final long serialVersionUID = ???
- 5 java Exception相关 | abstract final | == equals
- static final,static,final
- static,final,static-final
- Effective C# 9:nderstand the Relationships Among ReferenceEquals(), static Equals(), instance Equals(), and operator==
- ReferenceEquals(), static Equals(), instance Equals(), 和运算行符==之间的关系
- private static final long serialVersionUID = 1L;
- private static final long serialVersionUID = 1L;
- private static final long serialVersionUID = 1L;
- private static final long serialVersionUID = ??? 的作用
- final static Price INSTANCE = new Price(2.8);
- private static final long serialVersionUID = 1L 的作用
- private static final long serialVersionUID = 1L;
- protected static final int GUINOTIFIER = 0x12334;
- private static final long serialVersionUID=1L 是什么意思
- private static final long serialVersionUID = 1L;
- Kotlin-神奇的下划线字符(_)
- 前端面试题
- Video Paragraph Captioning Using Hierarchical Recurrent Neural Networks
- win下scala环境配置
- 思想决定行为,行为决定习惯,习惯决定性格,性格决定命运
- static,final ,==,equals
- [经验] 一种基于FreeRTOS的CPU使用率测算方法及原理介绍
- java面试下集
- Dense-Captioning Events in Videos
- JavaBean属性命名特殊规范
- js:利用for循环,循环输出HelloWord
- java生成二维码
- JS中的if循环
- angularJs中$cacheFactory缓存用法