方法也是一个类的成员,当一个成员被static修饰之后,则是声明这个成员存在的形式是静态的,无论创建都少个类的实例对象,这个成员都不会在各个实例中呗额外分配空间保存,而是各个实例都未回这个指向的静态成员的引用。
静态成员的本质特点:他是属于类的域,而不归任何一个类的实例对象所有。
按我的自己的理解就是,静态存放在数据区域,加载类的时候,这个区域也就会加载进去,所以可以直接使用。
对方法来说,static一项重要的用途就是帮助我们在不必创建对象的前提下调用那个方法。正如以后会看到的那样,这一点是至关重要的——特别是在定义程序运行入口方法main()的时候。
下面有来一个例子:public class t2{
public static void main(String[] args)throws Exception{//主函数也是为静态的
RandomAccessFileDemo();//直接调用静态方法
}
public static void RandomAccessFileDemo()throws Exception{
/*该类不是I哦类体系子类,直接继承Object,
但是是IO包中的成员,因为具备读和写功能
内部封了一个数组,通过指针对数组的元素进行操作。可以通过getFilePointe获 取指针位置,
内部还封装了流,通过构造函数知道智能操作文件。*/
File f=new File("E:\\raf.txt");
RandomAccessFile raf=new RandomAccessFile(f,"rw");
raf.write("zhoushaowen".getBytes());
raf.writeInt(298);
raf.close();
}
} |