导航:首页 > 编程语言 > static代码块java

static代码块java

发布时间:2023-06-05 19:34:58

1. java中static的用法

static可以修饰变量(属性)、方法、代码块和内部类

  1. static属性:属于这个类所有,即由该类创建的所有对象共享同一个static属性。可以对象创建后通过对象名.属性名类名.属性名两种方式来访问。也可以在没有创建任何对象之前通过类名.属性名的方式来访问。

  2. static方法:也可以通过对象名.方法名和类名.方法名两种方式来访问

  3. static代码块:当类被第一次使用时(可能是调用static属性和方法,或者创建其对象)执行静态代码块,且只被执行一次,主要作用是实现static属性的初始化。

  4. static内部类:属于整个外部类,而不是属于外部类的每个对象。不能访问外部类的非静态成员(变量或者方法),.可以访问外部类的静态成员

2. Java中static的作用

1.static 成员变量

在 Java 中还支持用 static 修饰的内部类,称为静态内部类。静态成员内部类的特点主要是它本身是类相关的内部类,所以它可以不依赖于外部类实例而被实例化。静态内部类不能访问其外部类的实例成员(包括普通的成员变量和方法),只能访问外部类的类成员(包括静态成员变量和静态方法)。即使是静态内部类的实例方法(非静态成员方法)也不能访问其外部类的实例成员。

3. java中的static到底有什么作用

static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。static变量前可以有private修饰,表示这个变量可以在类的静态代码块中,或者类的其他静态成员方法中使用(当然也可以在非静态成员方法中使用--废话),但是不能在其他类中通过类名来直接引用,这一点很重要。实际上你需要搞明白,private是访问权限限定,static表示不要实例化就可以使用,这样就容易理解多了。static前面加上其它访问权限关键字的效果也以此类推。

4. java中静态代码块 static的作用

类加载的时候就会去执行静态代码块的内容。比如说:写连接数据库的那些内容时,经常有classforName("XXX"),用于加载一些东西,这些东西就可以写在静态代码块中。还有一些,你想让类加载时就执行的程序也可以放在里面。

5. 是不是 java static代码块优先执行啊

static代码块是在类初始化时就被虚拟机执行的,所以最先输出的是d。
main方法是静态方法,是在类加载完之后由虚拟机调用的,调用之后才会输出c1。
一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;

6. 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

阅读全文

与static代码块java相关的资料

热点内容
微信公众号支付java 浏览:217
虾皮用的什么服务器 浏览:144
拍照的app哪个好用 浏览:890
方舟编译器2022 浏览:770
一般情况下源码注释量 浏览:743
18号命令 浏览:871
我的世界如何将材质包加在服务器里 浏览:413
缝纫pdf 浏览:408
软硬件系统算法 浏览:121
源码名片哪家好 浏览:374
app购买是啥意思在哪里扣费 浏览:393
任意游服务器地址和密码 浏览:932
小学普法答题APP是哪个 浏览:377
页面置换算法的比较 浏览:625
程序员退休工资如何 浏览:787
socket编程recv 浏览:696
如何转行做程序员 浏览:532
怎么查询哪个app是哪个公司的 浏览:731
我的世界服务器地址怎么变成ip地址 浏览:33
不用时怎么加密电脑 浏览:57