public static int i;
时间: 2024-04-10 07:31:46 浏览: 14
public static final int是Java中的关键字,用于定义一个公共的静态常量。其中,public表示该常量可以被其他类访问,static表示该常量是静态的,final表示该常量是不可变的。在Java中,常量一般使用大写字母表示,例如:public static final int MAX_VALUE = 100; 表示定义了一个最大值为100的常量。
相关问题
public class Test09 { public static int k = 0; public static Test09 t1 = new Test09("t1"); public static Test09 t2 = new Test09("t2"); public static int i = print("i"); public static int n = 99; public int j = print("j"); { print("构造块"); } static{ print("静态块"); } public Test09(String str){ System.out.println((++k) + ":" + str + " i=" + i + " n=" + n); ++n; ++i; } public static int print(String str){ System.out.println((++k) + ":" + str + " i=" + i + " n=" + n); ++n; return ++i; } public static void main(String[] args) { } }
这段代码主要是用于测试Java中类的初始化顺序和静态代码块与构造代码块的执行顺序。代码中包含了静态变量、静态代码块、普通变量、构造代码块和构造方法,这些代码块和方法的执行顺序如下:
1. 静态变量和静态代码块的初始化顺序按照定义的顺序执行,即先执行`public static int k = 0;`,然后执行`public static Test09 t1 = new Test09("t1");`,再执行`public static Test09 t2 = new Test09("t2");`,最后执行`public static int i = print("i");`和静态代码块`static{ print("静态块"); }`。执行完毕后,静态变量`k`的值为4,静态变量`t1`和`t2`分别对应两个`Test09`对象的引用,静态变量`i`的值为3,静态变量`n`的值为100。
2. 执行`public Test09(String str)`构造方法时,先执行`{ print("构造块"); }`构造代码块,再执行构造方法中的代码。由于创建了两个`Test09`对象,因此构造方法和构造代码块各被执行了两次。执行完毕后,普通变量`j`的值为2。
3. 在`main`方法中没有代码,因此程序直接结束。
最终输出的结果为:
```
1:t1 i=1 n=99
2:构造块 i=2 n=100
3:t2 i=3 n=101
4:构造块 i=4 n=102
5:i i=5 n=103
6:静态块 i=6 n=104
```
public static int什么意思
"public static int" 意思是这是一个公共的静态整型变量或方法。
- "public" 表示这个变量或方法可以在整个程序中访问。
- "static" 表示这个变量或方法属于类本身而不是类的实例。
- "int"表示这个变量或方法的返回值或参数是整型。