类声明
-
类声明的格式:
[<修饰符>]class<类名>[extends<父类>][implements<接口名>] -
修饰符:
包括定义类的性质和访问权限:
性质包括abstract,final,static等
访问权限包括public,private,等 -
extends:单个继承,若无extends,则默认为java.lang.Object
默认java.lang.Object 具体参照:https://www.cnblogs.com/lwbqqyumidi/p/3693015.html -
implements:多个接口,接口之间用 ","隔开。
类主体
类主体包括类的成员变量的说明和成员方法的定义和实现
Java中没有独立的函数和过程,所有的函数都是作为类方法实现的
成员变量
成员变量的类型可以是Java中任意的基本数据类型或引用数据类型
成员变量有默认值,而局部变量没有
类中成员变量名必须唯一,但允许成员变量名与成员方法同名
成员方法
修饰符1 修饰符2.....返回值类型 方法名(形参列表)throws
异常列表{
方法体;
}
修饰符与throws异常列表可以省略
成员方法修饰符中abstract用于修饰抽象方法
synchronized用于线程同步
若方法有返回值,则必须有return语句
若方法为void,则不能有return语句
成员方法的重载:参数个数不同或参数类型不同或参数类型的顺序不同,返回值的类型可以相同,可以不同。
在调用时,若没有找到类型相匹配的方法,编译器会找可以兼容的类型来进行调用,如,int可以找到使用double类型参数的方法,若找不到,则编译不通过。
构造方法
默认构造方法与构造方法
构造方法不能像普通函数那样调用,而是通过new来调用
用户定义了一个或多个构造方法之后,系统将不再产生默认构造函数
java有自动的垃圾回收机制,不用手动释放内存。