一、类:将具有共同特征的事物统称为类
1、定义格式:修饰符 class 类名{}
a) 修饰符:public private protected default final abstract
2、 类名: 符合标识符的命名规则
i. 由字母数字下划线和$符号组成
ii. 不能以数字开头
iii. 不能是java关键字
iv. 符合驼峰命名法
v. 严格区分大小写
vi. 见名识意
组成部分:(属性,方法,)
1、属性:事物的特征和特性,属于静态特点
格式: 修饰符 数据类型 属性名;
a) 修饰符:public private protected default static final
数据类型:
i. 基本数据类型(8个)
1. 数值型
a) 整数型(byte 1 short 2 int 4 long 8)
b) 浮点型(float 4 double 8)
2. 字符型(char 2)
3. 布尔型(boolean 1个字节取值只能是true或者false)
ii. 引用数据类型(3个)
1. 数组(array)
2. 接口(interface)
3. 类(class)
2、方法:事物的行为,动作,动态特点我们称之为方法
格式:修饰符 返回值类型 方法名(参数列表){
方法体;}
1) 修饰符:public private protected default static final abstract
2)分类:
a) 无返回值无参数
b) 无返回有参数
c) 有返回值无参数
d) 有返回值有参数
3)方法的重载(overload):在同一个类中方法的名称相同,参数的个数,顺序,
类型至少有一个不同,我们称为方法的重载;与访问修饰符合返回值类型无关
3、构造方法:初始化类的信息
格式:访问修饰符 类名(参数列表){}
4、注意:在加载类时,系统会默认提供一个无参的构造函数,在创建对象的时候会调用构造方法
当一个类中存在自定义的构造函数之后,系统将不再提供默认的无参构造
二、构造方法:
1、作用:初始化类的信息,创建对象,实例化对象
2、基本结构:访问权限修饰符 类名(参数列表){}
3、访问权限修饰符 :public private protected default
4、构造方法特点:
a) 能够进行初始化
b) 没有返回值类型
c) 名称必须和类名相同
d) 构造方法也是可以重载的
e) 在一个类中若没有定义构造函数,那么系统会默认生成一个无参构造,
若一旦在类中定义了构造函数,那么系统将不会再提供默认的无参构造
三、封装
目的:增加代码(属性)的安全性
步骤:
a) 私有化属性
b) 生成公共的get&set方法
c) 生成有参无参构造
四、继承(extends)
结构:修饰符 class 类名 extends 父类{}
特点:a) 发生在父子类关系中
b) 类是单继承的(一个类只能继承一个父类)
c) 一个父类可以被多个子类继承
d) 一个类继承了父类,那么将拥有父类的所有属性和方法
e) 在创建子类对象时,默认会先调用父类的无参构造函数
五、重写,覆盖(override)
a) 重写发生在父子类关系中
b) 父类无法满足子类需求时,那么我们需要重写父类的非私有非静态同名方法
要求:方法名称相同,参数相同,返回值类型相同,子类的访问权限不能小于父类,且子类不能抛出比父类更多的异常,但可以是父类异常的子异常