
正文
java怎样在静态代码块 java静态代码块存储在哪里
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java 静态代码块 静态方法
静态代码块:有些代码必须在项目启动的时候就执行,这种代码是主动执行的(当类被载入时,静态代码块被执行,且只被执行一次,静态块常用来执行类属性的初始化)
静态方法:需要在项目启动的时候就初始化,在不创建对象的情况下,这种代码是被动执行的(静态方法在类加载的时候就已经加载
可以用类名直接调用)。
两者的区别是:静态代码块是自动执行的,
静态方法是被调用的时候才执行的.
相关问答
Q1: java中静态代码块的作用跟用法
Java静态代码块的作用:Java静态代码块中的代码会在类加载JVM时运行,且只被执行一次,也就是说这些代码不需要实例化类就能够被调用。一般情况下,如果有些代码必须在项目启动的时候就执行的时候,就需要使用静态代码块。
Java静态代码块的用法:一个类可以使用不包含在任何方法体中的静态代码块,当类被载入时,静态代码块被执行,且只被执行一次,静态块常用来执行类属性的初始化。例如:
static
{
int a=0;
}
Q2: java中详解静态代码块,构造代码块,构造方法。求简单易懂的解释
静态代码块:只要一用到某个类,那么这个类的静态代码块就先执行,比如:
public class Dog(){
int i = 0;
static {
i = 1;
}
public Dog(){
i = 2;
}
}当你new 一个Dog()对象时,首先i=
1 会执行,然后才执行
public Dog(){}这个方法。
pulic
Dog() 是与类同名、没有返回值的方法,也就是构造方法。
构造方法的作用是用来初始化一个对象的。比如你可以在里面写
i
=
2;
那么当你 Dog
d
=
new
Dog()执行这段代码的时候,是这样的:
首先
i
=
;
然后执行static 静态代码块,此时i=
1;
最后执行public
Dog();
i
=
2;
Q3: 关于java静态代码块的详细运行过程问题
当你装载Chinese类的时候就会首先执行静态代码块,所以你执行Chinese.sing(); 这句的时候首先装载Chinese类,这时初始化这个类的时候就会先执行静态代码块 static { count =2; System.out.println("static code"); }
Q4: Java代码中,如何在静态(由static关键字修饰)方法或静态代码块中(static{})获取当前类的位置。。。
这是不可能java怎样在静态代码块的java怎样在静态代码块,static方法不隶属于任何类/对象java怎样在静态代码块,所以无从获取。staticjava怎样在静态代码块的内容由JVM统一管理,甚至都不在堆上.
看java怎样在静态代码块了你的补充说明。如果是想知道本静态方法在哪个类被实现真的不可行,你的程序设计有错误。如果你是想读取工作目录下的一个文件,你只能知道改工作目录的磁盘路径,而文件名(类名)必须手工写明,无法自动获取。
java怎样在静态代码块的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java静态代码块存储在哪里、java怎样在静态代码块的信息别忘了在本站进行查找喔。







