JAVA第 三 章 总 结

1、程序中,事物用对象表示。
2、类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体。
3、面向对象的三大特征:封装性,继承性,多态性。
4、方法重载:同一个类中包含了两个或两个以上方法的方法名相同,但参数列表不同,无返回类型。
5、this关键字可以出现在实例方法和构造方法中。
①可以代表对象本身
②this.成员变量
this.成员方法
③在构造方法中使用this (this()在构造器第一句)
6、构造方法:用于创建对象时初始化对象的属性值,无返回类型。 构造方法分为:默认构造方法,非默认构造方法。
7、拷贝:利用已存在对象,来创建当前对象。(深拷贝;浅拷贝)
8、封装是面向对象的特征之一。
9、访问控制符:
①private(当前类访问权限)
②缺省(同类,同包)
③protected
④public
10、静态代码块:类加载时自动执行一次。
11、类:静态成员(static)保留最后一次修改的值;普通成员。
12、声明satic方法限制:
①类访问修饰符:public、默认
②extends类名:继承关键字
③子类可以继承父类所有成员
④父类某些成员不想被父类访问用private修饰
⑤java只支持单个继承(只有一个父类)
⑥super和this不能同时在一个构造器出现,并且super和this只能作为构造器第一句出现。
13、方法重写:在子类中可以根据需要对父类中继承的方法进行改造,也称方法的重写、覆盖
14、重写方法必须和被重写方法具有相同的方法名称、参数列表,重写方法的返回值类型不能大于    被重写的方法的返回值类型,继承重写方法的使用访问权限不能小于被重写方法的访问权限。
15、运行时的多态:1、继承  2、方法重写 3、父类对象引用子类实例
16、子类中可以访问从超类中继承下来的三种访问权限设定的成员:①public ②protected ③缺省
  同一个包内只有private不能访问,不同包内public和protected修饰符可以被继承。
17、instanceof操作符
  x instanceof a:检验x是否属于a,返回布尔类型
18、关系
①依赖:如果在一个类的方法中操作另外一个对象,称其依赖于第二个类
②关联:比依赖关系更紧密,通常体现为一个类中使用另一个类的对象作为该类成员变量
③聚合:体现整体与部分的关系,通常表现为一个类(整体)由多个其他类对象作为该类的成员变量
    此时整体与部分之间是可以分离的,整体与部分都可以具有生命周期
④组成:比聚合关系要求更高,但整体与部分是不可分离的,整体的生命周期结束后,部分的也随之
    结束
19、final(常量)关键字:用于修饰变量、方法和类
  ①当修饰变量时,表示该变量不可改变
  ②当修饰方法时,表示该方法不可被子类重写,即最终方法
  ③当修饰类时,表示该类不可被子类继承,即最终类
20、抽象类:自身不能实例化,且专门用来做父类的类
  抽象方法:只定义方法声明不包含方法体
  重点:一个抽象类中可以存在一个或多个抽象方法,抽象类中可以不含有抽象方法
21、抽象类只表示一种抽象概念,是描述其子类所共有的属性和方法,不能实例化一个对象,即不能
  用new关键字为抽象对象分配空间
  重点:java中所有的对象是通过类描绘的,但并非所有类都是用来描绘对象的,abstract关键字不
  能修饰属性与构造方法
  抽象类和普通类相比,两个重点:
  ①抽象类不能调用自身构造方法创建对象,必须通过子类继承后由子类创建对象,而普通类可以
   调用自身构造方法创建对象
  ②抽象类可以包含抽象方法和非抽象方法,而普通类包含非抽象方法
22、在一个类体之内再定义一个类,该情况下外面的类称为“外部类”,里面的类称为“内部类”(成员内
  部类、局部内部类)
23、静态内部类:使用static修饰的内部类,属于外部类本身,而不属于外部类某个对象,即static关
  键字将内部类变成与外部类相关,而不是外部类的实例相关
24、匿名内部类不能有构造方法,不能定义任何静态成员,方法和类,可以定义非静态方法,属性,
  内部类。一个匿名内部类一定跟在new后面,创建其实现的接口或父类的对象,此外,只能创建
  匿名内部类的一个实例
25、string tostring()返回描述对象的一个字符串
  int hashcode()返回调用对象有关的散列值
  boolean equals(object object)判断对象是否相等
26、

你可能感兴趣的:(JAVA第 三 章 总 结)