一、stati的概述:
static表示静态的意思,可以修饰成员变量,成员方法,代码块。
staic修饰成员变量:
格式:修饰符 static 数据类型 变量名;
特点:
1,用static修饰的成员变量表示静态成员变量/类变量;
2,表示该变量可以被该类的对象共享访问;
3,该变量属于类,随着类的加载而加载;
4,如果该类中某个对象修改了该变量的值,那么该类所有使用该变量的值都会相应的发生变化
5,同一个类中,静态成员和静态方法可以直接调用
访问方式:
对象名.变量名;类名.对象名;
注:使用static修饰的变量属于类,推荐直接用类名访问。
二、修饰成员方法:
格式:
修饰符 static 返回值类型 方法名(形参){方法体};
特点:属于类,被类中对象所共享
调用方式:
对象名.变量名;类名.对象名;
调用static修饰的方法——静态方法注意事项:
1,不能出现this关键字—静态方法属于类,可以直接通过类名调用,可以不通过对象调用,而this代表本类的对象引用;
2,静态方法中只能直接访问静态成员变量和静态成员方法
3,静态方法中不能直接访问非静态成员变量和非静态成员方法
4,非静态成员方法中可以直接访问一切静态成员变量和静态成员方法
三、修饰代码块
代码块是类中五大组成成分之一(成员变量,成员方法,构造器,代码块,内部类);
代码块分为静态代码块和构造代码块,其中构造代码块又称为实例代码块。
构造代码块:类中方法外,无static修饰;
格式:{}
特点:属于对象,每次创建对象,在调用构造器时执行代码块中的代码,并且在构造器之前执行。
作用;初始化实例资源。
静态代码块(常用):类中,方法外,有static关键字修饰。
格式:static{}
特点:属于类,与类一起优先加载,并且只执行一次。
作用:初始化静态资源
如:
四、工具类
概述:类中都是一些有static关键词修饰的静态方法,都是以完成一个共有的功能为目的。
建议:工具类无需创建对象,建议将够着器私有化。
五、单例模式
单例模式是一种设计模式思想:
保证系统中,应用该模式的类永远只有一个实例,即一个对象。
饿汉单例模式:在类加载是直接创建一个对象。
懒汉单例模式:
在真正需要该对象的时候才会取创建一个对象(延迟加载对象)。