类方法可以访问类

Untitled

类变量

static,可以存,next id 这种东西,初始化id可以直接在类里面初始化

两种初始化方法 1.声明中初始化 2.构造器中初始化

class Employee{
	stastic nextid;
	int id;
	{
		id = nextid;
		nextid++;
	}
}

Untitled

Untitled

Untitled

Untitled

类方法不能用跟对象相关的super. this.之类的

不能this.n2,即使n2是public的

静态方法(类方法),只能访问静态成员

非静态方法能访问静态方法

编写代码时仍然遵守访问权限规则,即使是静态方法、静态属性

构造器可以访问静态成员!

package p390;

public class codeblock {
    static int static_num = 10;
    codeblock(){
        static_num = 20;
        hi();
    }
    static void hi(){
        System.out.println("hi");
    }

    public static void main(String[] args) {
        System.out.println(static_num);
        new codeblock();
        System.out.println(static_num);
    }
}

Untitled