2022-07-23 第七小组 房雪莹 学习笔记
今日学习内容:
1.final关键字:
最终的
final可以修饰的结构:
1.类 public final class
最终类
2.属性 private final String name;
常量,不能改变
常量不能只声明不赋值
常量的命名规则:单词的所有字母都大写,如果是多个单词用下划线分开.,EMPLOYEE_NAME
3.方法 private final void show()
不能重写
2.注解:
@Override 在方法重写处表明重写的注解
3.Object:
如果一个类没有明确写出他的父类是谁,那他的父类就是Object
4.Object的11种方法:(今天只讲了五个):
1.hashCode(),他的返回值实际上就是对象运行时的内存地址
hash算法:一般翻译过来就是“散列”,把任意长度的输入,通过一个散列算法变换成固定长度的输出,输出结果
密码MD5加密
2.equals()Object里的他和==没区别比的地址,为了让子类重写。
String Integer 比较两个一不一样那个用equals,eg:i1和i2比较 i1.equals(i2)
3.toString() 转换成字符串,当我们直接使用对象时,会默认调用toString,为了让子类重写。
4.finalize(),垃圾回收方法
5.clone(),克隆,必须实现clone接口
5.超级数组:
超级数组的长度 private int size;
数组当前的容量: private int capacity
src:原数组
srcPos:拷贝原始数组的起始位置
dest:目标数组
destPos:目标数组的起始位置
System.arraycopy
这个是数组复制的意思,相当于for循环