Java SE之静态和代码块

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sunguodong_/article/details/78015020
静态:
关键字:static
static可以修饰成员变量和成员方法;
被静态所修饰的成员特点:
1.随着类的加载而加载,优先于对象;
2.可以直接使用类名调用;
3.被所有的对象所共享;
静态的成员使用注意事项://静态方法虽好,但是只能调用静态成员;非静态方法可以调用静态成员和非静态成员
非静态方法 静态方法
静态成员变量  可以  可以
静态成员方法  可以  可以
非静态成员变量  可以  不可以
非静态成员方法  可以  不可以
静态的常用功能:用来定义一个工具类
编写工具类的步骤:
1.私有构造方法-->一般私有无参构造
2.把工具类中的所有成员方法和成员变量用static修饰;
//在实际开发过程中 我们会专门定义一个包: com.公司名.utils(油条)
举例:定义一个操作数组的工具类: MyArraysUtils.java                                                                                                                 

代码块:{}
分类:
1.局部代码块
位置:方法中
作用:控制局部变量的生命周期和作用域;
2.构造代码块
位置:成员位置(类中方法外)
作用:抽取构造方法中的共性;
执行规则:每创建一次对象(每调用一次构造方法)执行一次构造代码块.
构造代码块是优先于构造方法执行的;
3.静态代码块
位置:成员位置(类中方法外)
作用:为本类的加载做准备工作,把该类所需要的一些"驱动"加载好;
执行规则:当类被加载的时候,执行一次静态代码块优先于所有其他代码块;
4.同步代码块:

猜你喜欢

转载自blog.csdn.net/sunguodong_/article/details/78015020