static final

静态成员变量,属于全体对象实例共享的资源。

  1. 静态属性:使用static修饰的属性,是在类被加载期间初始化。静态变量是属于类的,同类下的对象共享该属性。使用类名.静态属性
  2. 成员变量/实例变量,属于对象。

静态成员方法

  1. 静态方法作为工具使用。
  2. 通过类名直接调用,无需创建对象

静态代码块

  是在类被加载时,运行的代码块。

  由于类只会被加载一次,所以,静态代码块也只会被加载一次

注意:

静态方法:静态方法不可以访问普通方法,不能访问普通类,只能访问静态变量,静态方法。

      静态方法里不允许出现this关键字。

      静态的内容可以通过对象进行调用,但是也可以通过类名调用,推荐使用类名调用

final

子类可以重写父类的方法,但是父类的方法不安全。我们希望父类的一些方法不需要被重写,我们就要给这些方法做上标记final。

  1. final关键字,不能被修改的
  2. final class :修饰类,最终类,不能被继承的类
  3. flnal修饰方法,子类中不能重写的方法
  4. 所以,尽量不要使用final类进行处理
  5. final修饰变量,变量必须初始化,且初始化后不能更改值。
  6. 实际的开发过程中,不建议使用final修饰方法,或类。
  7. final static表示常量,是为了方便常量被直接调用,而不需要实例化对象。

Object 类:超类,抽象类。

(==)基本类型可以作比较,基本类型用基本类型的值作比较。

引用类型(==)比较的地址值,比较的是引用对象,后面是哈希码。

hashCode()

识别两个对象是否重复,需要两个方法,hashCode 和equals;

equals();

toString();

posted @ 2017-05-18 15:00  冥地魔王  阅读(163)  评论(0)    收藏  举报