跟着Mars老师的脚步,学习了Static与继承。Static可分为如下几部分:
1、静态成员变量;
2、静态函数;
3、静态代码块;
1、静态成员变量,
1)静态成员变量的定义:在数据类型前增加static即可 如: static int i;
2)静态成员变量可以直接用类名调用,如:person.i = 10;(person是一个类,该语句写在主函数中)
3)静态成员变量使用的是同一块内存,
2、静态函数
1)静态函数定义,前面加static 如: static void function(){}
2)可以直接用类名调用,如: person.function(); (function是person类中的一个函数);
3)静态函数中不能使用非静态变量,(函数都是用对象来调用,如:
person p = new person();
p.function();//对象调用函数
但是静态函数直接用类调用,并没有定义对象,因此不能使用非静态变量)
3、静态代码块
1)静态代码块没有名字;如:
static{
System.out.println(" ");//这里是静态代码块的内容
}
2)静态代码块在装载类的时候即执行,一般用来附初始值。