尽量不要将数组定义为static 服务启动后会先将static数组初始化,每次调用数组并添加数据,若不移除将会一直添加。 非公共类,尽量将类中方法,变量 定义为private。 this关键字的使用 在本类中使用 this(指向当前对象)调用成员变量(方法中使用,可用this关键字区别同名变量的调用),this调用方法A( 若本类中不存在该方法A,父类中存在方法A ),则调用父类的方法A,等同于super的用法。 静态变量,静态代码块,静态函数 类的生命周期分为装载、连接、初始化、使用和卸载的五个过程。 静态变量 : 是基本数据类型,这种情况下在类的外部不必创建该类的实例就可以直接使用。静态变量是一 个对象的引用,需在定义时进行初始化。 静态代码块 :在项目启动前,静态代码块就会主动运行(在同类的main函数之前执行),且只执行一次。 静态代码块只能定义在类里面,不能定义在方法里面。 静态代码块里的变量都是局部变量,只在块内有效。 一个类中可以定义多个静态代码块,按顺序执行。 静态代码块只能访问类的静态成员,而不允许访问实例成员。 静态函数 : 在项目启动时候初始化,不创建对象的情况下,由他程序调用的时候,需要使用静态方法,这种代码 是被动执行的。 在内存中只有一份,无论该类有多少个实例,都共用一个方法。 在外部调用静态方法时,可以使用“类名.方法名”或者“对象名.方法名”的形式。 (实例方法只能使用这种方式对象名.方法名) 静态方法中不能使用this(因为this是与实例相关的)。 静态方法只允许访问静态成员。静态代码块比静态函数先初始化。