您的位置:首页 > 编程语言 > Java开发

static使用小结

2016-03-25 16:25 393 查看
今天跟着写程序的时候,突然注意到了类前面也使用static来修饰,脑子里停顿了一两秒钟,完全记不起来是怎么用的,static可以修饰属性,方法,代码块,但是放在一个内部类前面是几个意思啊,下面是百度到的结果,简单总结一下,不喜勿喷啊。

1.修饰属性,叫类属性,也叫全局变量,使用方式是:类.属性

2.修饰方法,叫静态方法,Java的static静态方法是属于整个类的类方法。不用static修饰符限定的方法,是属于某个具体类对象的方法。static方法使用特点如下:

  (1)引用这个方法时,可以使用对象名做前缀,也可以使用类名做前缀;

 (2)static方法不能被覆盖,也就是说,这个类的子类,不能有相同名、相同参数的方法;

 (3)static方法只能访问static方法,不能访问非static方法,但非static方法可以访问static方法;

 (4)static方法只能访问static数据成员,不能访问非static数据成员,但非static方法可以访问static数据成员;

 (5)main方法是静态方法。在Java的每个Application程序中,都必须有且只能有一个main方法,它是Application程序运行的入口点。

 (6)static方法是属于整个类的,它在内存中的代码段将随着类的定义而分配和装载。而非static的方法是属于某个对象的方法,在这个对象创建时,在对象的内存中拥有这个方法的专用代码段;

上面这一段是摘抄自网上的,觉得比较全。

3.静态代码块,关于静态代码块和静态方法的对比,这里写的比较全面:http://www.cnblogs.com/panjun-Donet/archive/2010/08/10/1796209.html

4.修饰内部类,普通类是不允许声明为静态的,只有内部类才可以。被static修饰的内部类可以直接作为一个普通类来使用,而不需实例一个外部类
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java java 源码