java静态代码块语法 java静态代码块和非静态代码块

java 静态代码块 静态方法静态代码块java静态代码块语法:有些代码必须在项目启动的时候就执行java静态代码块语法,这种代码是主动执行的(当类被载入时,静态代码块被执行,且只被执行一次,静态块常用来执行类属性的初始化)
静态方法:需要在项目启动的时候就初始化,在不创建对象的情况下,这种代码是被动执行的(静态方法在类加载的时候就已经加载
可以用类名直接调用) 。
两者的区别是:静态代码块是自动执行的,
静态方法是被调用的时候才执行的.
java语法中的static是什么意思?static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念 。
被static修饰的成员变量和成员方法独立于该类的任何对象 。也就是说,它不依赖类特定的实例 , 被类的所有实例共享 。
只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们 。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象 。
用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类的对象市 , 不生成static变量的副本,而是类的所有实例共享同一个static变量 。
static变量前可以有private修饰,表示这个变量可以在类的静态代码块中 , 或者类的其他静态成员方法中使用(当然也可以在非静态成员方法中使用--废话),但是不能在其他类中通过类名来直接引用,这一点很重要 。
实际上你需要搞明白,private是访问权限限定,static表示不要实例化就可以使用,这样就容易理解多了 。static前面加上其它访问权限关键字的效果也以此类推 。
java static {}的用法static 关键字很有意思哦
public static String getProperty(String key) {这里不用说了,静态方法
就说说static{}
称为static代码块 ,也叫静态代码块,
是在类中独立于类成员的static语句块,可以有多个 , 位置可以随便放,它不在任何的方法体内 , JVM加载类时会执行这些静态的代码块,如果static代码块有多个,JVM将按照它们在类中出现的先后顺序依次执行它们,每个代码块只会被执行一次
利用静态代码块可以对一些static变量进行赋值
例子
public class Test5 {
private static int a;
private int b;
static{
Test5.a=3;
System.out.println(a);
Test5 t=new Test5();
t.f();
t.b=1000;
System.out.println(t.b);
}
static{
Test5.a=4;
System.out.println(a);
}
public static void main(String[] args) {
// TODO 自动生成方法存根
}
static{
Test5.a=5;
System.out.println(a);
}
public void f(){
System.out.println("hhahhahah");
}
}
运行结果:
3
hhahhahah
1000
4
5
java中静态代码块的作用跟用法Java静态代码块的作用:Java静态代码块中的代码会在类加载JVM时运行 , 且只被执行一次,也就是说这些代码不需要实例化类就能够被调用 。一般情况下,如果有些代码必须在项目启动的时候就执行的时候,就需要使用静态代码块 。
Java静态代码块的用法:一个类可以使用不包含在任何方法体中的静态代码块 , 当类被载入时,静态代码块被执行,且只被执行一次,静态块常用来执行类属性的初始化 。例如:
static
{
int a=0;
}
【java静态代码块语法 java静态代码块和非静态代码块】java静态代码块语法的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于java静态代码块和非静态代码块、java静态代码块语法的信息别忘了在本站进行查找喔 。

    推荐阅读