package com.java.statics;
/**
* @author Administrator
*
*/
//static的一个重要用法就是,不创建任何对象的的前提下可以调用它,每个static对象都只有一份存储空间,而对于非static对象来说,创建一个对象就会有一个存储空间
public class StudyStatic {
static int i=47;
/**
*Title:increment
*param:NULL
*return:void
*/
static void increment() {
StudyStatic.i++;
}
public static void main(String[] args) {
StudyStatic stu=new StudyStatic();
StudyStatic stu2=new StudyStatic();
//因为是静态方法,所以不用实例化也可以直接调用
StudyStatic.increment();
//i为静态变量,stu和stu2指向的i在内存中是同一块区域
System.out.println(stu.i);
System.out.println(stu2.i);
//i为静态变量,可以直接使用类名来调用,不用再实例化一个对象。
StudyStatic.i++;
System.out.println(i);
}