1、static翻译为静态的
2、所有static关键字修饰的都是类相关的,类级别的
3、所有static修饰的,都是采用类名.的方式访问的
4、static修饰的变量:静态变量
5、static修饰的方法:静态方法
变量的分类:变量根据声明的位置进行划分:
在方法体当中声明的变量叫做:局部变量
在方法体外声明的变量叫做:成员变量
成员变量又可以分为实例变量和静态变量。
class VarTest{
int i; //实例变量
static int k //静态变量
public static void m1(){} //静态方法
public void m2(){} //实例方法
}
什么时候变量声明为实例的,什么时候声明为静态的?
public class StaticTeset02{
public static void main(String[] args){
}
}
//定义一个类:中国人
class Chinese{
//身份证号
String idcard; //因为每个人的身份证号不同,所以身份证号应该是实例变量
//姓名
String name; //姓名也是每个人不同的,所以也应该是实例变量
//国籍
String country; //对于中国人这个类来说,国籍都是中国,不会随着对象改变而改变,所以国籍不是对象级别的特征,属于整个类的特征
}
因此我们可以在country这个变量前面加上static
实例的:一定需要使用引用.来访问
静态的:建议使用”类名.”来访问,使用”引用.”也可以,不过不建议使用”引用.”