类与方法
类实现基本格式
class 类名{
//类的成员变量
//类的成员方法
//类体的内容。。。
}
成员变量
- 定义格式:
数据类型 变量名称[=值];
public class Student{
String name;
String adress;
int age;
int ID;
}
定义了一个Student类,同时定义了四个成员变量
成员方法
- 定义格式:
[权限修饰符] [返回值类型] 方法名([参数类型 参数名])[throws 异常类型]{
//方法体
return 返回值;
}
- 权限修饰符:private(私有)、public(公共)、protected(受保护)、default(默认),用来控制方法的访问权限。方法若有返回值,return返回的类型必须与方法类型相同
- 成员方法中的参数:值参数、引用参数、不定长参数
- 值参数:实参与形参之间按值传递,方法中对值类型的形参修改并不会影响实参
- 引用参数:传参类型为数组或者其他引用类型,方法中对参数的修改会影响原有的类型参数
- 不定长类型:传参类型为若干相同类型的参数,声明方法:
权限修饰符 返回值类型 方法名 (参数类型...参数名)
注:参数类型与参数名之间是三个点,而不是其他数量或省略号
构造方法
- 定义方法:
//无参形式
class People{
public People(){
//函数内容
}
}
//有参形式
class Student{
public Student(int age){
}
}
- 构造函数无返回值,不可定义为void,不需要修饰
- 构造函数名称要与本类名相同
- 构造函数作用主要是初始化对象参数
this关键字
- this作用:
- 指向当前对象
- 区分同名变量
- 调用构造函数
- 作为函数返回值
- 作为参数传递
静态方法与变量
- 静态方法、变量修饰关键词:
static
- 静态变量:需要被不同的类操作的同一个变量,只初始化一次
- 静态方法:有些时候不想或者无法创建类的对象时,还要调用类中的方法才能够完成业务逻辑,这种情况下就可以使用静态方法
类的主方法
public static void main(String[] args){
// 方法体
}
继承与多态
继承格式
class 父类{
}
class 子类 extends 父类{
}
- java中通过extends关键字声明子类继承于父类
- java不支持多继承
继承关键字
implements
可以实现多个接口,相当于多继承super
:引用当前对象的父类成员this
:指向当前类的引用final
:将类定义为不可继承的,可用于修饰方法