HeadFirst Java
本人有C语言基础,通过阅读Java廖雪峰网站,简单速成了java,但对其中一些入门概念有所疏漏,阅读本书以弥补。
第一章 Java入门
第二章 面向对象
第三章 变量
第四章 方法操作实例变量
第五章 程序实战
第六章 Java函数库
第七章 继承与多态
第八章 深入多态
第九章 构造器与垃圾收集器
第十章 数字与静态
第十一章 异常处理
第十二章 图形用户接口 GUI
第十三章 Swing
前言
这一章介绍Swing,没啥重点,打算水一水了,简单列一下概念,以及复习一下前面章的重点吧哈哈,大家看了前面七八九的内容的话可以跳过的,今天有点摆。
大家有兴趣可以阅读本书P400
布局管理器
Swing的组件
复习
多态
- 引用变量的类型 可以是实际对象的父类
- 参数和返回类型同理
覆盖
规则:
1.参数一样,返回类型兼容
2.不能降低方法的存取权限,只可更为开放
重载
意义:让方法存在名称相同,参数不同的情况。——有相同名字的不同方法,与覆盖方法是没关系的。
规则
1.返回类型可以不同
2.不能只改变返回类型,需要改变参数类型或个数
3.可以改存取权限
重载与 继承和多态 都无关!
抽象的类
标记类为抽象的:abstract class Animal
1.此类不能创造任何类型的实例(创造该类的对象),不能被”new“出来
2.可以用这种抽象类型作为引用类型
抽象的方法
意义:没有共同程序代码,但声明了共同协议,为标记多态而存在!所有子型都有该方法~
抽象的方法没有实体——为什么要抽象这个方法,因为没有通用的行为!
public abstract void eat(); ——没有一样的吃法~
非抽象类中不能有抽象方法!
必须实现所有抽象的方法
原则:抽象的类必须被继承,抽象的方法必须被覆盖
——具体的第一个子类 必须实现抽象的方法,即覆盖抽象的方法(相同的名称、参数、相容返回类型创建非抽象方法)
抽象子类 来实现父类的抽象方法也可以
接口
方法全部设为abstract,子类必须覆写方法。 100%的抽象类
接口的定义:public interface Pet{}
接口的实现:public class Dog extends Animal implements Pet{}
接口的意义:多态!类可以继承自父类,也可实现多个接口