首页 > 代码库 > Java学习笔记之1

Java学习笔记之1

一,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赋值");    }}

Java学习笔记之1