- 概述
Java类及类的成员:属性、方法、构造器;代码块、内部类
三大特征:封装、继承、多态
其他关键字:this,super,static,final,abstract,interface,package,import
- 类中属性的使用
属性(成员变量)VS局部变量
2.1 相同点:
2.1.1定义格式: 数据类型 变量名 = 变量值
2.1.2先声明后使用
2.1.3变量有对应的作用域
2.2 不同点:
2.2.1声明位置不同
属性:直接定义在类的一对{}中
局部变量:在方法内、方法形参、代码块内、构造器形参、构造器内部的变量
2.2.3权限修饰符不同(private public 缺省 protected)
属性:可以在声明属性时指明权限,使用权限修饰符
局部变量:不可用权限修饰符
2.2.3默认初始化值
属性:根据基本数据类型,都有默认值
局部变量:没有默认值,所以在调用之前需要显示赋值
2.2.4内存中加载的位置
属性:堆
局部变量:栈
- 设计类:就是设计类的成员
属性 = 成员变量 = field = 域、字段
方法 = 成员方法 = 函数 = method
创建类的对象 = 类的实例化 = 实例化类
4. 类和对象的使用
创建类,设计类的成员;
创建类的对象;
通过“对象.属性”或“对象.方法”调用对象的结构
如果创建了一个类的多个对象,则每个对象独立拥有一套类的属性(非static)
5. 类中方法的声明和使用
方法:描述类应该具有的功能
声明:权限修饰符 返回值类型 方法名(形参列表[可有可无]){方法体}
形参列表:
格式:数据类型1 形参1,数据类型2 形参2,.....
return:
使用范围:方法体中
作用:①结束方法
②返回值
方法的使用:可以调用当前类的属性或方法
方法中不能定义方法
- 形参:方法定义时,声明在小括号内的参数
实参:方法调用时,实际传递给形参的值
万事万物皆对象
1 在Java中,将功能、结构等封装到类中,通过类的实例化,来调用具体的功能结构
2 涉及到Java与前端Html、后端数据库交互时,前后端的结构在Java层面交互时,都体现为类、对象
匿名对象:
理解:创建对象时没有显式地赋一个变量名,即为匿名对象
特征:匿名对象只能调用一次
可变个数形参的方法
格式:数据类型...变量名
调用可变形参方法时,形参个数可以是0,1,2,3,4,6....
可变个数形参的方法与本类中方法名、数据类型相同的数组等价,二者不能共存
可变个数的形参在方法的形参中,必须声明在末尾
可变个数的形参在方法的形参中,最多只能声明一个可变形参
构造器
作用:
1.创建对象
2.初始化对象
说明:
1.若没有显式地定义类的构造器,则系统默认提供一个空参构造器
2.定义构造器的格式:权限修饰符 类名(形参列表){}
3.一旦显式地定义了类的构造器,系统不再提供默认的构造器
JavaBean:
符合如下标准的Java类:
- 类是公共的
- 有一个无参的公共的构造器
- 有属性,且有对应的set,get方法
继承性
class A extends B{} 【A:子类B:父类】
一旦子类A继承了父类B之后,A中就获取了B中声明的结构、属性、方法
- 父类中声明为private的属性、方法也会被继承,只是无法直接调用
- 一个类可以被多个子类继承
- 一个类只能有一个父类
- 子父类是相对的概念,可以多层继承
- 子类直接继承的父类是直接父类
- 子类间接继承的父类是间接父类
- 如果没有显式地声明一个类的父类,则此类继承java.lang.Object类