stat:
用static修饰的成员称为类成员。
成员变量:
用static关键字修饰的成员变量称为类变量。
语法:
[访问修饰符] static 类型 变量名;
public static int id = 100;
静态变量的调用方式:
类的内部可以直接使用;
类名.变量名:来调用静态变量(类变量)
成员方法:
用static关键字修饰的成员方法称为类方法。
静态的成员方法也称为:类方法
语法:
[访问修饰符] static 返回值类型 方法名([参数列表]){}
public static String getName(){
return name;
}
属于类模板方法。
调用方式:
1.类名.方法名()调用;
2.在本类中可以直接调用。
注意:静态方法中使用的静态变量。
静态代码块:
语法:
static{
//静态变量
}
作用:用于初始化静态变量
不能初始化普通的成员变量
设计模式中的单例模式:
1.每次只能实例化一个类对象;
2.创建一个私有的构造函数;
3.对外提供一个静态的返回该类本身类型的方法。
abstract:
抽象的:
抽象类和抽象方法
抽象类:用户abstract关键字修饰的类称为抽象类
特点:
1.用abstract关键字修饰
2.抽象类是不能被实例化
3.抽象类中有抽象方法,也有普通方法
4.抽象类必须通过子类进行实例化
抽象方法:
1.用abstract关键字修饰的方法称为抽象方法
2.只有方法的声明,没有方法体的方法
3.抽象方法必须要被子类重写的方法
作用:用于定义项目开发中的类的规范。
抽象方法和普通方法的区别:
1.抽象方法由abstract关键字修饰,普通方法没有
2.抽象方法只有方法声明,没有方法体
3.抽象方法必须被子类重写,普通方法可以重写也可以不重写
定义了抽象方法的类,必然是抽象类
抽象类中可以不定义抽象方法。
final:
最终的
变量:一旦被定义就不能被改变。
类的话:一旦被定义,就不能被继承。
方法:一旦被定义,就不能被重写。
类:
语法:
[访问修饰符] final class 类名{
//成员变量
//构造函数
//成员方法
}
方法:
语法:
public final void methodName(参数列表){
方法体
}
常量:
public final String name=“admin”;