面向对象程序设计(Java)知识点总结

1. Java提供了四种修饰符来表示访问权限:

  • private:私有权限,只能在类定义自身范围内使用;
  • public:公开权限,可以被所有类访问;
  • protected:受保护权限,可以被类本身、其子类访问,或者被与类定义在同一个包中的其他类访问;
  • 默认权限:也叫package访问权限,无修饰符,可以被类自身或与类同包的其他类
    2. Java提供的一个关键字this:
  • 它表示一个特殊引用,指向当前对象;
  • 通过this访问对象成员;
  • 访问同类对象的构造方法;
    3. 类和对象的具体区分:
  • 类是对象的抽象,对象是类的具体实例;
  • 对象由类模板创建;
  • 类是静态概念,而对象是动态概念;
  • 面向对象编程就是根据类创建各种对象,然后各种对象相互作用完成程序功能;
    4. 子类重写父类要遵循以下规则(@Override):
  • 方法签名必须一致,即方法名和参数列表名必须相同;
  • 子类方法返回值类型可以与父类方法的返回值类型相同,也可以是父类方法返回值类型的子类;
  • 子类方法不能抛出新类型的异常,可以是父类异常类型的子类;
  • 子类方法的访问权限必须高于或等于的父类方法的访问权限;
  • 如果父类中有些方法是对所有同类对象的通用实现,则父类是不希望子类重写该类方法的;
    5. 抽象类和接口类的区别:
  • 相同点:
  • 都不能实例化
  • 继承抽象类或实现接口要求必须是其所有抽象方法;
  • 不同点:
  • 抽象类可以包括有具体实现的普通方法,而接口中只能有抽象方法;
  • 抽象类中可以定义成员变量,而接口中只能定义静态常量;
  • 一个类只能继承一个抽象类,而一个类却可以实现多个接口;
    6. 包的作用(“包治百病”( ̄︶ ̄)):
  • 按逻辑功能进行组织,便于查找;
  • 引入包后,除全局作用域、类作用域、局部作用域外,增加了包作用域,让访问控制机制更加完善。Java中默认访问权限就是包作用域;
  • 有了包作用域后,可以解决类名冲突的问题,不同包中的类名不会冲突;
    7. 常用布局:
  • BorderLayout边界布局:JFrame的内容面板默认采用这种布局方式。BorderLayout把容器简单地划分为东、西、南、北、中五个区域;
  • FlowLayout流式布局:Swing中JPanel容器的默认分布方式。FlowLayout默认的对齐方式为居中对齐,当一行排满后自动换行;
  • GridLayout网格布局:GridLayout是定义在AWT包中的布局管理器,将容器分割成行列结构的网格,每个网格所占的区域大小相同,当向使用GridLayout的容器中添加组件时,默认从左向右,从上向下依次添加到每个网格中;
    8. List和Map的区别:
  • List继承于collection而Map不是;
  • List是单列数据集合,元素有序可重复;
  • Map为键值对双列数据集合,元素无序,键不可重复;

你可能感兴趣的:(JAVA)