(1)类别和对象 类:被class关键词修饰称为类。理解:图纸。 对象:根据类生产的实例称为对象。理解:实体。 (2)成员变量 类中定义的变量称为成员变量。理解:属性。 (3)成员方法 类中定义的方法称为成员方法。理解:功能。 (4)结构方法 方法名和类似名,没有返回值或void关键字。 如果没有结构方法,默认情况下系统提供无参考的结构方法(如果写了,则不提供) (5)创建对象的语法格式 类名变量 = 当前类的对象(new 构造方法) 父类变量 = 子类的对象(new 构造方法) 接口变量 = 实现类的对象(new 构造方法) (6)编写步骤和创建对象的方式 1.创建类 2.编写成员变量 3.生成结构方法(建议:无参、有参) 4.生成getter和setter方法(说明:根据成员变量生产) 5.生成tostring方法(说明:测试打印方法) 6.根据类别创建对象(说明:调用无参、有参构造方法创建对象) (7)java语言类型的分类 基本数据类型:8种 类型/引用类型:其他类型: (8)基本类型与引用类型的区别 基本类型:真实值存储在变量中。 参考类型:变量中存储对象在内存中的地址值。 (9)值传递 在调用方法传递参数的过程中,基本数类型传递真实值,引用类型传递地址值。 (10)成员变量与局部变量的区别 成员变量:在类中定义的功能范围内。 局部变量:方法中定义的功能范围。 (11)static静态关键词 被static修改的成员属于类名成员,通过[类名.成员]的方式调用 不被static修改的成员属于对象,称为对象成员,通过[对象.成员]的方式调用 (12)抽象类:abstract修饰的类称为抽象类。理解:抽象图纸。 成员变量、成员方法、结构方法:定义与具体类别相同。 (13)抽象有结构方法,但不能创建对象。 //Fatherf = newFather(); (14)抽象方法:被abstract抽象关键字修改,无法大括号(用分号代替方法体) (15)包含抽象方法的类必须是抽象类,抽象类不一定包含抽象方法 (16)继承的概念:子类通过extends继承关键词继承父类和所有父类成员子类。 (17)具体类与抽象类能相互继承吗? 具体类别可以继承具体类别可以继承具体类别可以继承具体类别 具体类继承抽象类可以(重点) 抽象类可以继承抽象类 抽象继承具体类可以继承具体类可以 (18)继承的设计原则: 抽象-父:负责设计:负责设计 具体类-子类:负责实现 (19)类初始化加载顺序 一类:静态-非静态-结构方法 继承类:父类静态-子类静态-父类非静态-父类结构-子类非静态-子类结构-子类结构-子类结构 (20)如果一个类没有父类,系统会自动允许这类默认继承Object类(Java所有类的顶级父类) (21)父子类型转换: 子类转换父类,向上转换,没有问题 父类转换子类,向下转换,需要强制类型 (22)包的定义和导入 定义:package 包名 导入:import 包名.类名 本包类可直接使用,外包类必须导入才能使用。 (23)final关键词 修改变量,不能更改 修饰方法不能重写 修饰类,不能继承 (24)this关键词和super关键词 小贴士关键词:表示当前类别的对象 super关键词:表示父类引用 (25)可见性修饰符:4个范围3个关键词 private 私有当前类 默认当前类 + 本包 protected 保护当前类 + 本包 + 外包子类 public 公共所有 (26)接口概念: 被interface修改为接口。理解:表示一个标志和规范。是设计功能的工具。 固定默认成员变量特性:public static final 固定默认的成员方法特点:public abstract 结构方法:无结构方法,无法创建对象。 (27)类别与接口的关系: 类通过implements实现关键字实现接口。类与接口的关系就是实现关系。 接口:负责设计 类:负责实现。 (28)Java是面向对象的语言,面向对象的语言有三个特点:【封装、继承、多态】 包装:类将相关变量和方法封装到类内。可见性装饰符。 继承:父类有的子类。 多态(多态,2种):内部多态(重载)、继承中多态(重写)。 重载:一类、多方法、方法名、参数不同。 重写:在父类和子类中,两种方法、方法名和参数相同,Java会自动调用子类方法。 (29)具体类、抽象类、接口横向比较 具体类抽象接口 关键字 class abstract class interface 成员变量可以public static final 所有成员方法都实现了部分public abstract 是否有结构方法 能不能创建对象? 实现设计(继承)的意图目的设计 (30)Java文件与Java类的关系 Java文件可以写多个Java类,但文件名必须与public修改的类名相同。
|