一,Java中的static使用之静态方法:
1.静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。
2.在普通成员方法中,则可以直接访问同类的非静态变量和静态变量。
3.在静态方法中不能直接调用非静态方法,需要通过对象来调用非静态方法。
二,Java中的static使用之静态初始化:
Java中可以通过初始化块进行数据赋值。如:
public class HellWorld{ String name //定义一个成员变量 //通过初始化块为成员变量赋值 { name="test"; } }
在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用static修饰初始化块,就称为静态初始化块。
需要特别注意:静态初始化块只在类加载的时候执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
public class HelloWorld{ int num1; int num2; static int num3; public HelloWorld(){ num1=9; System.out.println("通过构造方法为num1赋值"); } { //初始化块 num2=74; System.out.println("通过初始化块为num2赋值"); } static{ //静态初始化块 num3 = 83; System.out.println("通过静态初始化块为静态变量num3赋值"); } }
时间: 2024-11-07 16:16:47