目录
- <br /> 1、.关于java中的static关键字:
- <br /> 2、可以使用static关键字来定义“静态代码块”:
- <br /> 3、、静态代码块在类加载的时候执行,并且只执行一次
- <br /><br /> 4、、静态代码块在一个类中可以编写多个,并且遵循自上而下的方式进行
- <br /><br /> 5、、为什么要学?有什么好处?
- <br /><br /> 6、通常在静态代码块中完成数据准备工作。例如:初始化连接池,解析XML配置文件<br /><br /><br />
- 7、静态代码块(使用的非常少)
- <br /><br /><br />
- 8、实例代码块(用的非常少
- <br /><br /><br /><br /> 9、方法什么时候声明为静态的?
1、.关于java中的static关键字:
1.static单词:静态的
2.static修饰的是静态方法
3.static修饰的变量都是静态变量
4.所有的static修饰的元素都成为静态的,都能使用“类名.”的方式访问,也能通过“引用.”的方式访问
2、可以使用static关键字来定义“静态代码块”:
1.语法格式:
static{
java语句
}
3、、静态代码块在类加载的时候执行,并且只执行一次
4、、静态代码块在一个类中可以编写多个,并且遵循自上而下的方式进行
5、、为什么要学?有什么好处?
静态代码块的作用是什么?怎么用?什么时候用?
*1.和实际需求有关
(1)编写日志。要求在类加载的那一刻执行代码完成日志的记录。
那么这段记录日志的代码就可以编写到静态代码块中,完成日志记录
*2.静态代码块是java为程序员准备的一个特殊时刻,这个特殊的时刻被称为类加载时刻。
若希望在此刻执行一段特殊的程序,这段程序可以直接放到静态代码块中
6、通常在静态代码块中完成数据准备工作。例如:初始化连接池,解析XML配置文件
7、静态代码块(使用的非常少)
1、.在构造方法之前执行一次。
2、可以编写多个,也是遵循自上而下的顺序依次执行
3、这个时机被称为:对象初始化时机
8、实例代码块(用的非常少
1.在构造方法之前执行一次。
2.可以编写多个,也是遵循自上而下的顺序依次执行
3.这个时机被称为:对象初始化时机
9、方法什么时候声明为静态的?
方法描述的是动作,当所有对象执行这个动作的时候,最终产生的影响是一样的,那么这个
动作已经不再属于某一个对象动作了,可以将这个动作提升为类级别的动作,模板级的动作
*例如:买东西,每个人买的东西不一样,结果不同,定义实例方法a
注意:静态方法中无法直接访问实例变量和实例方法
2.大多数方法都定义为实例方法,一般一个行为或者一个动作在发生的时候,都需要对象的参与
但也有例外:大多数“工具类”中的方法都是静态方法,因为工具类就是方便编程,为了方便方法的调用