final关键子:最终的,终极的
-
final可以修饰的结构:
1.类 public final class最终类,终极类。
2.属性 private final String name;
常量,不能重新赋值;
常量的命名规则:单词的所有字母大写,如果是多个单词,用下划线分割
常量不能只声明,不赋值
3.方法 private final void show
不能被重写
方法重写:
@Override 注解,
我们建议在方法的重写处表明重写的注解
4.构造器:访问权限+类名()public cho2()
public void ch02()方法
Object
祖先类:Object(最顶级父类)
* 如果一个类没有明确的写出它的父类是谁,那它的父类就是Object
* Object类中有11个方法
* 1.hashCode();它的返回值实际上就是对象运行时的内存地址。
* hash算法:一般翻译“散列”,把任意长度的输入,通过一个散列算法变换成固定长度的输出,输出结果就是散列值。
* 密码加密MD5加密 SHA家族
* 2.equals(),和==没区别,比地址。为了让子类重写。
* 3.toString(),转换成字符串。当我们直接使用对象时,会默认调用toString()方法。为了让子类重写
* 4.finalize(),垃圾回收的方法
* 5.clone(),克隆,必须实现Cloneable接口
// 无敌方法 public Object show(Object ... obj){
return true;
}
@Override public boolean equals(Object obj)
{ if(obj instanceof Person)
{ Person person = (Person) obj; }
return super.equals(obj); }
public static void main(String[] args)
{ Object obj = new Person(); obj = new Ch02();
Ch02 ch02 = new Ch02();
ch02.show("",1,'a',1.5,true,obj); }
SuperArray
数组:不太好用。下标,扩容。一旦声明,长度固定。
* 对于数组的操作
* 添加数据 √
* 在指定位置添加数据 √
* 删除数据
* 删除指定位置的数据
* 修改数据
* 获取指定位置的数据 √
* 获取数组的长度 √
* 判断是否超出边界 √
* 扩容 √
浙公网安备 33010602011771号