黑马程序员技术交流社区

标题: static关键字 [打印本页]

作者: 晚上没饭吃    时间: 2015-8-4 19:46
标题: static关键字
static关键字
特点

随着类的加载而加载
优先于对象的存在
可以直接用类名,成员变量所调用
main方法的static是为了让main能够加载到内在中。
什么时候使用

一般来说,静态方法常常为应用程序中的其它类提供一些实用工具所用,在Java的类库中大量的静态方法正是出于此目的而定义的.
静态使用注意事项:

静态方法只能访问静态成员,非静态方法即可以访问静态也可以访问非静态。

静态方法中不可以定义this,super关键字,因为静态优先于对象存在,所以静态方法中不可以出现this.
静态有利有弊:

利处:对对象的共享数据进行单独空间的存储,节省 空间,没有必要每个对象存储一份,

弊端:生命周期过长,访问出现局限性、(静态最好,只能访问静态.)

            public  class  St
{
    public static void main(String[] args)
    {
             new Demo().printJuXing();
    }

    }
}
class Demo{
public static void printJuXing(){
            for(int i=0;i<4;i++){
                System.out.println();
                for(int j=0;j<5;j++){
                    System.out.print("*");
                }
            }
            }
作者: artemiseven    时间: 2015-8-4 19:51
不错的总结
作者: artemiseven    时间: 2015-8-4 19:58
我想我也该做做总结
作者: 小燕小男_爱情    时间: 2015-8-4 21:07
强强强强强强强强强强强强强强强强强强强强强强强强强强强强强强强强强
作者: 墨琰    时间: 2015-8-4 21:47
static 修饰的变量,函数,都称为类的。存在于内存的方法区,可以被所有对象共享,静态变量,函数可以通过类名进行直接调用,但是静态变量只能调用静态的,是因为它随类的存在而存在,感谢楼主的总结
作者: 谭威威威威    时间: 2015-8-4 22:11
{:3_64:}{:3_64:}{:3_64:}{:3_64:}{:3_64:}
作者: 刘远东    时间: 2015-8-5 01:07
总结是个好习惯. 给楼主点赞
作者: 赵振邦    时间: 2015-8-5 01:34
这个总结的不错啊 ,顶
作者: kissfrd    时间: 2015-8-5 07:15
楼主总结的好棒!
作者: 嗯十一点晚安    时间: 2015-8-5 09:14
~\(≧▽≦)/~加油
作者: 陈绍坚    时间: 2015-8-5 09:38
总结得不错哦。
作者: artemiseven    时间: 2015-8-5 10:09
善于总结才是学习的好方法啊
作者: yangkai69    时间: 2015-8-5 10:21
静态方法只能访问静态成员,非静态方法则 都可以访问。
作者: 修道解厄    时间: 2015-8-5 22:27
"弊端:生命周期过长,访问出现局限性"
局限性也可以是好处
作者: burningzzy    时间: 2015-8-6 00:08
多总结,好习惯。
作者: 晚上没饭吃    时间: 2015-8-7 00:29
总结以后如果有忘掉的,可以回来看总结可以快速的捡回来知识点




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2