
正文
java静态代码块作用 java静态代码块存储在哪里
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java 静态代码块 静态方法
静态代码块:有些代码必须在项目启动的时候就执行,这种代码是主动执行的(当类被载入时,静态代码块被执行,且只被执行一次,静态块常用来执行类属性的初始化)
静态方法:需要在项目启动的时候就初始化,在不创建对象的情况下,这种代码是被动执行的(静态方法在类加载的时候就已经加载
可以用类名直接调用)。
两者的区别是:静态代码块是自动执行的,
静态方法是被调用的时候才执行的.
相关问答
Q1: Java的静态块和初始化块分别何时执行?有什么区别?
静态初始化块:当类第一次加载时执行。
非静态初始化块:非静态初始化块会在构造函数执行时java静态代码块作用,且在构造函数主体代码执行之前被执行。
区别如下:
1、执行次数不同
静态块只执行一次java静态代码块作用,初始化块可以执行多次。
2、作用不同
静态初始化块仅能初始化类变量,即static修饰java静态代码块作用的数据成员。
非静态初始化块可以初始化类java静态代码块作用的实例变量。
扩展资料:
使用Java静态代码块注意事项:
1、它是随着类java静态代码块作用的加载而执行,只执行一次,并优先于主函数。具体说,静态代码块是由类调用的。类调用时,先执行静态代码块,然后才执行主函数的。
2、静态代码块其实就是给类初始化的,而构造代码块是给对象初始化的。
3、静态代码块中的变量是局部变量,与普通函数中的局部变量性质没有区别。
4、一个类中可以有多个静态代码块。
5、对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)(变量、初始化块)构造器。
Q2: java 静态代码块中方法执行的一个问题,求解释
static{},这段
代码
名为
静态
代码块,
{}中的内容会在该类加载时执行,作用是给全局的
静态变量
,或者
常量
导入初始值.可以调用其java静态代码块作用他static方法,目的都是赋值.System.out.printlt(x=3);可以执行,是因为在
括号
中给x赋值java静态代码块作用了.
如果你想更加了解静态代码块的作用与
含义
,百度一下静态代码块就知道了.这里就不多做解释了.
Q3: java中详解静态代码块,构造代码块,构造方法。求简单易懂的解释
静态代码块java静态代码块作用:只要一用到某个类,那么这个类的静态代码块就先执行,比如:
public class Dog(){
int i = 0;
static {
i = 1;
}
public Dog(){
i = 2;
}
}当java静态代码块作用你new 一个Dog()对象时,首先i=
1 会执行,然后才执行
public Dog(){}这个方法。
pulic
Dog() 是与类同名、没有返回值的方法,也就是构造方法。
构造方法的作用是用来初始化一个对象的。比如你可以在里面写
i
=
2;
那么当你 Dog
d
=
new
Dog()执行这段代码的时候,是这样的:
首先
i
=
;
然后执行static 静态代码块,此时i=
1;
最后执行public
Dog();
i
=
2;
Q4: java中static 静态代码块有什么用?
初始化,比起构造方法他更方便,能在里面像一般写程序那样书写你想利用或表达的逻辑,比如,一般情况下构造方法里你是不能调用一般非静态类的方法的,而静态代码块里可以持有某一类的引用而使用一般的方法,这样大大简化了代码,而又起到了初始化的效果。
java静态代码块作用的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java静态代码块存储在哪里、java静态代码块作用的信息别忘了在本站进行查找喔。






